Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 577

 
Evgeniy Oshurkevich:

Приветствую всех! У меня тут задачка с созданием первого индикатора. До индикатора только советники создавал. По учебнику не получилось научится, мне кто то из Вас скинул простейший советник, и от него начал ковыряться везде и потом поперло. Это было лет 5-7 назад. Теперь меня преспичало создать индикатор. Опять же зашёл в учебник и документацию. Ну ппц как там я туплю, всё как буд то не на своём языке.

Короч у меня задачка создать индикатор который мне будет показывать максимальное количество подряд бычьих свечей, и медвежьих. Подскажите хотя бы с чего начинать. Или подкиньте какой нить индикатор похожий.  

https://www.mql5.com/ru/code/19416

https://www.mql5.com/ru/code/19418

Candle_row
Candle_row
  • голосов: 15
  • 2017.11.22
  • Vitaly Muzichenko
  • www.mql5.com
Индикатор отслеживает непрерывную последовательность баров одного направления и ставит на них метки. В индикаторе есть Alert для оповещения при последовательном направлении N-свечей. mCandle_row - только в главном окне. sCandle_row - с графиком в подокне. Входные параметры Font size arrow - размер шрифта; Bull arrow candle - цвет Bull...
 

ООГООНЬ! Спасибо!!!

 

не могу найти чистый (не брокерский) МТ4, дайте, пожалуйста, ссылку

 
PAzar:

не могу найти чистый (не брокерский) МТ4, дайте, пожалуйста, ссылку

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 4 build 1090

Alexey Viktorov, 2017.07.17 08:51

Отправь ему два файла от своего мт4

1. terminal.exe

2. metaeditor.exe

Дальнейшие действия

1. Создаём каталог в желаемом месте желаемого диска.

2. Помещаем туда эти 2 файла.

3. Создаём ярлык на файл terminal.exe При желании с ключом  /portable

4. Запускаем терминал по созданному ярлыку и в дамках. Все необходимые файлы и папки создаются и загружаются все советники, индикаторы и скрипты.

5. Подключаемся к счёту или регистрируем новый демо счёт.

ВСЁ...


Или вот в этом сообщении.
Помогите!!! MT4 при установке требует прокси сервер
Помогите!!! MT4 при установке требует прокси сервер
  • 2018.05.31
  • www.mql5.com
Помогите узнать решение этой вечной долбанной проблемы о которой уже писано переписано, но ни одного реально внятного ответа я так нигде и не нашел...
 
Добрый день, помогите пожалуйста написать функцию с выбором символа "открывать не более двух сигналов на свече м5" 
 
Alexey Viktorov:

Второй вариант

Спасибо.

Taras Slobodyanik:

Если округлять вниз, тогда нужно делать +1, чтобы расчет был правильным.

Спасибо.

Цель в отсутствии тика, алерт. Нет алерта, что неправильно?

#property strict
//--- input parameters
input int s_clo=2;
input int Period_=13,
Shift_=0;
input     ENUM_MA_METHOD Method_MA_=MODE_SMA;
input ENUM_APPLIED_PRICE Apply_to_=PRICE_CLOSE;
double ma_fast;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
ma_fast=0;
   if(SecondsToCandleClose(Symbol(),0)<=s_clo){ ma_fast=ma(Period_,Shift_,Method_MA_,Apply_to_,0); Alert("a",ma_fast);}
   Comment("ma_fast ",ma_fast);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
long SecondsToCandleClose(const string symbol_name,const ENUM_TIMEFRAMES timeframe)
  {
   datetime array[];
   return(CopyTime(symbol_name,timeframe,0,1,array)==1 ? PeriodSeconds(timeframe)+array[0]-TimeCurrent() : 0);
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }
//+------------------------------------------------------------------+
double ma(int period,int ma_shift,ENUM_MA_METHOD ma_method,ENUM_APPLIED_PRICE ap_price,int shift)
  {
   return(ND(iMA(NULL,(int)0,period,ma_shift,ma_method,ap_price,shift)));
  }
  //
  double ND(double A)
  {
   return(NormalizeDouble(A,Digits));
  }
  //
 
PolarSeaman:

Спасибо.

Спасибо.

Цель в отсутствии тика, алерт. Нет алерта, что неправильно?

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }

Вот это всё зачем? Какова цель в таймере запускать OnTick(), который и так запускается с каждым новым тиком? Зачем без надобности постоянное обновление данных? Они с каждым новым тиком обновляются. И принудительное их обновление требуется при длительных расчётах - тогда тики могут быть пропущены. И обновлять данные нужно только непосредственно перед выполнением операций, где они нужны, а не бездумно в таймере.

 
Artyom Trishkin:

Вот это всё зачем? Какова цель в таймере запускать OnTick(), который и так запускается с каждым новым тиком? 

Так мне без тика нужен алерт за две секунды до закрытия бара.

https://www.mql5.com/ru/forum/213937#comment_5633888
Как работать в режиме OnTimer() ?
Как работать в режиме OnTimer() ?
  • 2017.08.20
  • www.mql5.com
Здравствуйте, уважаемые! Как правильно запустить советник с функцией OnTimer...
 
PolarSeaman:

Так мне без тика нужен алерт за две секунды до закрытия бара.

https://www.mql5.com/ru/forum/213937#comment_5633888

И что? А зачем OnTick() в таймере запускать? А зачем там обновление данных делать?

 
Artyom Trishkin:

А зачем там обновление данных делать?

Не сам придумал "Только обязательно в OnTimer() делай обновление данных чтобы работал ваш код."

Как нужно?

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