커뮤니티

문의드립니다.

프로필 이미지
카르마다
2024-04-07 14:32:17
1357
글번호 178346
답변완료
늘 노고에 감사드립니다. 다름이 아니라 고점대비 특정조건 만족하고서 일정 길이의 봉이 나오면 봉의 종가가 아니라 특정 틱수에 도달하면 청산되는 청산식을 만들었으나 특정 틱수에 도달하지 않아도 청산되는 경우가 나옵니다. 잘못된 부분 수정부탁드립니다. 매도신호발생후 if StoK > Lowest(StoK,20)+20 Then{ ExitShort("S_되돌림청3",AtStop,O+PriceScale*30); /// }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-08 09:54:27

안녕하세요 예스스탁입니다. atstop은 봉완성시(다음봉시가수신) 값을 셋팅하고 다음봉의 현재가와 셋팅된 값을 비교해 신호를 발생합니다. 작성하신 식에서는 if조건이 만족하면 해당봉의 시가를 셋팅하고 다음봉 현재가와 비교하게 됩니다. 아래와 같이 작성하시면 if조건이 만족하면 다음봉시가를 셋팅하고 해당값보다 30틱 상승하면 청산하게 됩니다 즉 완성봉의 시가가 아닌 미완성 봉의 시가기준으로 일정값이상 상승이나 하락시에 청산하시면 NextBarOpen을 이용하셔야 합니다. if StoK > Lowest(StoK,20)+20 Then{ ExitShort("S_되돌림청3",AtStop,NextBarOpen+PriceScale*30); } 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 노고에 감사드립니다. 다름이 아니라 고점대비 특정조건 만족하고서 일정 길이의 봉이 나오면 봉의 종가가 아니라 특정 틱수에 도달하면 청산되는 청산식을 만들었으나 특정 틱수에 도달하지 않아도 청산되는 경우가 나옵니다. 잘못된 부분 수정부탁드립니다. 매도신호발생후 if StoK > Lowest(StoK,20)+20 Then{ ExitShort("S_되돌림청3",AtStop,O+PriceScale*30); /// }