커뮤니티
문의합니다.
2018-01-11 15:42:47
128
글번호 115680
안녕하세요. 수고많으십니다!
트레일링 스탑에 관련해서 문의드립니다.
문의1번>
A수식 if MarketPosition == 1 Then{
var1 = highest(h,BarsSinceEntry);
if var1 >= EntryPrice+50 Then
ExitLong("btr1",AtStop,var1-20);
}
B수식 SetStopTrailing(20,50,PointStop);
A,B수식에 동일한 조건설정시 결과에 차이가 있습니다. 이유를 알 수 있을까요? 그리고 상기 수식 이외에 실제 매매에서 정확도가 높은 트레일링 스탑 수식이 있으면 부탁드립니다.
문의2번>
트레일링 스탑으로 "[50틱]이상 수익구간에서 고점대비 [25%]이상 조정시 청산"식 가능하다면 부탁드립니다.
그럼 좋은 하루 되세요~
답변 1
예스스탁 예스스탁 답변
2018-01-12 10:39:09
안녕하세요
예스스탁입니다.
1
SetStopTrailing은
실시간에서는 정확하게 동작하지만 과거 시뮬레이션 결과는
실전과 괴리가 발생할수 있는 청산방법입니다.
예스랭귀지 도움말에 실전과 시뮬레이션시 차이가 발생할수 있는
몇가지 내용에 대한 설명이 있으므로 참고하시기 바랍니다.
과거봉에는 하나의 봉의 모든틱이 없고
시고저종가 4가지의 값만으로 구성됩니다.
그러므로 봉의 움직임을 추적할 방법이 없어
과거봉 움직임에 대한 가설을 세우고 해당 움직임으로 판단해
신호를 발생하게 되며 SetStopTrailing 봉하나에서 수익조건과 감소조건이
동시에 만족해도 신호가 발생하게 됩니다.
if문과 atstop으로 작성한 식은
수익은 완성봉기준으로 판단하고
해당 수익지점에서 다음봉이 일정폭 이상 하락하면
즉시 청산을 하게 되어 과거봉의 결과와 실전과 괴리가 없는 방법입니다.
2
if MarketPosition == 1 Then{
var1 = highest(h,BarsSinceEntry);
if var1 >= EntryPrice+PriceScale*50 Then
ExitLong("btr1",AtStop,var1-(var1-EntryPrice)*0.25);
}
if MarketPosition == -1 Then{
var1 = Lowest(l,BarsSinceEntry);
if var1 <= EntryPrice-PriceScale*50 Then
ExitShort("str1",AtStop,var1+(EntryPrice-var1)*0.25);
}
즐거운 하루되세요
> 휴먼 님이 쓴 글입니다.
> 제목 : 문의합니다.
> 안녕하세요. 수고많으십니다!
트레일링 스탑에 관련해서 문의드립니다.
문의1번>
A수식 if MarketPosition == 1 Then{
var1 = highest(h,BarsSinceEntry);
if var1 >= EntryPrice+50 Then
ExitLong("btr1",AtStop,var1-20);
}
B수식 SetStopTrailing(20,50,PointStop);
A,B수식에 동일한 조건설정시 결과에 차이가 있습니다. 이유를 알 수 있을까요? 그리고 상기 수식 이외에 실제 매매에서 정확도가 높은 트레일링 스탑 수식이 있으면 부탁드립니다.
문의2번>
트레일링 스탑으로 "[50틱]이상 수익구간에서 고점대비 [25%]이상 조정시 청산"식 가능하다면 부탁드립니다.
그럼 좋은 하루 되세요~