- 精华
- 0
- 在线时间
- 36 小时
- UID
- 265052
- 积分
- 12
- 帖子
- 10
- 阅读权限
- 10
- 注册时间
- 2018-5-3
- 最后登录
- 2020-5-18
- 精华
- 0
- UID
- 265052
- 积分
- 12
- 帖子
- 10
- 主题
- 2
- 阅读权限
- 10
- 注册时间
- 2018-5-3
- 最后登录
- 2020-5-18
|
各位老师,同学,
我编写了一段基于MACD的代码(时间单位为1TICK),但是遇到了两个问题:
1.在图标上能看到MACD和 MACDAVE的值,但 MACDDIFF却显示为N/A.
2. 回测不成功,只能显示一次成交,但实际上应该有很多次。
先谢谢大家。
QUOTE'
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Numeric Lots(2);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
NumericSeries BarSinceEntry;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric("MACD",MACDValue);
PlotNumeric("MACDAvg",AvgMACD);
If (MACDValue<=-10 && AvgMACD<=-10)
If(MarketPosition==0 && MACDDiff> 0)
{
Buy(Lots,Open);
PlotNumeric("MACDDiff",MACDDiff,0,Red);
}
If(MarketPosition==1 && BarSinceEntry>=1 && MACDDiff<0)
{
Sell(0,open);
PlotNumeric("MACDDiff",MACDDiff,0,Green);
}
End
"unquote |
|