1、SAR 交易系统(2010-08-13 14:29:39) SAR 交易系统ParamsNumeric FastLength(12); / MACD 的参数 1Numeric SlowLength(26); / MACD 的参数 2Numeric MACDLength(9); / MACD 的参数 3Numeric AfStep( 0.02); / SAR 的参数 1Numeric AfLimit( 0.2 ) ; / SAR 的参数 2Numeric Length(5); / KD 的参数 1 Numeric SlowLengthKD(3); / KD 的参数 2Numeric Length
2、MTM(14); / MTM 的参数 1 Vars NumericSeries MACDValue; / MACD 的变量 1Numeric AvgMACD; / MACD 的变量 2Numeric MACDDiff; / MACD 的变量 3NumericSeries oParCl( 0 );/ SAR 的变量 1Numeric oParOp( 0 ); / SAR 的变量 2Numeric oPosition( 0 ); / SAR 的变量 3 Numeric oTransition( 0 ); / SAR 的变量 4Numeric MTMValue(0); / MTM 的变量 1Nume
3、ricSeries HighestValue; / KD 的变量 1 NumericSeries LowestValue; / KD 的变量 2 NumericSeries KValue; / KD 的变量 3Bool isBuying; / 开仓条件Bool isSelling; / 平仓条件BeginMACDValue = XAverage( Open, FastLength ) - XAverage( Open, SlowLength ); AvgMACD = XAverage(MACDValue,MACDLength);ParabolicSAR( AfStep, AfLimit, oP
4、arCl, oParOp, oPosition, oTransition );MTMValue = Open/OpenLengthMTM*100;HighestValue = Highest(High, Length);LowestValue = Lowest(Low, Length);KValue = SummationFC(Close - LowestValue,SlowLengthKD)/SummationFC(HighestValue-LowestValue,SlowLengthKD)*100;isBuying = (MACDValue oParCl) And (MTMValue AvgMACD) And (oParCl=Close)and (oParCl1 100) And (KValue60);If(isBuying)Buy(1,Close);If(isSelling)Sell;End买入信号: 必要条件 1: SAR 现值SAR 现值, 这句的意思是 SAR刚由空翻成多必要条件 2: MTM 现值100条件 3: macd 尚未死叉条件 4: kd.k 60另外, 平仓条件还有一个跟踪止损是充分条件.