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

 
LookingFor:

Коллеги , функция MathSum , описание здесь 

https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum

в билде 1643 не распознается . Нужно все снести и обновить ?

#include <Math\Stat\Math.mqh>
 

Прошу помощи в решении задачи.

Нужно каждую итерацию цикла в скрипт исполнять с выбранной задержкой, как это можно реализовать?

 
Aleksey Vyazmikin:

Прошу помощи в решении задачи.

Нужно каждую итерацию цикла в скрипт исполнять с выбранной задержкой, как это можно реализовать?

for(...)
  {
   ...
   Sleep();
  }
 
Alexey Kozitsyn:

Спасибо! Совсем забыл о такой возможности!

 
Хотел спросить ,  как включить трайлинг стоп в тестере мт5  , открывает но не тралит , не понимаю или это брокер или это новый терминал такой , , вообще не могу понять  
 
Viktor Pavlov:
Хотел спросить ,  как включить трайлинг стоп в тестере мт5  , открывает но не тралит , не понимаю или это брокер или это новый терминал такой , , вообще не могу понять  

Трейлинг Стоп

 

Подскажите, как перевести, пробовал найти сам, не получилось - не нашёл аналогов

 for(int i=0; i<limit; i++) {
    if(ButtonSt) {
     MA[i]=iMAOnArray(Last,0,Env_Period,0,MODE_SMA,i);
     EnvUp[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_UPPER,i);
     EnvDn[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_LOWER,i);
    } else {
     MA[i]=iMAOnArray(Last,0,BB_Period,0,MODE_SMA,i);
     EnvUp[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_UPPER,i);
     EnvDn[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_LOWER,i);
    }
  }
 
Vitaly Muzichenko:

Подскажите, как перевести, пробовал найти сам, не получилось - не нашёл аналогов

Есть буффер Last[]. Он уже заполнен в первом цикле. Далее в зависимости от состояния кнопки (наверное, раз переменная названа ButtonSt) заполняются в цикле ещё три буфера на основании буфера Last[] но разными значениями разных индикаторов.

//--- если кнопка нажата
if(ButtonSt) {
  //--- нарисовать MA с периодом Envelopes на данных линии буфера Last
  MA[i]=iMAOnArray(Last,0,Env_Period,0,MODE_SMA,i);
  //--- нарисовать верхнюю линию Envelopes на данных линии буфера Last
  EnvUp[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_UPPER,i);
  //--- нарисовать нижнюю линию Envelopes на данных линии буфера Last
  EnvDn[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_LOWER,i);
//--- если кнопка не нажата
 } else {
  //--- нарисовать MA с периодом Bollinger Bands на данных линии буфера Last
  MA[i]=iMAOnArray(Last,0,BB_Period,0,MODE_SMA,i);
  //--- нарисовать верхнюю линию Bollinger Bands на данных линии буфера Last
  EnvUp[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_UPPER,i);
  //--- нарисовать нижнюю линию Bollinger Bands на данных линии буфера Last
  EnvDn[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_LOWER,i);
 }
 
Artyom Trishkin:

Есть буффер Last[]. Он уже заполнен в первом цикле. Далее в зависимости от состояния кнопки (наверное, раз переменная названа ButtonSt) заполняются в цикле ещё три буфера на основании буфера Last[] но разными значениями разных индикаторов.

Спасибо за уделённое внимание.

Общий вид индикатора такой, и как это сделать без iEnvelopesOnArray и iBandsOnArray абсолютно не понял, и если можно - немного подробнее раскройте принцип


 
Vitaly Muzichenko:

Подскажите, как перевести, пробовал найти сам, не получилось - не нашёл аналогов

В корне include есть MovingAverages.mqh а вот ВВ не искал, может и нету. Но лучший вариант в функцию iMA в качестве цены сунуть хендл индикатора источника данных.

У меня пример только со сглаженной iMA

int haMa8, haFastMa, haMa21, haSlowMa;

int OnInit()
 {
   haMa8  = iMA(_Symbol, PERIOD_CURRENT, perFastMa, 0, metodFastMa, priceFastMa);
   haFastMa = iMA(_Symbol, PERIOD_CURRENT, perFastMa, 0, metodFastMa, haMa8);
   
   haMa21 = iMA(_Symbol, PERIOD_CURRENT, perSlowMa, 0, metodSlowMa, priceSlowMa);
   haSlowMa = iMA(_Symbol, PERIOD_CURRENT, perSlowMa, 0, metodSlowMa, haMa21);

//Продолжение догадаешься

Аналогично и ВВ.

Если-же источник, пользовательский индикатор, то придётся

  • Сделать его отдельно.
  • Создать новый индикатор.
  • В него прицепить первый в качестве ресурса.
  • И тогда получив его хендл сунуть в iMA и другие функции.

Вот такие заморочки...

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