커뮤니티

문의드립니다.

프로필 이미지
천년의사랑
2017-05-22 20:57:12
84
글번호 109769
답변완료
안녕하세요. 먼저 도움 주셔서 감사드립니다. 아래 수식을 적용해보니 매수후 매수청산 하지않고 바로 매도진입을 해버리내여. 수식을 매수 후 매수청산, 매도진입후 매도 청산 하는 수식으로 변경을 부탁드립니다. 기준선설명==> 기준선이 상승중 옆으로 수평은 상승중으로 봄 기준선이 하락중 옆으로 수평은 하락으로 봄 Inputs: 전환선기간(9), 기준선기간(26), 선행스팬2기간(52),P(20); Variables: 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2; 기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, 선행스팬2기간) + Lowest(Low, 선행스팬2기간)) / 2; var1 = ema(C,P); Condition1 = var1 > var1[1] and 전환선 > 전환선[1]; Condition2 = var1 < var1[1] and 전환선 < 전환선[1]; if Condition1 == true and Condition1[1] == false Then buy(); if MarketPosition == 1 and 기준선 < 기준선[1] Then exitlong(); if Condition2 == true and Condition2[1] == false Then sell(); if MarketPosition == -1 and 기준선 > 기준선[1] Then ExitShort(); 감사 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-23 15:42:30

안녕하세요 예스스탁입니다. 진입후 청산후에만 다음진입이 들어가게 했습니다. 즉 스위칭을 막았습니다. Inputs: 전환선기간(9), 기준선기간(26), 선행스팬2기간(52),P(20); Variables: 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2; 기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, 선행스팬2기간) + Lowest(Low, 선행스팬2기간)) / 2; var1 = ema(C,P); Condition1 = var1 > var1[1] and 전환선 > 전환선[1]; Condition2 = var1 < var1[1] and 전환선 < 전환선[1]; if MarketPosition == 0 and Condition1 == true and Condition1[1] == false Then buy("b"); if MarketPosition == 1 and 기준선 < 기준선[1] Then exitlong("bx"); if MarketPosition == 0 and Condition2 == true and Condition2[1] == false Then sell("s"); if MarketPosition == -1 and 기준선 > 기준선[1] Then ExitShort("sx"); 즐거운 하루되세요 > 천년의사랑 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 먼저 도움 주셔서 감사드립니다. 아래 수식을 적용해보니 매수후 매수청산 하지않고 바로 매도진입을 해버리내여. 수식을 매수 후 매수청산, 매도진입후 매도 청산 하는 수식으로 변경을 부탁드립니다. 기준선설명==> 기준선이 상승중 옆으로 수평은 상승중으로 봄 기준선이 하락중 옆으로 수평은 하락으로 봄 Inputs: 전환선기간(9), 기준선기간(26), 선행스팬2기간(52),P(20); Variables: 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2; 기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, 선행스팬2기간) + Lowest(Low, 선행스팬2기간)) / 2; var1 = ema(C,P); Condition1 = var1 > var1[1] and 전환선 > 전환선[1]; Condition2 = var1 < var1[1] and 전환선 < 전환선[1]; if Condition1 == true and Condition1[1] == false Then buy(); if MarketPosition == 1 and 기준선 < 기준선[1] Then exitlong(); if Condition2 == true and Condition2[1] == false Then sell(); if MarketPosition == -1 and 기준선 > 기준선[1] Then ExitShort(); 감사 합니다.