香蕉函数应用统计指标背离次数

NthCon 第N个满足条件的Bar距当前的Bar数目
CountIf 获取最近N周期条件满足的计数
CrossOver 求是否上穿
CrossUnder 求是否下穿
//------------------------------------------------------------------------
// 简称: MACD
// 名称: 平滑异同移动平均线
// 类别: 公式应用
// 类型: 内建应用
//------------------------------------------------------------------------

Params
	Numeric FastLength(12);
	Numeric SlowLength(26);
	Numeric MACDLength(9);
Vars
	NumericSeries MACDValue; 
	Numeric AvgMACD;
	Numeric MACDDiff;
	Numeric V1;
	Numeric V2;
Begin
	MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;	
	AvgMACD = XAverage(MACDValue,MACDLength);
	MACDDiff = MACDValue - AvgMACD;
	// 死叉
	V1 = NthCon(CrossUnder(MACDValue, AvgMACD) && MACDValue > 0);
	// 金叉
	V2 = CountIf(CrossOver(MACDValue, AvgMACD) && MACDValue < 0, V1);
	PlotString("MACDCon", Text(V2), L);  
End

//------------------------------------------------------------------------
// 编译版本	GS2010.12.08
// 版权所有	TradeBlazer Software 2003-2010
// 更改声明	TradeBlazer Software保留对TradeBlazer平
//			台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/bus_lupe/article/details/84971354