커뮤니티
참조데이터 질문드립니다.
2011-04-24 10:48:10
626
글번호 37892
참조데이터(선물)의 매매신호 발생시 주데이터(옵션) 매매를 하려고합니다.
원래의 청산 알고리즘이 다음과 같을때,
PosHigh = Highest(H, BarsSinceEntry + 1);
If MarketPosition == 1 Then
ExitLong("EL", AtStop, PosHigh - ATR(30) * 4);
이 알고리즘을 참조데이터에서 청산신호로 고칠려면,
PosHigh = Highest(data2(H), data2(BarsSinceEntry) + 1);
If MarketPosition == 1 Then
ExitLong("EL", AtStop, PosHigh - data2(ATR(30)) * 4);
이렇게 고치면 될것 같은데, 해보면 안됩니다.
어떻게 고쳐야 되는지 알려주시면 대단히 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2011-04-25 11:50:22
안녕하세요
예스스탁입니다.
atstop이나 atlimit 뒤에 사용되는 가격조건들은 모두 주종목만 감시합니다.
해당 부분에 참조종목 가격을 사용하지 않으셔야 합니다.
참조종목은 시세를 감시하여 봉미완성시에 신호가 가능하지 않으므로
if문으로 봉완성시로만 작성되어야 합니다.
var1 = data2(h);
If MarketPosition == 1 Then{
if data2(L) <= Highest(var1, BarsSinceEntry+1)-data2(ATR(30))*4);
ExitLong("EL");
}
즐거운 하루되세요
> 아키라 님이 쓴 글입니다.
> 제목 : 참조데이터 질문드립니다.
> 참조데이터(선물)의 매매신호 발생시 주데이터(옵션) 매매를 하려고합니다.
원래의 청산 알고리즘이 다음과 같을때,
PosHigh = Highest(H, BarsSinceEntry + 1);
If MarketPosition == 1 Then
ExitLong("EL", AtStop, PosHigh - ATR(30) * 4);
이 알고리즘을 참조데이터에서 청산신호로 고칠려면,
PosHigh = Highest(data2(H), data2(BarsSinceEntry) + 1);
If MarketPosition == 1 Then
ExitLong("EL", AtStop, PosHigh - data2(ATR(30)) * 4);
이렇게 고치면 될것 같은데, 해보면 안됩니다.
어떻게 고쳐야 되는지 알려주시면 대단히 감사하겠습니다.
이전글