커뮤니티
수식 부탁드립니다.
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);
항상 감사드리며, 이번에도 미리 감사드립니다.
다음글
이전글