- 精华
- 0
- 在线时间
- 28 小时
- UID
- 260065
- 积分
- 64
- 帖子
- 41
- 阅读权限
- 30
- 注册时间
- 2017-12-4
- 最后登录
- 2020-12-17
- 精华
- 0
- UID
- 260065
- 积分
- 64
- 帖子
- 41
- 主题
- 12
- 阅读权限
- 30
- 注册时间
- 2017-12-4
- 最后登录
- 2020-12-17
|
程序有错,不发生一手交易。我改了一下,能运行但效果不好。
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
NumericSeries AvgMACD;
NumericSeries MACDDiff;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);//DEA
MACDDiff = MACDValue - AvgMACD;
If(MACDDiff>0 && AvgMACD>0 && CrossOver(MACDValue,AvgMACD) && MarketPosition!=1)
{
Buy(1,High);
}
Else If(MACDDiff>0 && AvgMACD>0 && CrossUnder(MACDValue,AvgMACD) && MarketPosition==1)
{
sell(0,low);
}
If(MACDDiff<0 && AvgMACD<0 && CrossUnder(MACDValue,AvgMACD) && MarketPosition!=-1)
{
SellShort(1,Low);
}
Else If(MACDDiff<0 && AvgMACD<0 && CrossOver(MACDValue,AvgMACD) && MarketPosition==-1)
{
buytocover(0,high);
}
End |
|