커뮤니티

매수 후 5일 뒤 종가 매도 문의드립니다

프로필 이미지
트레이더w
2025-01-09 20:31:28
431
글번호 187065
답변완료

첨부 이미지

안녕하세요. # 매수 진입 if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then { buy(); 매수후경과일 = 0; # 매수 시 0으로 초기화 } # 매도 조건: 매수 후 5번째 일봉 종가 매도 if MarketPosition == 1 and 매수후경과일 == 4 then { sell(); } # 매수 후 경과일 계산 if MarketPosition == 1 then { 매수후경과일 = 매수후경과일 + 1; } else { 매수후경과일 = 0; # 포지션 청산 시 0으로 초기화 이렇게 했을때 시스템 성능 보고서의 거래내역을 보면, 대부분은 봉 개수가 5개로 되어 있는데, 일부는 봉 개수가 6개, 8개, 9개 짜리도 나옵니다. 9일 뒤에 매도가 되는 경우도 발생한다는 뜻인데요. 어떤게 잘못 된거지 잘 모르겠습니다. 매수 후 5일 뒤 종가에 매도할 수 있는 수식 작성 부탁드립니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-01-10 11:37:49

안녕하세요 예스스탁입니다. 1 if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then { buy(); 매수후경과일 = 0; # 매수 시 0으로 초기화 } 위 내용을 보시면 매수후경과일이 IF조건만 만족하면 0으로 초기화가 됩니다. 매수신호 발생이후에 또 동일한 조건이 만족하면 0이 되므로 매수신호에 아래와 같이 포지션관련 조건을 추가하시면 됩니다. # 매수 진입 if marketposition == 0 and condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then { buy(); 매수후경과일 = 0; # 매수 시 0으로 초기화 } 2 혹은 아래와 같이 매도식을 아래와 같이 작성하셔도 됩니다. 함수중에 진입이후 봉갯수를 리턴하는 함수가 있습니다. BarsSinceEntry함수이용해서 매수후 5번째봉에서 매도한다고 작성하시면 됩니다. if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then { buy(); } if MarketPosition == 1 and BarsSinceEntry == 5 then { sell(); } 즐거운 하루되세요 > 트레이더w 님이 쓴 글입니다. > 제목 : 매수 후 5일 뒤 종가 매도 문의드립니다 > 안녕하세요. # 매수 진입 if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then { buy(); 매수후경과일 = 0; # 매수 시 0으로 초기화 } # 매도 조건: 매수 후 5번째 일봉 종가 매도 if MarketPosition == 1 and 매수후경과일 == 4 then { sell(); } # 매수 후 경과일 계산 if MarketPosition == 1 then { 매수후경과일 = 매수후경과일 + 1; } else { 매수후경과일 = 0; # 포지션 청산 시 0으로 초기화 이렇게 했을때 시스템 성능 보고서의 거래내역을 보면, 대부분은 봉 개수가 5개로 되어 있는데, 일부는 봉 개수가 6개, 8개, 9개 짜리도 나옵니다. 9일 뒤에 매도가 되는 경우도 발생한다는 뜻인데요. 어떤게 잘못 된거지 잘 모르겠습니다. 매수 후 5일 뒤 종가에 매도할 수 있는 수식 작성 부탁드립니다!