커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2018-07-25 10:25:19
141
글번호 120880
답변완료
안녕하세요? 함수요청드립니다. 아래의 전략을 참조함수 사용하여 타종목을 동일한 주기로 참조함수로 하여 참조함수와 동일한 신호 발생시 아래 본 전략을 기본함수로 매매하고 싶습니다. 함수 수정요청드립니다. input : xtime(60000); input : sto1(5),Sto2(3); var : tcond(false),cond1(false),cond2(false),TT(0),T1(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; } var1 = ma(c,5); var2 = ma(c,10); var3 = ma(c,20); var4 = Disparity(10); var5 = ma(c,15); var6 = ma(c,60); var7 = StochasticsK(sto1, sto2); cond1 = C > var1 and var1 > var2 and var2 > var3 ; cond2 = C < var1 and var1 < var2 and var2 < var3 ; if MarketPosition == 0 Then TT = TotalTrades; Else TT = TotalTrades+1; if crossup(var1,var2) or CrossDown(var1,var2) Then T1 = TT; 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] and var3 > var3[1] Then{ if TT-T1 == 0 and var4 < 103 and C > C[16] and var7 < 97 and !(var5 < var6) Then buy(); if TT-T1 > 0 and var4 < 104 and C > C[10] and var7 < 97 and !(var5 < var6) Then buy(); } if var5 < var6 Then EXITLONG(); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] and var3 < var3[1] Then{ if TT-T1 == 0 and var4 > 95 and C < C[14] and var7 > 8 Then sell(); if TT-T1 > 0 and var4 > 96 and C < C[1] and var7 > 10 Then sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-25 15:19:48

안녕하세요 예스스탁입니다. 해당수식 참조데이터와 동일신호발생여부를 체크해 신호가 발생하게 하려면 기존 포지션함수를 배제하고 가상으로 거래를 체크하는 내용도 추가해야 하는등 작성해 보는데 시간이 많이 걸리는 내용으로 저희가 답변드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 함수요청드립니다. 아래의 전략을 참조함수 사용하여 타종목을 동일한 주기로 참조함수로 하여 참조함수와 동일한 신호 발생시 아래 본 전략을 기본함수로 매매하고 싶습니다. 함수 수정요청드립니다. input : xtime(60000); input : sto1(5),Sto2(3); var : tcond(false),cond1(false),cond2(false),TT(0),T1(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; } var1 = ma(c,5); var2 = ma(c,10); var3 = ma(c,20); var4 = Disparity(10); var5 = ma(c,15); var6 = ma(c,60); var7 = StochasticsK(sto1, sto2); cond1 = C > var1 and var1 > var2 and var2 > var3 ; cond2 = C < var1 and var1 < var2 and var2 < var3 ; if MarketPosition == 0 Then TT = TotalTrades; Else TT = TotalTrades+1; if crossup(var1,var2) or CrossDown(var1,var2) Then T1 = TT; 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] and var3 > var3[1] Then{ if TT-T1 == 0 and var4 < 103 and C > C[16] and var7 < 97 and !(var5 < var6) Then buy(); if TT-T1 > 0 and var4 < 104 and C > C[10] and var7 < 97 and !(var5 < var6) Then buy(); } if var5 < var6 Then EXITLONG(); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] and var3 < var3[1] Then{ if TT-T1 == 0 and var4 > 95 and C < C[14] and var7 > 8 Then sell(); if TT-T1 > 0 and var4 > 96 and C < C[1] and var7 > 10 Then sell(); }