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

 
Vladimir Karputov:

Проверьте в терминале тики на дату в 00-00

Тики есть, ошибка в функции модификации.

Спасибо.

 

Подскажите есть ли ошибки в коде?

Потому как при добавлении этого кода резко падает скорость оптимизации

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
if (UseEquityStop)
      {
        // если потеряно TotalEquityRisk (или больше) процентов депозита - закрываем позицию
        double AccountEquity = AccountInfoDouble(ACCOUNT_EQUITY);
        double AccountBalance = AccountInfoDouble(ACCOUNT_BALANCE);
        
        if (AccountEquity <= AccountBalance * (1 - TotalEquityRisk / 100))
          {
            Print("Потеряно ", TotalEquityRisk, "% депозита, принудительное закрытие позиции");
            CloseAllOrders();
          }
      }
//---------------------------------

бла бла код

Может как то можно ускорить скорость оптимизации?

 
ilyav:

Подскажите есть ли ошибки в коде?

Потому как при добавлении этого кода резко падает скорость оптимизации

Может как то можно ускорить скорость оптимизации?

пропорцию баланса и эквити можно вычислить 1 раз и сравнивать с готовым результатом (и дополнительные переменные не потребуются)

в делителе указывайте 100.0

вы делаете холостые проверки и расчеты на каждом тике даже если нет позиций

 

Подскажите, почему в этом простейшем коде так криво работают полосы боллинджера? Код написан максимально дефолтно, чтобы его можно было начать калибровать под спец индикатор.

int OnInit()
  {
      iBands1_handle=iBands(_Symbol,0,peroid,shift,deviation,applied_price);
      return(0);
  } 
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
   return(rates_total);
  }

Результат:



 

При использовании функции ArrayPrint(), печатаются не все элементы массива. Печатаются только первые 100 и последние. А в середине выдается ошибка

[100-10886] 10787 elements skipped by ARRAYPRINT_LIMIT flag

Что это значит?


 
clickaider:

Подскажите, почему в этом простейшем коде так криво работают полосы боллинджера? Код написан максимально дефолтно, чтобы его можно было начать калибровать под спец индикатор.

Результат:



А где тут ВВ ?
Вы видите мусор в неинициализированном и не заполненным ничем буфере индикатора.
 
Artyom Trishkin:
А где тут ВВ ?
Вы видите мусор в неинициализированном и не заполненным ничем буфере индикатора.

Спасибо, после добавление ниже описанной функции график ожил

ChartIndicatorAdd(ChartID(),0,iBands1_handle);

Результат:


 

добавите функцию в метатрейдер пожалуйста количество сделок после открытия сделки при появлении сигнала .

if ( описание условия открытия сделки )

int Kolsdel (количество сделок ,время экспирации в свечах , количество свечей )

открытие сделки .

Честно недоработка страшная этот мквл5 без этой функции . какой то одноклеточный получается .иди догадайся как это сделать .! спасибо за понимание .

 
Лауреат:

добавите функцию в метатрейдер пожалуйста количество сделок после открытия сделки при появлении сигнала .

if ( описание условия открытия сделки )

int Kolsdel (количество сделок ,время экспирации в свечах , количество свечей )

открытие сделки .

Честно недоработка страшная этот мквл5 без этой функции . какой то одноклеточный получается .иди догадайся как это сделать .! спасибо за понимание .

В mql5 есть всё для того, чтобы самому сделать такую функцию.
Вы лауреат премии на самого ленивого? :D
 
Artyom Trishkin:
В mql5 есть всё для того, чтобы самому сделать такую функцию.
Вы лауреат премии на самого ленивого? :D

ага есть поди догодайся  я на ютюбе не нашел ролик . а документация ну это как раз для самого умного 

Причина обращения: