- 精华
- 0
- 在线时间
- 3840 小时
- UID
- 20842
- 积分
- 931
- 帖子
- 382
- 阅读权限
- 255
- 注册时间
- 2010-12-3
- 最后登录
- 2022-2-15
- 精华
- 0
- UID
- 20842
- 积分
- 931
- 帖子
- 382
- 主题
- 2
- 阅读权限
- 255
- 注册时间
- 2010-12-3
- 最后登录
- 2022-2-15
|
本帖最后由 追涨杀跌 于 2011-9-19 11:48 编辑
回复 103# xkzr
参照以前的帖子,应该不难写出这个公式。我没有使用参数,直接写了一下,供你参考
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Numeric Lots(1);
Vars
Numeric M15_MACDValue;
Numeric M15_AvgMACD;
NumericSeries M15_MACDDiff;
Numeric M15_PreBar;
Numeric M5_MACDValue;
Numeric M5_AvgMACD;
NumericSeries M5_MACDDiff;
Numeric M5_PreBar;
Begin
M15_PreBar = MtMACD(15,1,FastLength,SlowLength,MACDLength,M15_MACDValue,M15_AvgMACD);
M15_MACDDiff = M15_MACDValue - M15_AvgMACD;
PlotNumeric("M15_MACD",M15_MACDValue);
PlotNumeric("M15_MACDAvg",M15_AvgMACD);
If (M15_MACDDiff >= 0)
PlotNumeric("M15_MACDDiff",M15_MACDDiff,0,Red);
Else
PlotNumeric("M15_MACDDiff",M15_MACDDiff,0,Green);
PlotNumeric("零线",0);
M5_PreBar = MtMACD(5,1,FastLength,SlowLength,MACDLength,M5_MACDValue,M5_AvgMACD);
M5_MACDDiff = M5_MACDValue - M5_AvgMACD;
PlotNumeric("M5_MACD",M5_MACDValue);
PlotNumeric("M5_MACDAvg",M5_AvgMACD);
If (M5_MACDDiff >= 0)
PlotNumeric("M5_MACDDiff",M5_MACDDiff,0,Red);
Else
PlotNumeric("M5_MACDDiff",M5_MACDDiff,0,Green);
PlotNumeric("零线",0);
If (M15_MacdDiff[M15_PreBar]<0 and M15_MacdDiff>0 and M5_MacdDiff[M5_PreBar]<0 and M5_MacdDiff>0)
{
Buy(Lots,Open);
}
If (M15_MacdDiff[M15_PreBar]>0 and M15_MacdDiff<0 and M5_MacdDiff[M5_PreBar]>0 and M5_MacdDiff<0)
{
SellShort(Lots,Open);
}
End |
|