커뮤니티
문의드립니다.
2014-10-07 13:44:42
165
글번호 79158
setstoptrailing을 사용하고 있는데
이게 주의사항은 읽었지만 어느정도 효용이 있어서 넣어 놓은 함수 인 줄 알았는데
짧은 거래에는 쥐약이더군요
무조건 과거 검증내역이 익절봉에 최고가에서 setstoptrailing(0,0,pointstop);
이면 제일 앞 숫자 만큼 빠진 가격으로 계산이 되는군요
그렇다면 사실상 함정이고 오히려 사용자를 위험에 빠뜨릴 수 있는데요
다른 방법이라고 풀어서 사용하는 계산식의 경우에도 뾰족한 수는 못되는군요
보완할 다른 방법은 없나요? 함수를 계속 사용하게 놔두는 이유는 뭔가요?
이 함수를 사용할 수 있는 조건이 따로 있나요?
그리고 만약에 atr 추적청산을 사용한다면
if MarketPosition == 1 and C <= highest(high,barsSinceEntry+1)-atr(20)*2 Then
exitlong("매수청산");
if MarketPosition == -1 and C >= Lowest(low,barsSinceEntry+1)+atr(20)*2 Then
exitlong("매도청산");
다음식에서 어느 부분을 조정해야 진입봉에서 2~3틱 수익 후 익절하도록 만들수 있을까요?
최소 수익이요. 자세한 설명 부탁드리겠습니다
감사합니다
setstoptrailing(0.05,0.1,pointstop); 같아 질수 있게 설정 부탁드리겠습니다 1시간 봉 기준입니다.
답변 1
예스스탁 예스스탁 답변
2014-10-08 10:22:24
안녕하세요
예스스탁입니다.
SetStopTrailing은 시뮬레이션과 실전이 조금 다른함수인데
실전에서는 지정한 값 조건이 만족하면 정확히 청산을 하게 됩니다.
즉 실전에서 쓰기 위한 함수이고 지정하는 포인트가 크면
시뮬레이션과 실전과의 괴리가 거의 없어지게 됩니다.
setstoptrailing(0.05,0.1,pointstop)을
풀어서 작성하면 아래식 정도로만 작성할수 있습니다.
다만 풀어서 작성하면 진입봉에서는 동작하지 않고 또한
진입봉 다음봉이 완성된 다음에야 atstop이 동작하므로
진입이 onclose인 경우 진입신호봉 다음다음봉부터 신호가 발생하고
atmarket,atstop이나 atlimit인 경우 다음봉 부터 신호가 발생할수 있습니다.
if MarketPosition == -1 and highest(H,BarsSinceEntry) >= EntryPrice+1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-0.01);
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)-0.01);
문의하신 부분과 같이 진입봉부터 청산신호를 발생하기 위해서는
setstoptrailing을 사용하시는 방법뿐이 없습니다.
수식으로 진입봉에서 바로 진입가를 확인하고 같은봉에서 청산식을 구동할수 없기에
setstoptrailing함수가 제공되고 있습니다.
즐거운 하루되세요
> forexar 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> setstoptrailing을 사용하고 있는데
이게 주의사항은 읽었지만 어느정도 효용이 있어서 넣어 놓은 함수 인 줄 알았는데
짧은 거래에는 쥐약이더군요
무조건 과거 검증내역이 익절봉에 최고가에서 setstoptrailing(0,0,pointstop);
이면 제일 앞 숫자 만큼 빠진 가격으로 계산이 되는군요
그렇다면 사실상 함정이고 오히려 사용자를 위험에 빠뜨릴 수 있는데요
다른 방법이라고 풀어서 사용하는 계산식의 경우에도 뾰족한 수는 못되는군요
보완할 다른 방법은 없나요? 함수를 계속 사용하게 놔두는 이유는 뭔가요?
이 함수를 사용할 수 있는 조건이 따로 있나요?
그리고 만약에 atr 추적청산을 사용한다면
if MarketPosition == 1 and C <= highest(high,barsSinceEntry+1)-atr(20)*2 Then
exitlong("매수청산");
if MarketPosition == -1 and C >= Lowest(low,barsSinceEntry+1)+atr(20)*2 Then
exitlong("매도청산");
다음식에서 어느 부분을 조정해야 진입봉에서 2~3틱 수익 후 익절하도록 만들수 있을까요?
최소 수익이요. 자세한 설명 부탁드리겠습니다
감사합니다
setstoptrailing(0.05,0.1,pointstop); 같아 질수 있게 설정 부탁드리겠습니다 1시간 봉 기준입니다.