- 精华
- 0
- 在线时间
- 77 小时
- UID
- 276245
- 积分
- 101
- 帖子
- 58
- 阅读权限
- 30
- 注册时间
- 2019-3-1
- 最后登录
- 2021-4-6
- 精华
- 0
- UID
- 276245
- 积分
- 101
- 帖子
- 58
- 主题
- 11
- 阅读权限
- 30
- 注册时间
- 2019-3-1
- 最后登录
- 2021-4-6
|
一、回测时 开仓平仓除下列外一切正常
异常举例:持多仓(但不是在本根K线上开的多),在本根K线上达到平多条件后平仓,然后价格继续下走,达到了开空的条件,但没有开仓指令,在本根K线后面的K线上一切正常有开仓指令,什么原因导致本根K线上没有开空?
二、还有就是本根K线上如果最高价和最低价相差过大的话,因为TB不记录K线上价格到达的先后顺序,所以可能会导致本根K线上有开多平多开空平空四个指令,这个在回测时属于正常现象,在实际运行时可以避免。但上述导致没有开空的现象在实际运行时能否避免?
三、下面是开仓的条件
If( (MarketPosition == 0)&&(( CurrentBar != 0)&&( CurrentBar != 1)))
{
Commentary("Hi ="+Text(Hi));
Commentary("Lo ="+Text(Lo));
If(High > Hi)
{
myEntryPrice = min(high, Hi + MinPoint);
If( Open> myEntryPrice) myEntryPrice = Open; // 大跳空的时候用开盘价代替
Buy(0,myEntryPrice);
}
If(Low < Lo)
{
myEntryPrice = max(low, Lo - MinPoint);
If( Open< myEntryPrice) myEntryPrice = Open; // 大跳空的时候用开盘价代替
SellShort(0,myEntryPrice);
}
} |
|