系统交易论坛 - 开拓者期货自动交易平台's Archiver

choir2001 发表于 2010-7-20 11:11

如何实现当前bar只开仓一次?

在账户交易中,例如用Close[1]>close[2]为开仓条件,且以后的bar要继续开仓,并配合A_totalposition进行仓位限制。
似乎因为A_totalposition的返回值有延迟,则在开仓bar的开始几个tick,开仓条件都会得到满足,连续开了几个仓位。
如何实现每个bar只开一次仓?

lh948 发表于 2010-7-20 11:21

你用的是A_SendOrder发单的?
使用A_SendOrder发单需要用全局变量控制,在论坛里搜索一下,有很多例子可以参考

choir2001 发表于 2010-7-20 11:32

是用A_SendOrder发的,因为希望确保成交。而buy语句似乎没有市价指令...
我现在想用一个BoolSeries EnterThisBar的序列变量解决,似乎逻辑上能行得通。若是全局变量,我却不知道该怎么做了。

lh948 发表于 2010-7-20 13:15

序列变量不可以控制A_SendOrder发单,请看我收集的A_SendOrder问题帖子。
[url]http://tradeblazer.net/forum/viewthread.php?tid=8931&highlight=[/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.