if 多 then begin
sellshort(holding<0, 0, market),ORDERQUEUE,IGNORECHECKPRICE;
buy(holding=0 AND TIME<150100, 100, MARKET),ORDERQUEUE,IGNORECHECKPRICE;
end
原以为设定100手,由于金额不足程序不会开仓(目前更多是在实验测试阶段。),但程序却按照实际金额自动下单了。请问是我理解有错,还是程序编写有误?
2014-07-14 13:09:45.461 2014.07.14 13:09:45【图表】框架:Technic 触发下单 BUY 品种 IF00 下单K线 2014.07.14 13:10:00 公式:空 窗格ID:0 代码行:12
2014-07-14 13:09:45.461 【图表】模型下单 1
2014-07-14 13:09:45.461 【图表】下单系数调整后 手数:1
2014-07-14 13:09:45.461 【图表】至队列下单
2014-07-14 13:09:45.461 【图表】IF00 运行完毕
2014-07-14 13:09:45.461 【队列】当前队列准备处理数据:1条
2014-07-14 13:09:45.461 【队列】发送下单指令
2014-07-14 13:09:45.461 【下单】IF07 价0.000000 量1 买卖0 类型1 开平0 账户***** Formula 1
2014-07-14 13:09:45.461 【下单】确认报单已发送 ID=763232733 RefID = 43
2014-07-14 13:09:45.461 【指令】收到回报指令 ID = 763232733 RefID = 43
2014-07-14 13:09:45.477 【指令】收到回报指令 ID = 763232733 RefID = 43
2014-07-14 13:09:45.477 【指令】收到回报指令 ID = 763232733 RefID = 43
2014-07-14 13:09:45.477 【指令】收到成交回报指令 REFID = 43
2014-07-14 13:09:45.477 【回报】**** : IF1407 - 已报单 1 价格:0.0 开 买
2014-07-14 13:09:45.477 【回报】**** : IF1407 - 已成交 1 价格:2156.0 开 买
你看下图表上的信号手数,不够开100的钱,那么会按照能开多少手就开多少手

此主题相关图片如下:1.png
又引出一个问题,倘若程序写100手,图表交易图上信号显示1手, 实际金额够开5手,是否这种情况下,实际下单开1手?
而当程序写100手,图表交易图上信号显示5手, 实际金额够开1手,这种情况下则显示金额不足,不予下单?
另外:程序写3手,图表交易图上信号显示1手, 实际金额够开5手,这种情况下是开单1手,还是3手?
[此贴子已经被作者于2014/7/15 9:25:22编辑过]