커뮤니티

부탁드립니다

프로필 이미지
시월
2014-10-29 00:02:31
128
글번호 79844
답변완료
안녕하세요. 아래 3가지 수식을 대입하니 신호가 발생되지 않습니다. 무엇이 문제인가요? var : T(0); var1 = ma(c,5); if crossup(c,var1) Then{ T = 1; Condition1 = false; } if CrossDown(c,var1) Then T = -1; if T == 1 Then{ if countif(T==1 and H < H[1],3) == 3 Then{ var2 = (highest(H,3)+lowest(L,3))/3; Condition1 = true; } if Condition1 == true and CrossDown(c,var2) Then sell(); } 2. var : T(0); var1 = ma(c,5); if crossup(c,var1) Then{ T = 1; var3 = var2[1]; } if CrossDown(c,var1) Then T = -1; if T == 1 then{ if Countif(T == 1 and C > O,2) == 2 Then var2 = (highest(H,2)+lowest(L,2))/2; if C > var3 and var3 > 0 Then buy(); } 3. var1에 대한 내용이 없었습니다. var1 = ma(c,5); if MarketPosition == 0 and countif(C<O,2) == 2 and CrossDown(C,var1) Then sell("매도"); if MarketPosition == -1 and BarsSinceEntry >= 2 Then{ if countif(C<O,2) == 2 and (C+C[1])/2 > (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then ExitShort("매도청산"); } if MarketPosition == 0 and countif(C>O,2) == 2 and crossup(C,var1) Then Buy("매수"); if MarketPosition == 1 and BarsSinceEntry >= 2 Then{ if countif(C>O,2) == 2 and (C+C[1])/2 < (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then Exitlong("매수청산"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-29 09:29:14

안녕하세요 예스스탁입니다. 1 var2가 2개의 평균값이 아닌 3으로 나누게 되어 있습니다. 낮은 값이므로 크로스가 발생하지 않습니다. var : T(0); var1 = ma(c,5); if crossup(c,var1) Then{ T = 1; Condition1 = false; } if CrossDown(c,var1) Then T = -1; if T == 1 Then{ if countif(T == 1 and H < H[1],3) == 3 Then{ var2 = (highest(H,3)+lowest(L,3))/2; Condition1 = true; } if Condition1 == true and CrossDown(c,var2) Then sell(); } 2. 2번식은 신호가 발생하고 있습니다 청산이 없으므로 당일청산이나 청산식 추가해서 테스트 하시기 바랍니다. 3. 3번식은 현재 신호가 발생합니다. 즐거운 하루되세요 > 시월 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 안녕하세요. 아래 3가지 수식을 대입하니 신호가 발생되지 않습니다. 무엇이 문제인가요? var : T(0); var1 = ma(c,5); if crossup(c,var1) Then{ T = 1; Condition1 = false; } if CrossDown(c,var1) Then T = -1; if T == 1 Then{ if countif(T==1 and H < H[1],3) == 3 Then{ var2 = (highest(H,3)+lowest(L,3))/3; Condition1 = true; } if Condition1 == true and CrossDown(c,var2) Then sell(); } 2. var : T(0); var1 = ma(c,5); if crossup(c,var1) Then{ T = 1; var3 = var2[1]; } if CrossDown(c,var1) Then T = -1; if T == 1 then{ if Countif(T == 1 and C > O,2) == 2 Then var2 = (highest(H,2)+lowest(L,2))/2; if C > var3 and var3 > 0 Then buy(); } 3. var1에 대한 내용이 없었습니다. var1 = ma(c,5); if MarketPosition == 0 and countif(C<O,2) == 2 and CrossDown(C,var1) Then sell("매도"); if MarketPosition == -1 and BarsSinceEntry >= 2 Then{ if countif(C<O,2) == 2 and (C+C[1])/2 > (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then ExitShort("매도청산"); } if MarketPosition == 0 and countif(C>O,2) == 2 and crossup(C,var1) Then Buy("매수"); if MarketPosition == 1 and BarsSinceEntry >= 2 Then{ if countif(C>O,2) == 2 and (C+C[1])/2 < (highest(h,BarsSinceEntry)+Lowest(L,BarsSinceEntry))/2 Then Exitlong("매수청산"); }