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

 
Maxim Kuznetsov:

документацию почитайте уже :-) Period() возвращает просто id текущего периода - зачем вы на него умножаете ?

его надо вместо PERIOD_M1 (который дан для примера), передавать в PeriodSeconds( Period() ) - тогда получите сколько секунд в 1 баре текущего периода.

Всё равно на графике М15 ставит стрелку на бар открывшийся в 20:00 но указанное время находится внутри бара открытого в 19:45. Что то?

 {
//---
   if(rates_total<2) return(0);

   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
     
      if(time[i]>=StringToTime("2019.04.23 19:55:00") && time[i]<StringToTime("2019.04.23 19:55:00")+PeriodSeconds(Period()))
        {
         BufferUP[i]=low[i]-10*Point;//
        }

     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
 
yiduwi:

Всё равно на графике М15 ставит стрелку на бар открывшийся в 20:00 но указанное время находится в баре открытом в 19:45. Что то?

во ! код стал компактнее и по крайней мере уже видно вы хотите увидеть :-)

 for(int i=limit; i>=0; i--)
     {
     
      if(time[i]<=StringToTime("2019.04.23 19:55:00") && time[i]+PeriodSeconds(Period())>StringToTime("2019.04.23 19:55:00") )
        {
         // время открытия текущего бара time[i] меньше искомого
         // но время закрытия (открытие+длительность) больше искомого
         // значит нужное вам время - внутри бара, можно нарисовать стрелку
         BufferUP[i]=low[i]-10*Point;
        }

     }

но если делаете "плеер" сделок, то это только для исторической части ;-)
иначе стрелки будут появляться "из будущего" - в момент открытия бара, и вы сами себя обманите
..
должна быть ещё одна ветка алгоритма, которая работает с тиками и TimeCurrent()

 
Maxim Kuznetsov:

иначе стрелки будут появляться "из будущего" - в момент открытия бара

Да, открывать будет на Н1 в начале часа даже если время записано 01:59:00

Может быть как то можно посмотреть что открытие бара на М1 равно  01:59:00 или любому другому времени ?

 
Какой функцией можно проверить есть ли связь с сервером или нету, хочу написать условие формата что если нету связи с сервером конторы то что-то сделать?
 
Seric29:
Какой функцией можно проверить есть ли связь с сервером или нету, хочу написать условие формата что если нету связи с сервером конторы то чт
Здесь
IsConnected - Проверка состояния - Справочник MQL4
IsConnected - Проверка состояния - Справочник MQL4
  • docs.mql4.com
IsConnected - Проверка состояния - Справочник MQL4
 

Всем добрый день! Подскажите можно ли поменять программно вкладки графиков. Как это лучше сделать. Заранее спасибо!

 
yiduwi:

А можно ли функцию 

IsConnected();

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

 
Seric29:

А можно ли функцию 

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

Можно  без тиков

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

здравствуйте! помогите пожалуйста как вписать в алерт по RSI, push уведомления пробовал сам не получается выдает ошибку

ЗАКРЫТЫЙ КОД УДАЛЁН

Настройки платформы - Начало работы - MetaTrader 5
Настройки платформы - Начало работы - MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду " Настройки" меню "Сервис" или нажмите "Ctrl+O". Графики — общая настройка отображения ценовых графиков, а также настройка параметров управления объектами: выделение объектов после их создания, немедленная...
Причина обращения: