以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]资金不足造成的无法开仓  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=1865)

--  作者:longming
--  发布时间:2010/6/18 9:55:14
--  [求助]资金不足造成的无法开仓

本人使用的是日内的突破系统,为了价位的有利,都要委托挂单。突破后立即报单的,不是等K线走完的。比如已经开多橡胶1011,仓位60%总资金,报单顺序是这样的:1、发出平多报单。2、过了设置的几秒后未成交,报单撤销。3、发出开空报单,但由于资金不足,未发出开空报单。4、平多发出追单。5、平多追单成交。 之后就没有开空的报单了。这样就变成了平仓没有成交,那么新开仓报单无法发出,更加不可能成交了。代码如下,希望版主赐教。

A2:=ref(llv(l,M),1);

Short:=l<A2 and time>090300 and time<145200;
if short then
begin
sell(holding>0,0,limitr,A2),ORDERQUEUE;
end


if short and holding=0 then
begin
buyshort(holding=0,10,limitr,A2),ORDERQUEUE;
end


--  作者:admin
--  发布时间:2010/6/18 12:17:21
--  [求助]自定义函数编译不通过

由于图表交易是采用虚拟持仓和资金,所以在处理尤其是未成交单方面的灵活性是远远没有后台自动交易方便的。

你可以考虑使用后台自动交易,然后通过查询实际持仓和是否有未成交单来调整下单的顺序。


--  作者:longming
--  发布时间:2010/6/20 16:19:51
--  
那在后台程序化交易中,如何通过查询实际持仓和是否有未成交单来调整下单的顺序,还望版主用以上代码作为示范修改一下,解决提出的问题。谢谢!
--  作者:admin
--  发布时间:2010/6/20 16:28:35
--  
请注意参考THODING2 和 TISREMAIN ,TCANCEL 等后台程式化交易函数。
--  作者:longming
--  发布时间:2010/6/21 11:47:00
--  

1、TISREMAIN这个函数具体怎么运用能简单的举例一下吗?函数看过了,但不知道该怎么写。

 

2、THOLDING和THOLDING2的区别?我的理解:橡胶11月开多报单10手,但只成交了6手,那么是不是THOLDING是10手,THOLDING2是6手。

 

3、再问个问题:如果同时操作了2个品种,一个多单2手,一个空单2手,那么THOLDING和THOLDING2分别是多少?如果同时操作了2个品种,一个多单2手,一个空单3手,那么THOLDING和THOLDING2分别是多少?