//获得价差方法1
d1:=DYNAINFO2( 34,'cu02' );
d2:=DYNAINFO2( 28,'cu03' );
aa:d1-d2;
d3:=DYNAINFO2( 28,'cu02' );
d4:=DYNAINFO2( 34,'cu03' );
bb:d3-d4;
//做空价差
IF TBUYHOLDINGEX('','cu02',0)=0 AND TBUYHOLDINGEX('','cu03',0)=0 AND TSELLHOLDINGEX('','cu02',0)=0 AND TSELLHOLDINGEX('','cu03',0)=0 THEN
BEGIN
TBUYSHORT(bb>=70,1,lmt,d3,0,'','cu02');
TBUY(bb>=70,1,lmt,d4,0,'','cu03');
END
//做空套利平仓
IF TSELLHOLDINGEX('','cu02',0)>0 AND TBUYHOLDINGEX('','cu03',0)>0 and tenterbars>0 THEN
BEGIN
TSELLSHORT(aa<=70,1,lmt,d1,0,'','cu02');
TSELL(aa<=70,1,lmt,d2,0,'','cu03');
END
//做多价差
IF TBUYHOLDINGEX('','cu02',0)=0 AND TBUYHOLDINGEX('','cu03',0)=0 AND TSELLHOLDINGEX('','cu02',0)=0 AND TSELLHOLDINGEX('','cu03',0)=0 THEN
BEGIN
TBUY(aa<=70,1,lmt,d1,0,'','cu02');
TBUYSHORT(aa<=70,1,lmt,d2,0,'','cu03');;
END
//做多套利平仓
IF TBUYHOLDINGEX('','cu02',0)>0 AND TSELLHOLDINGEX('','cu03',0)>0 and tenterbars>0 THEN
BEGIN
TSELL(bb>=70,1,lmt,d3,0,'','cu02');
TSELLSHORT(bb>=70,1,lmt,d4,0,'','cu03');
END
代码就是这样的,在图表程序化下挂着,后台日志看到各种运行完成,但是就是不触发下单,请问这是怎么回事呢?
是因为DYNAINFO2这个函数在图表里不能用吗?
是因为下单函数用的tbuy,tbuyshort,这两个是后台的下单语句
dy系列的动态行情函数是不能用以图表判断下单,而不是不能用在图表交易里面
上面的代码里面dy即是要判断下单,又有其他的后台函数参与进了下单的判断
、所以不光光是下单函数的问题