//+------------------------------------------------------------------+ //| TrackTrend.mq4 | //| Duke3DAtomic | //| duke3datomic@mail.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_chart_window // Периоды таймфреймов: // 0 - период текущего графика // 1 - M1 // 2 - M5 // 3 - M15 // 4 - M30 // 5 - H1 // 6 - H4 // 7 - D1 // 8 - W1 // 9 - MN1 int MACD_Fast = 12; int MACD_Slow = 26; int Signal_Period = 9; int MACD_Price = 0; // PRICE_CLOSE int MACD_Shift = 0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { string MACD_comment1, MACD_comment2, MACD_comment3, MACD_comment4, MACD_comment5, MACD_comment6, MACD_comment7, MACD_comment8, MACD_comment9; string MACDComment[]; int limit; int counted_bars = IndicatorCounted(); //---- проверка на возможные ошибки if(counted_bars < 0) return(-1); //---- последний посчитанный бар будет пересчитан if(counted_bars > 0) counted_bars--; limit = Bars - counted_bars; //---- основной цикл for(int i=0; iMACD_Main_1 && MACD_Signal_0>MACD_Signal_1 && MACD_Main_0>MACD_Signal_0) {MACD_Trend = 1;} // Тренд вверх if(MACD_Main_0MACD_Signal_1 && MACD_Main_0>MACD_Signal_0) {MACD_Trend = 3;} // Тренд вверх, с переходом вниз if(MACD_Main_0>MACD_Main_1 && MACD_Signal_0