以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  倘若程序开仓时,金额不足的情况?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=67385)

--  作者:fang2627
--  发布时间:2014/7/15 9:03:15
--  倘若程序开仓时,金额不足的情况?
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 开 买

--  作者:jinzhe
--  发布时间:2014/7/15 9:08:49
--  
你看下图表上的信号手数,不够开100的钱,那么会按照能开多少手就开多少手
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:fang2627
--  发布时间:2014/7/15 9:23:34
--  
又引出一个问题,倘若程序写100手,图表交易图上信号显示1手, 实际金额够开5手,是否这种情况下,实际下单开1手?

而当程序写100手,图表交易图上信号显示5手, 实际金额够开1手,这种情况下则显示金额不足,不予下单?

另外:程序写3手,图表交易图上信号显示1手, 实际金额够开5手,这种情况下是开单1手,还是3手?
[此贴子已经被作者于2014/7/15 9:25:22编辑过]

--  作者:jinzhe
--  发布时间:2014/7/15 9:28:29
--  

图表交易按照k线图上的信号手数来操作,

资金足够就能下,钱不够就报资金不足

 

按照上面的解释你想一下自己的3个问题


--  作者:fang2627
--  发布时间:2014/7/15 9:34:58
--  
图表交易按照k线图上的信号手数足够大比如说100手,金额也足够大到购买100手,倘若在程序中约定只开仓1手,这时候又该如何?
--  作者:jinzhe
--  发布时间:2014/7/15 9:37:32
--  
你说的这种情况是不会出现的