커뮤니티

문의드립니다

프로필 이미지
민기삼촌
2019-04-26 18:12:59
207
글번호 128169
답변완료
변동성돌파매도전략 항상&#160;친절하고&#160;빠른답변&#160;고맙습니다 아래와같은&#160;조건의&#160;일봉기준&#160;변동성돌파전략매도식이 제대로 작성되었는지 검증해 주시면 고맙겠습니다 1.매도진입&#160;&#4514;당일&#160;장중&#160;가격이&#160;기준가격을&#160;하향돌파할&#160;경우&#160;'매도' 기준가격&#160;<&#160;시가&#160;-&#160;(range&#160;×&#160;k) range&#160;=&#160;전일&#160;고가&#160;-&#160;전일&#160;저가 k&#160;=&#160;최근&#160;20일간의&#160;노이즈&#160;비율의&#160;평균&#160;값 노이즈&#160;비율&#160;=&#160;1-abs(시가-종가)/(고가-저가) 2.매도청산&#160;&#4514;익일&#160;시가&#160;기준&#160;'매수' input&#160;:&#160;n(20); var&#160;:&#160;R(0),cnt(0),sum(0),k(0); R&#160;=&#160;DayHigh(1)-daylow(1); sum&#160;=&#160;0; for&#160;cnt&#160;=&#160;1&#160;to&#160;n { &#160;&#160;&#160;&#160;sum&#160;=&#160;sum&#160;+&#160;(1-abs(dayopen(cnt)-DayClose(cnt))/(DayHigh(cnt)-daylow(cnt))); } k&#160;=&#160;sum/n; if&#160;MarketPosition&#160;>=&#160;0&#160;and&#160;NextBarSdate&#160;==&#160;sdate&#160;Then // MarketPosition&#160;부분확인 요청드립니다 &#160;&#160;&#160;&#160;&#160;&#160;Sell("S",AtStop,dayopen(0)-(R*k)); if&#160;MarketPosition&#160;==&#160;-1&#160;and&#160;NextBarSdate&#160;!=&#160;sdate&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;ExitShort("Sx",AtMarket); 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-29 10:19:11

안녕하세요 예스스탁입니다. 예 맞게 작성된 식입니다. MarketPosition >= 0은 현재가 무포지션이거나 매수포지션일때라는 의미입니다. 매수진입이 없으므로 무포지션에서만 진입하게 됩니다. 즐거운 하루되세요 > 민기삼촌 님이 쓴 글입니다. > 제목 : 문의드립니다 > 변동성돌파매도전략 항상&#160;친절하고&#160;빠른답변&#160;고맙습니다 아래와같은&#160;조건의&#160;일봉기준&#160;변동성돌파전략매도식이 제대로 작성되었는지 검증해 주시면 고맙겠습니다 1.매도진입&#160;&#4514;당일&#160;장중&#160;가격이&#160;기준가격을&#160;하향돌파할&#160;경우&#160;'매도' 기준가격&#160;<&#160;시가&#160;-&#160;(range&#160;×&#160;k) range&#160;=&#160;전일&#160;고가&#160;-&#160;전일&#160;저가 k&#160;=&#160;최근&#160;20일간의&#160;노이즈&#160;비율의&#160;평균&#160;값 노이즈&#160;비율&#160;=&#160;1-abs(시가-종가)/(고가-저가) 2.매도청산&#160;&#4514;익일&#160;시가&#160;기준&#160;'매수' input&#160;:&#160;n(20); var&#160;:&#160;R(0),cnt(0),sum(0),k(0); R&#160;=&#160;DayHigh(1)-daylow(1); sum&#160;=&#160;0; for&#160;cnt&#160;=&#160;1&#160;to&#160;n { &#160;&#160;&#160;&#160;sum&#160;=&#160;sum&#160;+&#160;(1-abs(dayopen(cnt)-DayClose(cnt))/(DayHigh(cnt)-daylow(cnt))); } k&#160;=&#160;sum/n; if&#160;MarketPosition&#160;>=&#160;0&#160;and&#160;NextBarSdate&#160;==&#160;sdate&#160;Then // MarketPosition&#160;부분확인 요청드립니다 &#160;&#160;&#160;&#160;&#160;&#160;Sell("S",AtStop,dayopen(0)-(R*k)); if&#160;MarketPosition&#160;==&#160;-1&#160;and&#160;NextBarSdate&#160;!=&#160;sdate&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;ExitShort("Sx",AtMarket); 수고하세요