커뮤니티

수식 부탁드립니다.

프로필 이미지
etm
2018-11-13 22:06:59
168
글번호 123630
답변완료
안녕하십니까 항상 감사드립니다. 1. 아래 수식으로 하면 고점봉을 포함하지 않는 것 같습니다. 최근 100개 봉 중 고점이 현재부터 50번째 이전에 있다면, 고점인 50번째 봉을 포함하여 그 이전 10개 봉의 고점1과 저점1을 계산하고자 합니다. 아래 수식에 대한 수정 좀 부탁드리겠습니다. 고점봉번호1 = NthHighestBar(1,H, 100) ; 고점봉포함고점1 = Highest(H, 10)[고점봉번호1] ; 고점봉포함저점1 = Lowest(L, 10)[고점봉번호1] ; 2. 진입봉의 저가를 이탈하면 바로 손절하도록 설정하려고 합니다. If문의 exitlong의 atstop, atmarket을 쓰면 봉의 종가, 다음봉의 시가에서 손절되는데 매수진입 후 진입봉의 저가를 이탈하면 바로 손절(SetStoploss처럼)되도록 하려고 합니다. 손절틱수1을 진입봉의 저가로 환산(오일선물에서)하고자 하는데 수식 부탁드립니다. 손절틱수1 = ??????????? ; SetStopLoss(PriceScale*손절틱수1, PointStop); 항상 감사드리며, 이번에도 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-11-14 13:44:21

안녕하세요 예스스탁입니다. 1 고점봉 포함이 맞습니다. 아래식 적용해 보시기 바랍니다. var : 고점봉번호1(0),고점봉포함고점1(0),고점봉포함저점1(0); 고점봉번호1 = NthHighestBar(1,H, 100) ; 고점봉포함고점1 = Highest(H, 10)[고점봉번호1] ; 고점봉포함저점1 = Lowest(L, 10)[고점봉번호1] ; plot1(NthHighest(1,H, 100)); plot2(고점봉포함고점1); plot3(고점봉포함저점1); 고점봉이 현재봉~91봉전 사이에 있으면 고점봉포함고점1이 100봉 최고가와 같지만 92봉이후부터는 100봉에 포함되지 않는 봉이 추가되므로 100봉최고가와 다를수 있습니다. 100봉 최고가가 95봉전이면 고점봉포함고점1은 95~104봉을 대상으로 합니다. 2 진입이 확정되고 봉이완성되어야 저가가 파악되므로 SetStopLoss로 지정하시면 안됩니다. SetStopLoss는 고정된 값으로 전체 수식에 사용할때 사용하셔야 합니다. 사용하는 수식의 진입타입에 따라 다르게 처리하셔야 합니다. 진입이 onclose이면 if MarketPosition <= 0 Then ExitLong("bx1",AtStop,L); if MarketPosition == 1 Then ExitLong("bx2",AtStop,L[BarsSinceEntry]); onclose가 아닌 다른타입이면 아래식만 사용하시면 됩니다. if MarketPosition == 1 Then ExitLong("bx2",AtStop,L[BarsSinceEntry]); 즐거우 하루되세요 > etm 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하십니까 항상 감사드립니다. 1. 아래 수식으로 하면 고점봉을 포함하지 않는 것 같습니다. 최근 100개 봉 중 고점이 현재부터 50번째 이전에 있다면, 고점인 50번째 봉을 포함하여 그 이전 10개 봉의 고점1과 저점1을 계산하고자 합니다. 아래 수식에 대한 수정 좀 부탁드리겠습니다. 고점봉번호1 = NthHighestBar(1,H, 100) ; 고점봉포함고점1 = Highest(H, 10)[고점봉번호1] ; 고점봉포함저점1 = Lowest(L, 10)[고점봉번호1] ; 2. 진입봉의 저가를 이탈하면 바로 손절하도록 설정하려고 합니다. If문의 exitlong의 atstop, atmarket을 쓰면 봉의 종가, 다음봉의 시가에서 손절되는데 매수진입 후 진입봉의 저가를 이탈하면 바로 손절(SetStoploss처럼)되도록 하려고 합니다. 손절틱수1을 진입봉의 저가로 환산(오일선물에서)하고자 하는데 수식 부탁드립니다. 손절틱수1 = ??????????? ; SetStopLoss(PriceScale*손절틱수1, PointStop); 항상 감사드리며, 이번에도 미리 감사드립니다.