커뮤니티

수식 부탁드립니다.

프로필 이미지
구름달
2022-06-29 21:55:28
1345
글번호 160307
답변완료

첨부 이미지

1분봉 사용시 9시10분전에는 봉이 완성되기전 매매 하고 싶은데 즉시 청산이 안되는 잘못된 부분을 알고 싶습니다. 6월 28일은 즉시청산이 안되었네요.. 수식 검토 부탁드립니다. STOPLOSS 처럼 바로 청산되지는 않습니다. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var : UPpoint(1.0),DNpoint(0.7); if MarketPosition == 1 then { If sTime < 091000 Then { ExitLong("즉시매수익절",AtLimit,entryprice() + UPpoint);} If sTime < 091000 Then { ExitLong("즉시매수손절",AtStop,entryprice() - DNpoint);} } if MarketPosition ==-1 then { If sTime < 091000 Then { ExitShort("즉시매도익절",AtLimit,entryprice() -UPpoint);} If sTime < 091000 Then { ExitShort("즉시매도손절",AtStop,entryprice() + DNpoint);} } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-30 09:00:23

안녕하세요 예스스탁입니다. var : UPpoint(1.0),DNpoint(0.7); if MarketPosition == 1 then { If sTime < 091000 Then { ExitLong("즉시매수익절",AtLimit,entryprice() + UPpoint);} If sTime < 091000 Then { ExitLong("즉시매수손절",AtStop,entryprice() - DNpoint);} } if MarketPosition ==-1 then { If sTime < 091000 Then { ExitShort("즉시매도익절",AtLimit,entryprice() -UPpoint);} If sTime < 091000 Then { ExitShort("즉시매도손절",AtStop,entryprice() + DNpoint);} } 1 if문은 봉완성시가 기준입니다. 진입이 발생하고 한봉은 완성이 되어야 위 if문 조건이 true가 되는데 진입이 onclose타입이면 다음봉 한봉이 완성이 되어야 합니다. atstop이나 atlimit은 봉완성시 값을 셋팅하고 다음봉의 현재가와 비교해 신호가 발생합니다. 그러므로 위 신호는 진입봉 다음봉이 완성이 되어야 if조건도 만족하고 atstop,atlimit가격도 셋팅이 되어 그 다음봉부터 신호가 발생할 수 있습니다. 진입봉 다음봉에서 신호가 발생하기 위해서는 아래와 같이 내용을 추가하시면 진입신호가 발생한 봉에서 종가기준으로 같이 셋팅이 되어 다음봉에서 청산신호가 발생할 수 있습니다. 2 var : UPpoint(1.0),DNpoint(0.7); if MarketPosition == 1 then { If sTime < 091000 Then ExitLong("즉시매수익절",AtLimit,entryprice() + UPpoint); If sTime < 091000 Then ExitLong("즉시매수손절",AtStop,entryprice() - DNpoint); } Else { if sTime < 091000 Then { ExitLong("즉시매수익절1",AtLimit,C + UPpoint); ExitLong("즉시매수손절1",AtStop,C - DNpoint); } } if MarketPosition ==-1 then { If sTime < 091000 Then ExitShort("즉시매도익절",AtLimit,entryprice() -UPpoint); If sTime < 091000 Then ExitShort("즉시매도손절",AtStop,entryprice() + DNpoint); } Else { if sTime < 091000 Then { ExitShort("즉시매도익절1",AtLimit,c -UPpoint); ExitShort("즉시매도손절1",AtStop,c + DNpoint); } } 즐거운 하루되세요 > 구름달 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 1분봉 사용시 9시10분전에는 봉이 완성되기전 매매 하고 싶은데 즉시 청산이 안되는 잘못된 부분을 알고 싶습니다. 6월 28일은 즉시청산이 안되었네요.. 수식 검토 부탁드립니다. STOPLOSS 처럼 바로 청산되지는 않습니다. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var : UPpoint(1.0),DNpoint(0.7); if MarketPosition == 1 then { If sTime < 091000 Then { ExitLong("즉시매수익절",AtLimit,entryprice() + UPpoint);} If sTime < 091000 Then { ExitLong("즉시매수손절",AtStop,entryprice() - DNpoint);} } if MarketPosition ==-1 then { If sTime < 091000 Then { ExitShort("즉시매도익절",AtLimit,entryprice() -UPpoint);} If sTime < 091000 Then { ExitShort("즉시매도손절",AtStop,entryprice() + DNpoint);} } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////