以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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即是要判断下单,又有其他的后台函数参与进了下单的判断 、所以不光光是下单函数的问题 |