커뮤니티
타종목 참조 시스템식이 제대로 동작하게 부탁드립니다.
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");
}
다음글
이전글