커뮤니티

글번호47408번 재질문

프로필 이미지
통큰베팅
2016-04-27 14:17:20
111
글번호 97501
답변완료
안녕하세요? 글번호 47407번 재질문드립니다. 아래의 SELL()과 BYU() 진입 후 손절이 발생되면 다음 신호부터서는 매도신호에 매도가 아닌 매수를, 매수신호에 매수가 아닌 매도를 하고 싶습니다. 가령 처음 크로스발생가 발생하고 신호가 나오면 역추종매매를, 역추종한 포지션이 손절되면 추세추종으로 전환하고 싶습니다. 여기서 중요한 것은 크로스가 발생되고 나오는 처음 신호에서 역추종으로 했다가 익절이 나오면 계속 역추종이나 손절이 나오면 손절이후신호부터서는 추세추종으로 전환하는 것입니다. input : starttime(70000), xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == starttime or (stime > starttime and stime[1] < starttime) Then{ Tcond = true; Condition1 = false; Condition2 = false; } if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } var1 = ma(c,5); var2 = ma(c,20); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then SELL(); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then BYU(); SetStopLoss(1,PercentStop); SetStopProfittarget(2,PercentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-04-27 22:16:29

안녕하세요 예스스탁입니다. input : starttime(70000), xtime(60000); var : tcond(false),cond1(false),cond2(false),T(0); if stime == starttime or (stime > starttime and stime[1] < starttime) Then{ Tcond = true; Condition1 = false; Condition2 = false; T = 1; } if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if TotalTrades > TotalTrades[1] and IsExitName("StopLoss",1) == true Then{ if T == 1 Then T = -1; Else T = 1; } var1 = ma(c,5); var2 = ma(c,20); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then{ if T == 1 then SELL(); Else buy(); } if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then{ if T == 1 Then buy(); Else sell(); } SetStopLoss(1,PercentStop); SetStopProfittarget(2,PercentStop); 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 글번호47408번 재질문 > 안녕하세요? 글번호 47407번 재질문드립니다. 아래의 SELL()과 BYU() 진입 후 손절이 발생되면 다음 신호부터서는 매도신호에 매도가 아닌 매수를, 매수신호에 매수가 아닌 매도를 하고 싶습니다. 가령 처음 크로스발생가 발생하고 신호가 나오면 역추종매매를, 역추종한 포지션이 손절되면 추세추종으로 전환하고 싶습니다. 여기서 중요한 것은 크로스가 발생되고 나오는 처음 신호에서 역추종으로 했다가 익절이 나오면 계속 역추종이나 손절이 나오면 손절이후신호부터서는 추세추종으로 전환하는 것입니다. input : starttime(70000), xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == starttime or (stime > starttime and stime[1] < starttime) Then{ Tcond = true; Condition1 = false; Condition2 = false; } if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } var1 = ma(c,5); var2 = ma(c,20); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then SELL(); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then BYU(); SetStopLoss(1,PercentStop); SetStopProfittarget(2,PercentStop);