//+------------------------------------------------------------------+ //| Guppy MMA.mq5 | //+------------------------------------------------------------------+ #property copyright "mladen" #property link "wwww.forex-tsd.com" #property indicator_chart_window #property indicator_buffers 12 #property indicator_plots 12 // // // // // enum enPrices { pr_close, // Close pr_open, // Open pr_high, // High pr_low, // Low pr_median, // Median pr_typical, // Typical pr_weighted, // Weighted pr_average // Average (high+low+oprn+close)/4 }; input enPrices Price = pr_close; // Price to use input color ColorFrom = clrLimeGreen; // Starting color for MAs input color ColorTo = clrRed; // Ending color for MAs //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ // // // // struct simpleMa { double buffer[]; }; simpleMa aBuffers[12]; int steps; int periods[] = {3,5,8,10,12,15,30,35,40,45,50,60}; // // // // // int OnInit() { steps = ArraySize(periods); for (int i=0;i>16,(to & 0XFF0000)>>16)<<16; color newGreen = getColor(step,totalSteps,(from & 0X00FF00)>> 8,(to & 0X00FF00)>> 8) <<8; color newRed = getColor(step,totalSteps,(from & 0X0000FF) ,(to & 0X0000FF) ) ; return(newBlue+newGreen+newRed); } color getColor(int stepNo, int totalSteps, color from, color to) { double step = (from-to)/(totalSteps-1.0); return((color)round(from-step*stepNo)); }