커뮤니티

수식 조건 문의

프로필 이미지
OJ
2013-04-17 22:01:12
133
글번호 62190
답변완료
안녕하세요. 수식을 작성하다가 궁금한 사항이 있어서 문의 드립니다. 청산수식을 작성하는데 예를 들어 종가가 볼밴상단보다 높은 경우가 연속 다섯번 발생하였을때, 1차적으로 시그널을 발생시킨 이후에 1차 시그널이 발생되어 있는 상황 하에서 나중에 종가가 볼밴 상단보다 높은 경우가 연속 세번 발생할 경우에 매수청산하는 수식구현이 어떻게 이루어져야 할까요? 아래와 같이 수식을 짜면, el_sgnl = 0; If ( CountIF(C > bbup, 5) == 5 ) Then { el_sgnl = 1; If (el_sgnl == 1) and ( CountIF(C > bbup, 3) == 3 ) Then { ExitLong("2A-EL", OnClose) ; el_sgnl = 0; } } 이렇게 짜면 최초로 종가가 볼밴상단보다 다섯번 연속으로 높아 el_sgnl = 1 을 발생시킨 후 이후에 또다시 종가가 볼밴상단보다 세번 연속 높을 경우 매수청산을 기대하지만 제가 써놓고 수식을 봐도 다섯번 연속으로 높은 조건과 세번 연속으로 높은 조건의 신호가 현재가 기준으로 중복 인식되어 버려, 그냥 다섯번 연속으로 종가가 볼밴보다 높은 경우에 바로 청산이 이루어지게 되지요.. 예를 들어 위와 경우를 수식으로 적어서 여쭈어 보는거구요. 일반화해서 질문하면 1번 조건을 만족한 상태에서 봉이 진행되다가 2번 조건을 추가로 만족하는 경우에 청산.과 같은 수식 작성이 가능할까요~? ^^;; 가능하다면 위의 예시같은 경우에 어떻게 수식이 작성되어야 할지 조언 부탁 드립니다~ 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-18 13:25:51

안녕하세요 예스스탁입니다. var : el_sgnl(0), el_index(0); If MarketPosition == 1 Then { if ( CountIF(C > bbup, 5) == 5 ) Then //5개봉이 진입이후에 발생한것만 계산하면 and BarsSinceEntry >= 5 조건 추가 { el_sgnl = 1; el_index = BarsSinceEntry; #진입이후 봉객수 저장 } If (el_sgnl == 1 and el_index >= 1 and BarsSinceEntry >= el_index+3 and CountIF(C > bbup, 3) == 3 ) Then { ExitLong("2A-EL", OnClose) ; } } if MarketPosition != 0 Then el_sgnl = 0; el_index = 0; 즐거운 하루되세요 > OJ 님이 쓴 글입니다. > 제목 : 수식 조건 문의 > 안녕하세요. 수식을 작성하다가 궁금한 사항이 있어서 문의 드립니다. 청산수식을 작성하는데 예를 들어 종가가 볼밴상단보다 높은 경우가 연속 다섯번 발생하였을때, 1차적으로 시그널을 발생시킨 이후에 1차 시그널이 발생되어 있는 상황 하에서 나중에 종가가 볼밴 상단보다 높은 경우가 연속 세번 발생할 경우에 매수청산하는 수식구현이 어떻게 이루어져야 할까요? 아래와 같이 수식을 짜면, el_sgnl = 0; If ( CountIF(C > bbup, 5) == 5 ) Then { el_sgnl = 1; If (el_sgnl == 1) and ( CountIF(C > bbup, 3) == 3 ) Then { ExitLong("2A-EL", OnClose) ; el_sgnl = 0; } } 이렇게 짜면 최초로 종가가 볼밴상단보다 다섯번 연속으로 높아 el_sgnl = 1 을 발생시킨 후 이후에 또다시 종가가 볼밴상단보다 세번 연속 높을 경우 매수청산을 기대하지만 제가 써놓고 수식을 봐도 다섯번 연속으로 높은 조건과 세번 연속으로 높은 조건의 신호가 현재가 기준으로 중복 인식되어 버려, 그냥 다섯번 연속으로 종가가 볼밴보다 높은 경우에 바로 청산이 이루어지게 되지요.. 예를 들어 위와 경우를 수식으로 적어서 여쭈어 보는거구요. 일반화해서 질문하면 1번 조건을 만족한 상태에서 봉이 진행되다가 2번 조건을 추가로 만족하는 경우에 청산.과 같은 수식 작성이 가능할까요~? ^^;; 가능하다면 위의 예시같은 경우에 어떻게 수식이 작성되어야 할지 조언 부탁 드립니다~ 감사합니다.