//+------------------------------------------------------------------+ //|Based on code MACD.mq5 | //| Copyright 2009, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2010, Vlad" #property link "http://www.becemal.ru/mql" #property description "Moving Average Convergence/Divergence. Used QDF" //#include //--- indicator settings #property indicator_separate_window #property indicator_buffers 2 #property indicator_plots 2 #property indicator_type1 DRAW_HISTOGRAM #property indicator_type2 DRAW_LINE #property indicator_color1 RoyalBlue #property indicator_color2 Chocolate #property indicator_width1 2 #property indicator_width2 1 #property indicator_label1 "MACD" #property indicator_label2 "Signal" #property indicator_applied_price PRICE_CLOSE input int FastMA=12; // Fast QDF Period input int SlowMA=36; // Slow QDF Period input int SignalMA=9; // Signal QDF Period double MacdBuffer[]; double SignalBuffer[]; double FastMultiplier[]; double SlowMultiplier[]; double SignalMultiplier[]; //+------------------------------------------------------------------+ //| CalcMultiplier | //+------------------------------------------------------------------+ void CalcMultiplier(double &M[],int P) { int i; double SM; ArrayResize(M,P,256); ArrayInitialize(M,0.0); for(i=0;i