- 精华
- 0
- 在线时间
- 320 小时
- UID
- 237756
- 积分
- 20682
- 帖子
- 120
- 阅读权限
- 200
- 注册时间
- 2016-7-26
- 最后登录
- 2020-3-7
- 精华
- 0
- UID
- 237756
- 积分
- 20682
- 帖子
- 120
- 主题
- 31
- 阅读权限
- 200
- 注册时间
- 2016-7-26
- 最后登录
- 2020-3-7
|
本帖最后由 kookzw 于 2016-9-18 10:32 编辑
布林通道策略,
我想修改成 价格上破 下轨道时 开多仓,继续上破 中轨道时 平多仓。
我的代码如下:
If(MarketPosition==0 && CrossOver(m0,LowerBand[1])) //开仓
{
buy(Lots,Open);
}
If(MarketPosition > 0 && CrossUnder(m0,AveMa[1])) //平仓
{
Sell(Lots,Open);
}
可是这样不行,会在开仓的同时,进行平仓。。。 这时什么原因,,,(一直顺着一个方向判断 就不行 必须一个正 一个反 才行)
只能反方向 判断才能 正常,,如 下破下轨道开多仓 上破 中轨道 平多仓,或者 上破 下轨道开多仓 下破中轨道平多仓。。
请知道的达人,解释回答。先谢谢了。 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|