커뮤니티

함수수정요청 수식문의(251, 279)

프로필 이미지
통큰베팅
2017-03-24 09:45:01
100
글번호 108152
답변완료
안녕하세요? 아래는 5일 10일 이평선 골든크로스 매수, 데드크로스 매도 전략입니다. 아래의 함수를 수정요청드립니다. 당일제외 최근 3일동안 일봉상 머리와 꼬리길이의 합보다 몸통의 길이가 클 경우에만 진입하고자 합니다. input : xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if bdate != bdate[1] Then{ Tcond = true; Condition1 = false; Condition2 = 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 buy("B"); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell("S");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-03-24 14:22:52

안녕하세요 예스스탁입니다. input : xtime(60000),N(3); var : tcond(false),cond1(false),cond2(false),count(0); var : cnt(0),body(0),uptail(0),dntail(0); if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if bdate != bdate[1] Then{ Tcond = true; Condition1 = false; Condition2 = false; } count = 0; for cnt = 1 to N{ Body = abs(DayOpen(cnt)-DayClose(cnt)); UpTail = dayhigh(cnt)-max(dayopen(cnt),DayClose(cnt)); DnTail = min(dayopen(cnt),DayClose(cnt))-daylow(cnt); if Body > UpTail+DnTail Then count = count+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 count == N and Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then buy("B"); if count == N and Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell("S"); 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 함수수정요청 수식문의(251, 279) > 안녕하세요? 아래는 5일 10일 이평선 골든크로스 매수, 데드크로스 매도 전략입니다. 아래의 함수를 수정요청드립니다. 당일제외 최근 3일동안 일봉상 머리와 꼬리길이의 합보다 몸통의 길이가 클 경우에만 진입하고자 합니다. input : xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if bdate != bdate[1] Then{ Tcond = true; Condition1 = false; Condition2 = 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 buy("B"); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell("S");