커뮤니티

수식관련문의 드립니다.

프로필 이미지
강건
2022-01-18 10:26:06
889
글번호 155542
답변완료
변동성 돌파전략관련하여... if NextBarSdate == sdate then { if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.34 Then buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.34); } if MarketPosition == 1 and sdate != sdate[1] Then ExitLong("bx"); 많은 도움받고 있습니다. 정말 감사드립니다. 이 수식을 1분봉에 적용하면 당일 첫봉에 조건을 만족시 신호가 뜨질 안네요.. 첫봉이 완성되지 않아서 그런지...첫봉부터 만족시 신호가 뜨게 하려면 어떻게 수정해야하나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-19 09:20:31

안녕하세요 예스스탁입니다. 1 봉완성시점이 다음봉시가입니다. NextBarSdate == sdate는 다음봉시가날짜와 완성봉날짜가 같다라는 내용으로 두번째 봉부터 신호가 발생할수 있습니다. 첫봉은 완성봉의 날짜와 다음봉시가날짜가 다릅니다. 아래와 같이 구분해 작성하시면 됩니다. 2 랭귀지에서 가격조건만족시 즉시 진입이 가능한 atstop,atlimit신호타입니다. 봉완성시 값을 셋팅하고 다음봉 현재가와 비교해 신호가 발생합니다. 당일첫봉에 신호가 발생하려면 전일마지막봉완성시(오늘시가수신)에 가격이 셋팅되고 값을 비교해야 합니다. 아래와 같이 전일마지막봉완성시에 다음봉시가와 당일고저차를 이용해 별도로 진입하는 내용을 추가해 주셔야 합니다. 3 if NextBarSdate == sdate then { if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.34 Then buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.34); } Else buy("b1",AtStop,NextBarOpen+(DayHigh(0)-DayLow(0))*0.34); if MarketPosition == 1 and sdate != sdate[1] Then ExitLong("bx"); 즐거운 하루되세요 > 강건 님이 쓴 글입니다. > 제목 : 수식관련문의 드립니다. > 변동성 돌파전략관련하여... if NextBarSdate == sdate then { if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.34 Then buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.34); } if MarketPosition == 1 and sdate != sdate[1] Then ExitLong("bx"); 많은 도움받고 있습니다. 정말 감사드립니다. 이 수식을 1분봉에 적용하면 당일 첫봉에 조건을 만족시 신호가 뜨질 안네요.. 첫봉이 완성되지 않아서 그런지...첫봉부터 만족시 신호가 뜨게 하려면 어떻게 수정해야하나요?