在交易市场中,Tipu MACD是一个颇受欢迎的指标。它基于1970年代末由杰拉尔德·阿佩尔(Gerald Appel)开发的MACD振荡器。MACD作为一种动量振荡器,通过计算两个价格移动平均线之间的差值来得出。它是最简单的指标之一,能够同时提供趋势和动量的最佳信息。想了解更多关于Tipu MACD的信息,可以点击这里。
我对在市场上发布的Tipu MACD原始代码进行了修改,去除了与Tipu面板的兼容性。这一版本的Tipu MACD适用于学习目的,欢迎任何有兴趣使用该指标开发自动交易系统的朋友。
接下来,我们来看一个如何在自动交易系统中使用Tipu MACD的示例。
int iSignal, //信号 iTrend; //趋势 //--方法#1 iSignal = iCustom(_Symbol,_Period,"Tipu MACD",2,12,26,9,PRICE_CLOSE,"",1,5,clrBlue,clrRed,true,true,"",1,false,false,false,7,0); iTrend = iCustom(_Symbol,_Period,"Tipu MACD",2,12,26,9,PRICE_CLOSE,"",1,5,clrBlue,clrRed,true,true,"",1,false,false,false,8,0); if (iSignal == OP_BUY) //卖出时使用 OP_SELL { } if(iTrend == OP_BUY) //卖出时使用 OP_SELL { }
//--方法#2 bool BuySignal = iCustom(_Symbol,_Period,"Tipu MACD",2,12,26,9,PRICE_CLOSE,"",1,5,clrBlue,clrRed,true,true,"",1,false,false,false,9,0); bool SellSignal = iCustom(_Symbol,_Period,"Tipu MACD",2,12,26,9,PRICE_CLOSE,"",1,5,clrBlue,clrRed,true,true,"",1,false,false,false,10,0);
