以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]拿前辈写的套利公式,在自己的系统里运行了不下单,求教  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=88276)

--  作者:ss433s
--  发布时间:2015/12/10 10:46:57
--  [求助]拿前辈写的套利公式,在自己的系统里运行了不下单,求教
//获得价差方法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

代码就是这样的,在图表程序化下挂着,后台日志看到各种运行完成,但是就是不触发下单,请问这是怎么回事呢?

--  作者:jinzhe
--  发布时间:2015/12/10 10:50:19
--  
这个是后台交易代码,你用在图表交易里面自然不行
--  作者:ss433s
--  发布时间:2015/12/10 10:59:23
--  
是因为DYNAINFO2这个函数在图表里不能用吗?
--  作者:jinzhe
--  发布时间:2015/12/10 11:02:48
--  
是因为下单函数用的tbuy,tbuyshort,这两个是后台的下单语句
--  作者:ss433s
--  发布时间:2015/12/10 11:56:11
--  
那图表程序化应该用哪个呢?
就是说判定条件没有问题,开平仓的命令用错了?

--  作者:jinzhe
--  发布时间:2015/12/10 13:03:17
--  

dy系列的动态行情函数是不能用以图表判断下单,而不是不能用在图表交易里面

上面的代码里面dy即是要判断下单,又有其他的后台函数参与进了下单的判断

、所以不光光是下单函数的问题