커뮤니티

참조데이터 질문드립니다.

프로필 이미지
아키라
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); 이렇게 고치면 될것 같은데, 해보면 안됩니다. 어떻게 고쳐야 되는지 알려주시면 대단히 감사하겠습니다.