Почему опять не загружается код?

 
//+------------------------------------------------------------------
#property copyright   "© mladen, 2018"
#property link        "mladenfx@gmail.com"
#property version     "1.00"
#property description "Trend direction and force"
//+------------------------------------------------------------------

#property indicator_separate_window

#property indicator_buffers 3
#property indicator_plots   3

#property indicator_label1  "Trend direction and force"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrDeepSkyBlue
#property indicator_width1  2

#property indicator_label2  "Trend direction and force"
#property indicator_type2   DRAW_LINE
#property indicator_color2  clrDarkGray
#property indicator_width2  2

#property indicator_label3  "Trend direction and force"
#property indicator_type3   DRAW_LINE
#property indicator_color3  clrSandyBrown
#property indicator_width3  2

//
//--- input parameters
//

input int    inpTrendPeriod  = 20;      // Trend period
input double inpSmooth       = 3;       // Smoothing period
input double inpTriggerUp    =  0.05;   // Trigger up level
input double inpTriggerDown  = -0.05;   // Trigger down level
input int    inpMaxBarCount  = 10000;   // CountDrawBars
//
//--- buffers and global variables declarations
//

double ««val[],«val»[],val»»[],val[],valc[],mma[],smma[],tdf[],tdfa[],val1[],ª_alpha®,ª_alpha2®;
int ª_maxPeriod©;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
   IndicatorBuffers(9);
   SetIndexBuffer(0,««val);
   SetIndexBuffer(1,«val»);
   SetIndexBuffer(2,val»»);
   SetIndexBuffer(3,mma);
   SetIndexBuffer(4,smma);
   SetIndexBuffer(5,tdf);
   SetIndexEmptyValue(5,0.0f);
   SetIndexBuffer(6,tdfa);
   SetIndexEmptyValue(6,0.0f);
   SetIndexBuffer(7,val1);
   SetIndexBuffer(8,val);

   ª_alpha®     = 2.0/(1.0+inpTrendPeriod);
   ª_alpha2®    = 2.0/(1.0+MathSqrt(inpSmooth>1?inpSmooth:1));
   ª_maxPeriod© = 3*inpTrendPeriod;

   IndicatorSetInteger(INDICATOR_LEVELS,2);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,0,inpTriggerUp);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,1,inpTriggerDown);
   IndicatorSetString(INDICATOR_SHORTNAME,"Trend direction and force ("+(string)inpTrendPeriod+","+(string)(inpSmooth>1?inpSmooth:1)+")");
   return (INIT_SUCCEEDED);
  }
void OnDeinit(const int reason) { }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int i = 0;
   if(!(prev_calculated>0))
     {
      i= inpMaxBarCount < Bars-ª_maxPeriod©-1?inpMaxBarCount:Bars-ª_maxPeriod©-1;
      if(i < 0)
         return 0;
      smma[i] = mma[i] = close[i];
      val1[i] = val[i] = 0;
     }

#define  Inline(Sto, Term) if(Term){ Sto[i] = val[i]; Sto[i+1] = val[i+1]; continue; }

   for(; i>=0 && ! _StopFlag; i--)
     {
      smma[i] = smma[i+1] + ª_alpha®*((mma[i]  = mma [i+1] + ª_alpha®*(close[i]-mma [i+1])) -smma[i+1]);
      tdfa[i] = MathAbs(tdf[i]  = 0.125f * MathAbs(mma[i]-smma[i]) *pow(mma[i] + smma[i] - mma[i+1] - smma[i+1],3.0f));

      double _absValue = tdfa[ArrayMaximum(tdfa,i,ª_maxPeriod©)];
      val1[i] = val1[i+1] + ª_alpha2® * ((_absValue > 0 ? tdf[i] / _absValue : 0)  - val1[i+1]);
      val[i]   = val[i+1] + ª_alpha2® * (val1[i] - val[i+1]);
      Inline(««val,val[i] > inpTriggerUp);
      Inline(val»»,val[i] < inpTriggerDown);
      Inline(«val»,true);
     }
   return rates_total;
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

Переписал индикатор под MT4. Стал загружать. Опять какие-то проблемы неизвестно с чем. Помогите кто может.

1

2

 
ROMAN KIVERIN:

Переписал индикатор под MT4. Стал загружать. Опять какие-то проблемы неизвестно с чем. Помогите кто может.

png-файл никак не может быть файлом кода.

 
ROMAN KIVERIN:

Переписал индикатор под MT4. Стал загружать. Опять какие-то проблемы неизвестно с чем. Помогите кто может.

А точно под 5кой загружаете (это в самом начале указывается)

У них проверка на корректность стоит. Под 5кой можно только mq5 и аналогично для МТ4.

Ihor Herasko:

png-файл никак не может быть файлом кода.

Код на рисунком, он без рисунка не пущает)

 
Valeriy Yastremskiy:

А точно под 5кой загружаете (это в самом начале указывается)

У них проверка на корректность стоит. Под 5кой можно только mq5 и аналогично для МТ4.

Код на рисунком, он без рисунка не пущает)

Какими-то хитрыми манипуляциями срослось.

Кстати, он наконец-то выдал подсказку что strict не найден. И пришлось удалить картинку. 

Всем спасибо.