커뮤니티
부탁드립니다.
2015-06-21 16:35:23
145
글번호 87450
그림에서 노란화살표의 신호가 발생되지않게 부탁드립니다.
pointstop 익절후 같은신호의 발생이 안되게 부탁드립니다.
익절후에는 ( 만약 매수의경우 )
다른진입신호( 진입신호의 4가지중 하나이상이 매도발생후 매수로 돌아설때)나
반대신호만 발생되게 부탁드립니다.
input : ,익절틱수(10);
Input : af(0.02), maxAF(0.2);
Input : SonarP(9), SonarS(9);
input : g(13),r(25),s(2);
Input : TrixP(12),TrixS(9);
var : SonarV(0),SonarSig(0);
var : SMIv(0),T(0);
var : TRIXv(0),TRIXsig(0),entry(0);
var1 = SAR(af,maxAF);
SonarV = SONAR(SonarP);
SonarSig = ema(SonarV,SonarS);
SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)) ;
TRIXv = TRIX(TrixP);
TRIXsig = ema(TRIXv,TrixS);
if SMIv > SMIv[1] Then
T = 1;
if SMIv < SMIv[1] Then
T = -1;
# 매수/매도청산
If C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == -1) and
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == false) or
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and
countif(C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1,BarsSinceExit(1)) >= 1) Then
Buy();
}
# 매도/매수청산
If C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == 1) and
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == false) or
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and
countif(C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1,BarsSinceExit(1)) >= 1) Then
Sell();
}
{
if MarketPosition == 1 and C < var1 and TRIXsig < TRIXsig[1] and T == -1 Then{
ExitLong();
}
}
{
if MarketPosition == -1 and C > var1 and TRIXsig > TRIXsig[1] and T == 1 Then{
ExitShort();
}
}
SetStopProfittarget(PriceScale*익절틱수, PointStop);
- 1. captureimg111.jpg (0.04 MB)
답변 2
예스스탁 예스스탁 답변
2015-06-22 14:13:21
안녕하세요
예스스탁입니다.
input : ,익절틱수(10);
Input : af(0.02), maxAF(0.2);
Input : SonarP(9), SonarS(9);
input : g(13),r(25),s(2);
Input : TrixP(12),TrixS(9);
var : SonarV(0),SonarSig(0);
var : SMIv(0),T(0);
var : TRIXv(0),TRIXsig(0),entry(0);
var1 = SAR(af,maxAF);
SonarV = SONAR(SonarP);
SonarSig = ema(SonarV,SonarS);
SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)) ;
TRIXv = TRIX(TrixP);
TRIXsig = ema(TRIXv,TrixS);
if SMIv > SMIv[1] Then
T = 1;
if SMIv < SMIv[1] Then
T = -1;
if bdate != bdate[1] Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
Condition1 = MarketPosition(1) == 1 and IsExitName("StopProfittarget",1) == true;
Condition2 = MarketPosition(1) == -1 and IsExitName("StopProfittarget",1) == true;
If C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == -1) and
(entry >= 1 and MarketPosition == 0 and Condition1 == false) or
(entry >= 1 and MarketPosition == 0 and Condition1 == true and
countif(C < var1 or SonarSig < SonarSig[1] or TRIXsig < TRIXsig[1] and T == -1,BarsSinceExit(1)) >= 1) Then
Buy();
}
# 매도/매수청산
If C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == 1) and
(entry >= 1 and MarketPosition == 0 and Condition2 == false) or
(entry >= 1 and MarketPosition == 0 and Condition2 == true and
countif(C > var1 or SonarSig > SonarSig[1] or TRIXsig > TRIXsig[1] or T == 1,BarsSinceExit(1)) >= 1) Then
Sell();
}
if MarketPosition == 1 and C < var1 and TRIXsig < TRIXsig[1] and T == -1 Then{
ExitLong();
}
if MarketPosition == -1 and C > var1 and TRIXsig > TRIXsig[1] and T == 1 Then{
ExitShort();
}
SetStopProfittarget(PriceScale*익절틱수, PointStop);
즐거운 하루되세요
> vmfha 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 그림에서 노란화살표의 신호가 발생되지않게 부탁드립니다.
pointstop 익절후 같은신호의 발생이 안되게 부탁드립니다.
익절후에는 ( 만약 매수의경우 )
다른진입신호( 진입신호의 4가지중 하나이상이 매도발생후 매수로 돌아설때)나
반대신호만 발생되게 부탁드립니다.
input : ,익절틱수(10);
Input : af(0.02), maxAF(0.2);
Input : SonarP(9), SonarS(9);
input : g(13),r(25),s(2);
Input : TrixP(12),TrixS(9);
var : SonarV(0),SonarSig(0);
var : SMIv(0),T(0);
var : TRIXv(0),TRIXsig(0),entry(0);
var1 = SAR(af,maxAF);
SonarV = SONAR(SonarP);
SonarSig = ema(SonarV,SonarS);
SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)) ;
TRIXv = TRIX(TrixP);
TRIXsig = ema(TRIXv,TrixS);
if SMIv > SMIv[1] Then
T = 1;
if SMIv < SMIv[1] Then
T = -1;
# 매수/매도청산
If C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == -1) and
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == false) or
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and
countif(C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1,BarsSinceExit(1)) >= 1) Then
Buy();
}
# 매도/매수청산
If C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == 1) and
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == false) or
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and
countif(C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1,BarsSinceExit(1)) >= 1) Then
Sell();
}
{
if MarketPosition == 1 and C < var1 and TRIXsig < TRIXsig[1] and T == -1 Then{
ExitLong();
}
}
{
if MarketPosition == -1 and C > var1 and TRIXsig > TRIXsig[1] and T == 1 Then{
ExitShort();
}
}
SetStopProfittarget(PriceScale*익절틱수, PointStop);
vmfha
2015-06-22 14:54:59
신호발생이 제대로 안되네요.
다시 검토 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다.
>
안녕하세요
예스스탁입니다.
input : ,익절틱수(10);
Input : af(0.02), maxAF(0.2);
Input : SonarP(9), SonarS(9);
input : g(13),r(25),s(2);
Input : TrixP(12),TrixS(9);
var : SonarV(0),SonarSig(0);
var : SMIv(0),T(0);
var : TRIXv(0),TRIXsig(0),entry(0);
var1 = SAR(af,maxAF);
SonarV = SONAR(SonarP);
SonarSig = ema(SonarV,SonarS);
SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)) ;
TRIXv = TRIX(TrixP);
TRIXsig = ema(TRIXv,TrixS);
if SMIv > SMIv[1] Then
T = 1;
if SMIv < SMIv[1] Then
T = -1;
if bdate != bdate[1] Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
Condition1 = MarketPosition(1) == 1 and IsExitName("StopProfittarget",1) == true;
Condition2 = MarketPosition(1) == -1 and IsExitName("StopProfittarget",1) == true;
If C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == -1) and
(entry >= 1 and MarketPosition == 0 and Condition1 == false) or
(entry >= 1 and MarketPosition == 0 and Condition1 == true and
countif(C < var1 or SonarSig < SonarSig[1] or TRIXsig < TRIXsig[1] and T == -1,BarsSinceExit(1)) >= 1) Then
Buy();
}
# 매도/매수청산
If C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == 1) and
(entry >= 1 and MarketPosition == 0 and Condition2 == false) or
(entry >= 1 and MarketPosition == 0 and Condition2 == true and
countif(C > var1 or SonarSig > SonarSig[1] or TRIXsig > TRIXsig[1] or T == 1,BarsSinceExit(1)) >= 1) Then
Sell();
}
if MarketPosition == 1 and C < var1 and TRIXsig < TRIXsig[1] and T == -1 Then{
ExitLong();
}
if MarketPosition == -1 and C > var1 and TRIXsig > TRIXsig[1] and T == 1 Then{
ExitShort();
}
SetStopProfittarget(PriceScale*익절틱수, PointStop);
즐거운 하루되세요
> vmfha 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 그림에서 노란화살표의 신호가 발생되지않게 부탁드립니다.
pointstop 익절후 같은신호의 발생이 안되게 부탁드립니다.
익절후에는 ( 만약 매수의경우 )
다른진입신호( 진입신호의 4가지중 하나이상이 매도발생후 매수로 돌아설때)나
반대신호만 발생되게 부탁드립니다.
input : ,익절틱수(10);
Input : af(0.02), maxAF(0.2);
Input : SonarP(9), SonarS(9);
input : g(13),r(25),s(2);
Input : TrixP(12),TrixS(9);
var : SonarV(0),SonarSig(0);
var : SMIv(0),T(0);
var : TRIXv(0),TRIXsig(0),entry(0);
var1 = SAR(af,maxAF);
SonarV = SONAR(SonarP);
SonarSig = ema(SonarV,SonarS);
SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)) ;
TRIXv = TRIX(TrixP);
TRIXsig = ema(TRIXv,TrixS);
if SMIv > SMIv[1] Then
T = 1;
if SMIv < SMIv[1] Then
T = -1;
# 매수/매도청산
If C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == -1) and
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == false) or
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and
countif(C > var1 and SonarSig > SonarSig[1] and TRIXsig > TRIXsig[1] and T == 1,BarsSinceExit(1)) >= 1) Then
Buy();
}
# 매도/매수청산
If C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1 Then
{
if entry == 0 or
(entry >= 1 and MarketPosition == 1) and
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == false) or
(entry >= 1 and MarketPosition == 0 and IsExitName("StopProfittarget",1) == true and
countif(C < var1 and SonarSig < SonarSig[1] and TRIXsig < TRIXsig[1] and T == -1,BarsSinceExit(1)) >= 1) Then
Sell();
}
{
if MarketPosition == 1 and C < var1 and TRIXsig < TRIXsig[1] and T == -1 Then{
ExitLong();
}
}
{
if MarketPosition == -1 and C > var1 and TRIXsig > TRIXsig[1] and T == 1 Then{
ExitShort();
}
}
SetStopProfittarget(PriceScale*익절틱수, PointStop);
다음글
이전글