- 精华
- 0
- 在线时间
- 116 小时
- UID
- 4783
- 积分
- 301
- 帖子
- 51
- 阅读权限
- 50
- 注册时间
- 2009-7-3
- 最后登录
- 2019-3-24
- 精华
- 0
- UID
- 4783
- 积分
- 301
- 帖子
- 51
- 主题
- 14
- 阅读权限
- 50
- 注册时间
- 2009-7-3
- 最后登录
- 2019-3-24
|
就是一个双均线交叉反转的策略,请大家给看看在V4里为什么编译提出错误,多谢
Params
numeric length1(5);
numeric length2(20);
numeric length3(20);
Vars
NumericSeries MA5;
NumericSeries MA20;
Numeric atr;
Begin
MA5=AverageFC(C,length1);
MA20=AverageFC(C,length2);
atr=AvgTrueRange(length3);
//开仓
If(MarketPosition<>1 And MA5[0]>MA20[0])
Buy(0,C);
Else If(MarketPosition<>-1 And MA5[0]<MA20[0])
SellShort(0,C);
//止损
If(MarketPosition==1)
{
If(L<LastEntryPrice-2*atr)
Sell(0,Min(O,LastEntryPrice-2*atr));
}
Else If(MarketPosition==-1)
{
If(H>LastEntryPrice+2*atr)
BuyToCover(0,Max(O,LastEntryPrice+2*atr));
}
End
编译显示
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|