커뮤니티

타종목 참조 시스템식이 제대로 동작하게 부탁드립니다.

프로필 이미지
phoebus
2009-08-16 12:57:53
711
글번호 24243
답변완료
수고 많으십니다. 주종목을 옵션 또는 주식으로 30분봉 이용하고, 타종목참조를 선물 30분봉으로 하여 다음의 시스템식을 동작하도록 해 본 결과 트레일링 스탑이 제대로 동작하지 않은 것 같아서 문의 드립니다. 제가 뭔가를 잘 모르느 것 같아서 그런 것 같은데요. 주종목을 선물30분봉, 타종목을 선물30분종 할 때는 잘 동작하는데, 주종목을 주식 또는 옵션을 사용하고 타종목을 선물을 사용할 경우엔 동작이 되질 않는 것으로 나타납니다. 고귀한 의견 주시면 고맙겠습니다. 감사합니다. === 다 음 == input : tsratio(0.4),tsdel(2.5),tsratio1(0.1),tsdel1(4); var : ma1(0),BBup(0),BBdown(0); var8 = data2(highest(H, barssinceEntry(0)))- data2(EntryPrice(0)); var9 = data2(EntryPrice(0)) - data2(lowest(l, barssinceEntry(0))); ma1 = data2(ma(c,3)); BBup = data2(BollBandUp(20,2)); BBdown = data2(BollBanddown(20,2)); if crossup(ma1,BBdown) then { buy(); } if crossdown(ma1,BBup) then { exitlong(); } //트레일링스탑 if marketposition() ==1 and var8 > tsdel and data2(c) <= data2(EntryPrice(0)) + var8 * (1- tsratio) then { exitlong("TS"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-08-17 15:03:13

안녕하세요 예스스탁입니다. input : tsratio(0.4),tsdel(2.5),tsratio1(0.1),tsdel1(4); var : ma1(0,data2),BBup(0,data2),BBdown(0,data2); ma1 = data2(ma(c,3)); BBup = data2(BollBandUp(20,2)); BBdown = data2(BollBanddown(20,2)); if crossup(ma1,BBdown) then { buy(); } if crossdown(ma1,BBup) then { exitlong(); } var1 = data2(H); var2 = data2(L); var3 = data2(c); //트레일링스탑 if marketposition() ==1 Then{ var8 = highest(var1, barssinceEntry(0))- var3[BarsSinceEntry]; var9 = var3[BarsSinceEntry] - lowest(var2, barssinceEntry(0)); if var8 > tsdel and data2(c) <= data2(EntryPrice(0)) + var8 * (1- tsratio) then { exitlong("TS"); } } barssinceentry나 entryprice는 주종목의 값을 리턴하므로 data2함수에 바로 사용하시면 참조종목의 값과는 다른 값이 됩니다. 식을 수정했습니다. 즐거운 하루되세요 > phoebus 님이 쓴 글입니다. > 제목 : 타종목 참조 시스템식이 제대로 동작하게 부탁드립니다. > 수고 많으십니다. 주종목을 옵션 또는 주식으로 30분봉 이용하고, 타종목참조를 선물 30분봉으로 하여 다음의 시스템식을 동작하도록 해 본 결과 트레일링 스탑이 제대로 동작하지 않은 것 같아서 문의 드립니다. 제가 뭔가를 잘 모르느 것 같아서 그런 것 같은데요. 주종목을 선물30분봉, 타종목을 선물30분종 할 때는 잘 동작하는데, 주종목을 주식 또는 옵션을 사용하고 타종목을 선물을 사용할 경우엔 동작이 되질 않는 것으로 나타납니다. 고귀한 의견 주시면 고맙겠습니다. 감사합니다. === 다 음 == input : tsratio(0.4),tsdel(2.5),tsratio1(0.1),tsdel1(4); var : ma1(0),BBup(0),BBdown(0); var8 = data2(highest(H, barssinceEntry(0)))- data2(EntryPrice(0)); var9 = data2(EntryPrice(0)) - data2(lowest(l, barssinceEntry(0))); ma1 = data2(ma(c,3)); BBup = data2(BollBandUp(20,2)); BBdown = data2(BollBanddown(20,2)); if crossup(ma1,BBdown) then { buy(); } if crossdown(ma1,BBup) then { exitlong(); } //트레일링스탑 if marketposition() ==1 and var8 > tsdel and data2(c) <= data2(EntryPrice(0)) + var8 * (1- tsratio) then { exitlong("TS"); }