返回列表 发帖
19# evilflower


buy\sell在一个bar上只会开一次仓,但是A_SendOrder需要用全局变量控制发单的。

TOP

我用了循环,buy函数在一个周期内买了很多张,主要是信号不稳定,重复开仓,但是这个东西在文华里面很容易解决,文华里面可以直接选择开仓一张就可以了,另外,文华的测试平台比TB方便很多

TOP

我现在就是两个问题没有解决了,一个是重复开仓,一个是信号不稳定,当本周期走完后后,信号其实已经消失,属于假突破那种,但是仓已经开了,接下来怎么恢复原状,请高手指点哈

TOP

buy采用延迟发单

TOP

但是还是不能解决重复发单的问题吧

TOP

buy加延迟发单是可以避免重复发单的,不过这样来的话,延迟一个周期,收益大大减低了,我做了一个系统,有一些是假突破,但是大部分是真突破,真突破是没有必要延迟的,假突破可以在下一个时间步纠正,如果是这样的话,即不延迟,能否解决一个时间步只开一次仓,能否用A_BUYPOSITION函数?谢谢啊

TOP

本帖最后由 欲速不达 于 2010-8-3 18:12 编辑

在平仓或止损指令条件中加一句“开仓bar不止损”,buy开仓后用变量做开仓标记。如:
buy();
SendOrderThisBar=true;
平仓、止损
if(...SendOrderThisBar==false)//开仓bar不平仓、不止损
sell;
....
“交易设置”中设置为:同一交易指令不能连续建仓

TOP

返回列表