开拓者期货期权程序化系统交易论坛

标题: a函数下单,频繁下单一直到资金耗尽 [打印本页]

作者: qqlove121    时间: 2016-3-28 14:56:38     标题: a函数下单,频繁下单一直到资金耗尽

本帖最后由 qqlove121 于 2016-3-28 16:05 编辑




请技术人员帮我看看,这段代码为何会不停的下单直到耗尽?我觉得我已经使用currentbar和引用上一根k线数据作为触发条件了,怎么还会不停的下单?
作者: qqlove121    时间: 2016-3-28 15:00:51

我想实现用上根k线判断是否需要交易,如果本bar已经交易完成的话,那么记录本bar的位置,用currentbar和记录的位置进行比较,只有在currentbar>记录位置时才考虑新的加仓或平仓交易。但是为什么还是一上来就把资金耗尽了?
作者: qqlove121    时间: 2016-3-28 15:16:36

怎样实现用上根bar判断开平仓,本bar只交易一次?
作者: 小米    时间: 2016-3-28 15:42:25

公式在下单指令那一块的条件上并没有一个控制,在开仓后没有及时成交或是成交回报没有回到本地前,是会不断下单 的。
可以先看一下F1帮助文档---策略进阶里,有关全局变量配合A函数下单 的那个例子。在条件里加上全局变量的控制,以防条件不明的情况下的多次重复发单。
作者: qqlove121    时间: 2016-3-28 15:48:15

全局变量关机的时候会消失吗?如果我用数据库写入文件的方式是不是也可以实现单根bar只下一次单?
作者: qqlove121    时间: 2016-3-28 15:48:32

小米 发表于 2016-3-28 15:42
公式在下单指令那一块的条件上并没有一个控制,在开仓后没有及时成交或是成交回报没有回到本地前,是会不断 ...

全局变量关机的时候会消失吗?如果我用数据库写入文件的方式是不是也可以实现单根bar只下一次单?
作者: 小米    时间: 2016-3-28 15:54:34

本帖最后由 小米 于 2016-3-28 15:55 编辑
qqlove121 发表于 2016-3-28 15:48
全局变量关机的时候会消失吗?如果我用数据库写入文件的方式是不是也可以实现单根bar只下一次单? ...


会消失的。。但该全局变量只控制当前的交易,并不涉及整个策略,所以也没有关系 呀。。
读写数据库的方式效率会低一些。如果涉及资金或是交易量的控制,可以使用写数据库。但只是控制防止重复下单 ,全局变量就可以了。
作者: qqlove121    时间: 2016-3-28 16:03:56

小米 发表于 2016-3-28 15:54
会消失的。。但该全局变量只控制当前的交易,并不涉及整个策略,所以也没有关系 呀。。
读写数据库的方式 ...

ok,多谢小米!!
作者: gxqh000216    时间: 2016-3-31 14:57:30

我是这样控制的。
A_BuyPosition<lot && A_GetOpenOrderCount()==0
下单是这样。
A_SendOrder(Enum_Buy,Enum_Entry,1,EnterP);
这样就是一单一单地下,成交一单再下下一单,直到持仓等于lot为止。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2