多指标交易系统

//------------------------------------------------------------------------
// 简称: MACD_KD
// 名称: MACD_KD
// 类别: 公式应用
// 类型: 用户应用
//------------------------------------------------------------------------

Params
	Numeric FastLength(12);
	Numeric SlowLength(26);
	Numeric MACDLength(9);
	
	Numeric Length(14);			
	Numeric SlowLength_kd(3);	
	Numeric SmoothLength(3);
Vars
	NumericSeries MACDValue; 
	Numeric AvgMACD;
	Numeric MACDDiff;
	
	NumericSeries HighestValue;				
	NumericSeries LowestValue;		
	NumericSeries KValue;
	Numeric SumHLValue;
	Numeric SumCLValue;
	Numeric DValue;
Begin
	MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;	
	AvgMACD = XAverage(MACDValue,MACDLength);
	MACDDiff = MACDValue - AvgMACD;
	//-----------------------------------以上是MACD------------------------------------
	HighestValue = HighestFC(High, Length);
	LowestValue = LowestFC(Low, Length); 
	SumHLValue = SummationFC(HighestValue-LowestValue,SlowLength);
	SumCLValue = SummationFC(Close - LowestValue,SlowLength);
	If(SumHLValue <> 0)
	{
		KValue = SumCLValue/SumHLValue*100;
	}Else
	{
		KValue = 0;
	}
	DValue = AverageFC(KValue,SmoothLength);
	//----------------------------------以上是KD---------------------------------------
	// MACDValue MACD快信号
	// AvgMACD   MACDLength慢信号
	// KValue    KD K值
	// DValue    KD D值
	//----------------------------------上午9点26分钟以后开仓,下午2点50以后平仓-------
	
	// 多单
	If (MACDValue > AvgMACD And KValue > DValue And Time > 0.0926 And Time < 0.1450)
	{
		Buy(1, Close);
	}
	// 多单平仓
	If (MACDValue < AvgMACD And KValue < DValue Or Time > 0.1450)
	{
		Sell(1, Close);
	}
	// 空单
	If (MACDValue < AvgMACD And KValue < DValue And Time > 0.0926 And Time < 0.1450)
	{
		SellShort(1, Close);
	}
	// 空单平仓
	If (MACDValue > AvgMACD And KValue > DValue Or Time > 0.1450)
	{
		BuyToCover(1, Close);
	}
End

//------------------------------------------------------------------------
// 编译版本	GS2015.12.25
// 用户版本	2018/12/12 22:56:10
// 版权所有	zhanglubiao
// 更改声明	TradeBlazer Software保留对TradeBlazer平台
//			每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

猜你喜欢

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