Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1010

[Удален]  
Artyom Trishkin:
Два буфера, а в #property указан один

Спасибо за подсказку...

Но ничего не изменилось. В индикаторах я полный минус (((

#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   1

#property indicator_label1  "myMA_S"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1 

//--- input parameters
input int      InpPeriodMA          = 45; // MA period
input int      InpShiftCorrection   = 9;  // Correction shift
//--- indicator buffers
double         Buffer1[];
int            handle_MA;                           // переменная для хранения хэндла индикатора HMA5
double         buffer_MA[];                         // массив для хранения значений индикатора HMA5
int            n=0;
int            ma_bars_calculated = 0; 
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
   ArraySetAsSeries(Buffer1,        true);
   ArraySetAsSeries(buffer_MA,      true);

   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,-1);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,-1);

   SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
   SetIndexBuffer(1,buffer_MA,INDICATOR_CALCULATIONS);
 
Сергей Таболин:

Спасибо за подсказку...

Но ничего не изменилось. В индикаторах я полный минус (((

С мобильного не подскажу
 
Сергей Таболин:

Спасибо за подсказку...

Но ничего не изменилось. В индикаторах я полный минус (((

Код не очень смотрел и не понятно в какой строке ошибка, но как-бы ошибка не здесь.

Попробуйте уменьшить лимит

for(int i = 0; i < ma_values_to_copy-5; i++)
[Удален]  
Vitaly Muzichenko:

Код не очень смотрел и не понятно в какой строке ошибка, но как-бы ошибка не здесь.

Попробуйте уменьшить лимит

Ошибка именно в этом цикле.

   for(int i = 0; i < ma_values_to_copy; i++)
     {
      Buffer1[i]  = buffer_MA[i]+(buffer_MA[i+1]-buffer_MA[i+InpShiftCorrection])/(InpShiftCorrection/GS);// ошибка тут
     }

Но Ваше предположение натолкнуло меня на маленькое изменение:

   for(int i = 0; i < ma_values_to_copy-InpShiftCorrection; i++)
     {
      Buffer1[i]  = buffer_MA[i]+(buffer_MA[i+1]-buffer_MA[i+InpShiftCorrection])/(InpShiftCorrection/GS);//1.314;
     }

Ошибка пропала. Спасибо )))

 
Скачал мт5. для торгового счёта. Подскажите куда надо и де произвести оплату для реальной торговли??? я НОВИЧОК
 
Раиль Алеев:
Скачал мт5. для торгового счёта. Подскажите куда надо и де произвести оплату для реальной торговли??? я НОВИЧОК

Включить компьютер. Загрузить браузер. В строке поиска забить слова "открыть счет MetaTrader 5".

[Удален]  
Есть ли в CodeBase советник с функцией "одна сделка на бар" (исключая EA "по открытию бара")?
 

Это работало когда нибудь, или нет?

Как сделать так, чтобы при смене цвета во входных параметрах, этот цвет находился в "indicator_color1" ? Сейчас как не изменяй - находится первоначальный

#property indicator_type1   DRAW_LINE
#property indicator_color1  clrAqua


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[])
  {
   Comment( indicator_color1 ); // постоянно clrAqua

   return(rates_total);
  }
[Удален]  
Vitaly Muzichenko:

Это работало когда нибудь, или нет?

Как сделать так, чтобы при смене цвета во входных параметрах, этот цвет находился в "indicator_color1" ? Сейчас как не изменяй - находится первоначальный

Comment(Buffer1_Color[0]);

Может так?

 
Сергей Таболин:

Может так?