커뮤니티

시스템 수정

프로필 이미지
대두
2011-06-08 23:39:28
652
글번호 39562
답변완료
아래와 같은 식을 시물레이션에 적용해본결과 횡보권에서 잦은 신호로 인해 수익이 안나오는대 어떻게 하면 &#46084;까요? 횡보권에서 매수매도가 나오지 않는 식좀 부탁합니다 이격도나 블린져밴드로 가능하면 해주세요 input : P1(5),P2(20),P3(60),P4(120); var1 = ma(C,P1); Var2 = ma(c,P2); Var3 = ma(C,P3); Var4 = ma(c,P4); if var2 > var2[1] and var3 > var3[1] and var4 > var4[1] And var1 > var2 and var2 > var3 and var3 > var4 And var1 > var1[1] and var1[1] < var1[2] Then buy("정배열매수"); if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then exitlong("정배열청산"); if var2 < var2[1] and var3 < var3[1] and var4 < var4[1] And var1 < var2 and var2 < var3 and var3 < var4 And var1 < var1[1] and var1[1] > var1[2] Then Sell("역배열매도"); if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then ExitShort("역배열청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-06-09 13:57:35

안녕하세요 예스스탁입니다. 사용하는 이평들의 최고값과 최저값의 이격이 per% 이상일때만 진입신호 발생하게 작성했습니다. input : P1(5),P2(20),P3(60),P4(120),per(2); var1 = ma(C,P1); Var2 = ma(c,P2); Var3 = ma(C,P3); Var4 = ma(c,P4); value1 = max(var1,var2,var3,var4); value2 = min(var1,var2,var3,var4); if value1 >= value2*(1+Per/100) Then{ if var2 > var2[1] and var3 > var3[1] and var4 > var4[1] And var1 > var2 and var2 > var3 and var3 > var4 And var1 > var1[1] and var1[1] < var1[2] Then buy("정배열매수"); if var2 < var2[1] and var3 < var3[1] and var4 < var4[1] And var1 < var2 and var2 < var3 and var3 < var4 And var1 < var1[1] and var1[1] > var1[2] Then Sell("역배열매도"); } if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then exitlong("정배열청산"); if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then ExitShort("역배열청산"); 즐거운 하루되세요 > 대두 님이 쓴 글입니다. > 제목 : 시스템 수정 > 아래와 같은 식을 시물레이션에 적용해본결과 횡보권에서 잦은 신호로 인해 수익이 안나오는대 어떻게 하면 &#46084;까요? 횡보권에서 매수매도가 나오지 않는 식좀 부탁합니다 이격도나 블린져밴드로 가능하면 해주세요 input : P1(5),P2(20),P3(60),P4(120); var1 = ma(C,P1); Var2 = ma(c,P2); Var3 = ma(C,P3); Var4 = ma(c,P4); if var2 > var2[1] and var3 > var3[1] and var4 > var4[1] And var1 > var2 and var2 > var3 and var3 > var4 And var1 > var1[1] and var1[1] < var1[2] Then buy("정배열매수"); if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then exitlong("정배열청산"); if var2 < var2[1] and var3 < var3[1] and var4 < var4[1] And var1 < var2 and var2 < var3 and var3 < var4 And var1 < var1[1] and var1[1] > var1[2] Then Sell("역배열매도"); if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then ExitShort("역배열청산");