1. 程式人生 > >多指標交易系統

多指標交易系統

//------------------------------------------------------------------------
// 簡稱: 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公式修改和重寫的權利
//------------------------------------------------------------------------