커뮤니티

dayopen 관련

프로필 이미지
한복
2019-03-16 02:13:33
317
글번호 127124
답변완료
안녕하세요 예를들어 1분봉에서 dayopen > var1 이상일때 var2가격 atlimit 매수하려고 합니다. var1 = (DayClose(2)+DayClose(1)+C[1])/3 ; var2 = (DayClose(2)+DayClose(1)+C[1])/3.2 ; 그런데 90000 시가가 var1 미만인 경우에도 090000부터 090100 사이에 var2로 매수가 됩니다. dayopen이 첫봉에서 인식이 안되는거 같은데, 대체할수 있는 수식있으면 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-18 14:32:05

안녕하세요 예스스탁입니다. atlimit은 봉완성시 값을 셋팅해 다음봉 시세와 셋팅된 가격을 비교하게 됩니다. atlimit이나 atstop타입을 사용해서 첫봉에 신호가 발생되면 전날 마지막봉에서 값이 셋팅되고 다음봉인 다음날 첫봉의 시세와 비교해 신호가 발생하게 됩니다. 그러므로 일간 마지막봉에 셋팅되어야 할값과 마지막봉이 아닐때 셋팅해야 하는 값으로 구분해서 작성해 주어야 합니다. 당일 마지막봉완성시는 3일간 평균값을 임의로 변경해본 계산식입니다. 당일시초가 기준으로 의도에 맞는 계산식으로 변경하시기 바랍니다. #당일 마지막봉 완성시 if NextBarSdate != sdate Then { var1 = (DayClose(1)+DayClose(0)+C[0])/3 ; var2 = (DayClose(1)+DayClose(0)+C[0])/3.2 ; if NextBarOpen > var1 Then buy("b",AtStop,var2); } else#일간 마지막봉이 아닐때 { var1 = (DayClose(2)+DayClose(1)+C[1])/3 ; var2 = (DayClose(2)+DayClose(1)+C[1])/3.2 ; if DayOpen > var1 Then buy("b",AtStop,var2); } 즐거운 하루되세요 > 한복 님이 쓴 글입니다. > 제목 : dayopen 관련 > 안녕하세요 예를들어 1분봉에서 dayopen > var1 이상일때 var2가격 atlimit 매수하려고 합니다. var1 = (DayClose(2)+DayClose(1)+C[1])/3 ; var2 = (DayClose(2)+DayClose(1)+C[1])/3.2 ; 그런데 90000 시가가 var1 미만인 경우에도 090000부터 090100 사이에 var2로 매수가 됩니다. dayopen이 첫봉에서 인식이 안되는거 같은데, 대체할수 있는 수식있으면 부탁드립니다.