文华财经自编反手操作中平仓与开仓的时序问题 [文华财经]
- 咨询内容:
在自己的下单组件中,反手指令BPK如下:
IF (F_Sig()==BP || F_Sig()==BPK) //如果信号是买平信号 || 买平开信号
{
IF (F_SellPosition()>0 && F_SellPosition()<KPN)//如果当前模型空头持仓大于0小于KPN
BPID=T_Deal(F_DealCode(),0,1,F_SellPosition(),0);//以最新价发出当前模型持仓手数的买平委托
ELSE IF (F_SellPosition()>=KPN)//如果当前空头持仓大于KPN手
BPID=T_Deal(F_DealCode(),0,1,KPN,0);//发出KPN手开空指令
IF( F_Sig()==BPK) {
BKID=T_Deal(F_DealCode(),0,0,KPN,0);//以最新价发出KPN手的买开委托
A3=5;
} ELSE A3=3;
}BPK指令出现时,运行过程中,买开总是出现委托失败,因为前面的买平还没有完成交易,资金没有收回来。文华自己的下单界面中,反手基本都能成功,它们是怎么实现等买平操作成交后,再新下买开的单子?请问在自己的下单组件中,如何解决这个问题?最好能帮忙在上面的程序中直接修改一下。谢谢!
10:44:58(本机时间 ): 委托发出(IF1210,2208.8,9,买,平,0)
10:44:58(本机时间 ): 委托发出(IF1210,2208.8,9,买,开,0)
10:45:04(本机时间 ): 委托成功(IF1210,委托号:300000014781)
10:45:04(本机时间 ): 委托失败(IF1210,原因:帐户可用资金不足,缺少-404010.26
- 文华技术人员: 明日咨询相关同事后回复您
- 文华客服:
谢谢,期待中……
- 网友回复: 现在如果使用内置下单精细控制,BPK默认为平仓成交后再开仓的
- 网友回复: 内置的我明白,问题是它是怎么实现的?如何才能等平仓后再开仓?你们的编程语言中要是有循环语句就好了,可以一直等条件满足再往下走,问题是你们没有循环语句呀。还是我的问题:在自编的组件中,如何解决这一问题?
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容