커뮤니티

문의드립니다

프로필 이미지
시고르시고르
2021-04-03 01:02:33
760
글번호 147635
답변완료
분봉 차트 상에서 마지막 역추세 매수 진입이 손실 청산 되었다면 그 후로 분봉이 20일 일봉 단순이동평균선을 돌파하든지 건드리는 조건이 성립되어야 새로운 매수 진입을 한다. 이 부분을 짜주시면 감사하겠습니다. if PositionProfit(1) < 0 Then { if highest(h,barssinceexit(1)) > 20일단순이동평균선 Then Buy("손실후진입", AtLimit ,가격); } 이렇게 짜봤는데 차트상에서는 highest(h,barssinceexit(1)) > 20일단순이동평균선 조건이 성립이 안되었는데도 막 진입하네요 barssinceexit 함수가 봉수 제한이 있는거 같기도 하고 도와주시면 감사하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-05 14:10:44

안녕하세요 예스스탁입니다. input : P(20); var : cnt(0),sum(0),mav(0); #일봉이평계산 sum = 0; For cnt = 0 to P-1 { sum = sum + DayClose(cnt); } mav = sum/P; #현재무포지션이고 직전진입이 매수진입이고 손실로 끝났으면 if MarketPosition == 0 and MarketPosition(1) == 1 and PositionProfit(1) < 0 Then { #청산후 1회이상 고가가 일봉이평보다 큰 경우가 있으면 #지정한가격 이하의 시세 발생하면 진입 if CountIf(H > mav,BarsSinceExit(1)) >= 1 Then Buy("손실후진입", AtLimit ,가격); } 즐거운 하루되세요 > 시고르시고르 님이 쓴 글입니다. > 제목 : 문의드립니다 > 분봉 차트 상에서 마지막 역추세 매수 진입이 손실 청산 되었다면 그 후로 분봉이 20일 일봉 단순이동평균선을 돌파하든지 건드리는 조건이 성립되어야 새로운 매수 진입을 한다. 이 부분을 짜주시면 감사하겠습니다. if PositionProfit(1) < 0 Then { if highest(h,barssinceexit(1)) > 20일단순이동평균선 Then Buy("손실후진입", AtLimit ,가격); } 이렇게 짜봤는데 차트상에서는 highest(h,barssinceexit(1)) > 20일단순이동평균선 조건이 성립이 안되었는데도 막 진입하네요 barssinceexit 함수가 봉수 제한이 있는거 같기도 하고 도와주시면 감사하겠습니다.