커뮤니티
확인부탁드립니다.
2010-12-30 09:57:54
708
글번호 34640
추운 날씨에도 수고하십니다.
선물로직을 기반으로 옵션거래를 하고 있습니다.
아래 수식을 확인 하시고 선물로직에서는 발생하지
않은 매매신호가 옵션에서 발생하고 있습니다.
이유를 확인하여 주십니다.
선물로직
#(1)진입식
if DayIndex==0 Then{
var1 = stime;
if var1 == 90000 then{
if c> DayOpen and Bids >Asks and adxv<60 Then{
buy("buy",OnClose,def,1);
}
if c<DayOpen and Asks >Bids and adxv<60 Then{
Sell("Sell",OnClose,def,1);
}
}
if var1 != 90000 then{
if c> DayOpen and Bids > Asks and adxv<60 Then{
buy("buy2",OnClose,def,1);
}
if c<DayOpen and Asks > Bids and adxv<60 Then{
Sell("Sell2",OnClose,def,1);
}
}
}
콜옵션로직
#(1)진입식
if data2(DayIndex)==0 Then{
var1 = data2(stime);
if var1 == 90000 then{
if data2(c)> data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{
buy("buy",OnClose,def);
}
}
if var1 != 90000 then{
if data2(c) > data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{
buy("buy2",OnClose,def);
}
}
}
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2010-12-30 13:07:10
안녕하세요
예스스탁입니다.
확인해 보았지만 달라지는 부분을 찾을 수 없었습니다.
현재 수식에서 확인이 되지 않는 부분은 Adxv변수입니다.
ADxv변수를 아래와 같이 사용하시면 됩니다.
var : ADXv(0,data2);
adxv = data2(adx(10));
if data2(DayIndex)==0 Then{
var1 = data2(stime);
if var1 == 90000 then{
if data2(c)> data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{
buy("buy",OnClose,def);
}
}
if var1 != 90000 then{
if data2(c) > data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{
buy("buy2",OnClose,def);
}
}
}
참고로 실시간에서 참조종목과 주중목이 완성되는 것에
시차가 존재할 수 있는데 해당 내용으로 신호가 다른 부분이면
해당 부분은 컨트롤이 가능하지 않습니다.
즐거운 하루되세요
> 슬러거03 님이 쓴 글입니다.
> 제목 : 확인부탁드립니다.
> 추운 날씨에도 수고하십니다.
선물로직을 기반으로 옵션거래를 하고 있습니다.
아래 수식을 확인 하시고 선물로직에서는 발생하지
않은 매매신호가 옵션에서 발생하고 있습니다.
이유를 확인하여 주십니다.
선물로직
#(1)진입식
if DayIndex==0 Then{
var1 = stime;
if var1 == 90000 then{
if c> DayOpen and Bids >Asks and adxv<60 Then{
buy("buy",OnClose,def,1);
}
if c<DayOpen and Asks >Bids and adxv<60 Then{
Sell("Sell",OnClose,def,1);
}
}
if var1 != 90000 then{
if c> DayOpen and Bids > Asks and adxv<60 Then{
buy("buy2",OnClose,def,1);
}
if c<DayOpen and Asks > Bids and adxv<60 Then{
Sell("Sell2",OnClose,def,1);
}
}
}
콜옵션로직
#(1)진입식
if data2(DayIndex)==0 Then{
var1 = data2(stime);
if var1 == 90000 then{
if data2(c)> data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{
buy("buy",OnClose,def);
}
}
if var1 != 90000 then{
if data2(c) > data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{
buy("buy2",OnClose,def);
}
}
}
부탁드립니다.