下载信息 [文件大小: 下载次数: ] | |
![]() |
收盘价了没法测试了
把
IF(开仓判断,DEBUGOUT('浮动盈亏%.2f',浮动盈亏),DEBUGOUT('浮动盈亏%.2f',0));
改成下面的试试
IF then 开仓判断then DEBUGOUT('浮动盈亏%.2f',浮动盈亏);DEBUGOUT('浮动盈亏%.2f',浮动盈亏)
就这样写,你看看有没有输出值
IF 实际比值>理论比值 AND EXTGBDATA('D')=0 AND 品种1持仓*品种2持仓*品种3持仓*品种4持仓*品种5持仓*品种6持仓=0 THEN BEGIN
TBUY( 1, 1, LMT, DYNAINFO2( 34, 品种1), 0, 账户, 品种1);
品种1开仓价:=DYNAINFO2( 34, 品种1);
TBUYSHORT( 1, 1, LMT, DYNAINFO2( 28, 品种2), 0, 账户, 品种2);
品种2开仓价:=DYNAINFO2( 28, 品种2);
TBUYSHORT( 1, 1, LMT, DYNAINFO2( 28, 品种3), 0, 账户, 品种3);
品种3开仓价:=DYNAINFO2( 28, 品种3);
TBUY( 1, 1, LMT, DYNAINFO2( 34, 品种4), 0, 账户, 品种4);
品种4开仓价:=DYNAINFO2( 34, 品种4);
TBUY( 1, 1, LMT, DYNAINFO2( 34, 品种5), 0, 账户, 品种5);
品种5开仓价:=DYNAINFO2( 34, 品种5);
TBUYSHORT( 1, 1, LMT, DYNAINFO2( 28, 品种6), 0, 账户, 品种6);
品种6开仓价:=DYNAINFO2( 28, 品种6);
EXTGBDATASET('D',1);
END
这段代码今天执行过吗?品种1开仓价-----品种6开仓价你输出一下看看是不是有对应值
我在刚才你粘贴的代码后面加了几句输出品种开仓价的代码重新运行,监控输出结果如下:
16.02.29 10:21:45 10000375
理论比值0.48
16.02.29 10:21:45 10000375
实际比值0.85
16.02.29 10:21:45 10000375
TBuy 已成功触发下单操作 价格:0.0161 数量:1
16.02.29 10:21:45 10000375
TBuyShort 已成功触发下单操作 价格:0.1632 数量:1
16.02.29 10:21:45 10000375
TBuyShort 已成功触发下单操作 价格:0.0572 数量:1
16.02.29 10:21:45 10000375
TBuy 已成功触发下单操作 价格:0.2596 数量:1
16.02.29 10:21:45 10000375
TBuy 已成功触发下单操作 价格:0.0951 数量:1
16.02.29 10:21:45 10000375
TBuyShort 已成功触发下单操作 价格:0.3076 数量:1
16.02.29 10:21:45 10000375
品种1开仓价0.02
16.02.29 10:21:45 10000375
品种2开仓价0.16
16.02.29 10:21:45 10000375
品种3开仓价0.06
16.02.29 10:21:45 10000375
品种4开仓价0.26
16.02.29 10:21:45 10000375
品种5开仓价0.10
16.02.29 10:21:45 10000375
品种6开仓价0.31
16.02.29 10:21:45 10000375
运行结束
16.02.29 10:22:13 10000375
理论比值0.48
16.02.29 10:22:13 10000375
实际比值0.83
16.02.29 10:22:13 10000375
品种1开仓价-1.#R
16.02.29 10:22:13 10000375
品种2开仓价-1.#R
16.02.29 10:22:13 10000375
品种3开仓价-1.#R
16.02.29 10:22:13 10000375
品种4开仓价-1.#R
16.02.29 10:22:13 10000375
品种5开仓价-1.#R
16.02.29 10:22:13 10000375
品种6开仓价-1.#R
16.02.29 10:22:13 10000375
运行结束
16.02.29 10:23:03 10000375
理论比值0.48
16.02.29 10:23:03 10000375
实际比值0.82
16.02.29 10:23:03 10000375
品种1开仓价-1.#R
16.02.29 10:23:03 10000375
品种2开仓价-1.#R
16.02.29 10:23:03 10000375
品种3开仓价-1.#R
16.02.29 10:23:03 10000375
品种4开仓价-1.#R
16.02.29 10:23:03 10000375
品种5开仓价-1.#R
16.02.29 10:23:03 10000375
品种6开仓价-1.#R
16.02.29 10:23:03 10000375
运行结束
浮动盈亏用的
IF 开仓判断 then DEBUGOUT('浮动盈亏%.2f',浮动盈亏);
if not(开仓判断) then DEBUGOUT('浮动盈亏%.2f',0);
还是没有输出;
如果浮动盈亏直接用
DEBUGOUT('浮动盈亏%.2f',浮动盈亏)
那么没有开仓的时候浮动盈亏就是像这种格式:
浮动盈亏-1.#R