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

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
 
Какой аналог 
Time[0]
в MQL5?
 
secret:
Какой аналог  в MQL5?

если не заморачиваться, то напишите так:

#define Time(n)   iTime(NULL,0,n)
#define Open(n)   iOpen(NULL,0,n)
#define High(n)   iHigh(NULL,0,n)
#define Low(n)    iLow(NULL,0,n)
#define Close(n)  iClose(NULL,0,n)

работать будет, но лучше и ошибки проверять - в МТ5 иногда бывают не доступны ТФ при вызове

https://www.mql5.com/ru/forum/318901#comment_12623471

 
secret:
Какой аналог  в MQL5?

В индикаторе или в советнике?

Если в индикаторе, то в нём сразу транслируются все нужные данные:

//+------------------------------------------------------------------+
//| 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[])
  {
//---


если в советнике, то тут больший выбор:

CopyRates, CopyTime

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
  • www.mql5.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...
 
Igor Makanu:
Vladimir Karputov:

Спасибо)

 

Подскажите, можно ли в МТ5 программно переключать профили? К примеру, запущен МТ5 на отдельном мониторе и нужно, чтобы он непрерывно автоматом с определенным интервалом переключал с десяток различных профилей по кругу.

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

 

В меню профилей есть же:


Следующий профиль- Ctrl+F5, Предыдущий профиль- Shift+F5.


Можно, наверное, имитировать нажатие кнопок с определенным интервалом.
По идее должно быть несложно. Можно такое реализовать?
 
Agat:

В меню профилей есть же:


Следующий профиль- Ctrl+F5, Предыдущий профиль- Shift+F5.


Можно, наверное, имитировать нажатие кнопок с определенным интервалом.
По идее должно быть несложно. Можно такое реализовать?
Это всё не нужно.
Есть стандартная функция, устанавливающая графику символ и период.
 

В каждом профиле 20 небольших окон, в каждом пара несложных индикаторов. При переключении профиля он отрисовывается примерно за 5 секунд.
Т.е можно написать несложный советник, который будет периодически менять символ во всех окнах одновременно?

Там еще есть большая тестовая метка с названием символа, чтобы издалека было видно. Текст в ней тоже можно будет менять при каждом переключении?
 
Agat:

В каждом профиле 20 небольших окон, в каждом пара несложных индикаторов. При переключении профиля он отрисовывается примерно за 5 секунд.
Т.е можно написать несложный советник, который будет периодически менять символ во всех окнах одновременно?

Там еще есть большая тестовая метка с названием символа, чтобы издалека было видно. Текст в ней тоже можно будет менять при каждом переключении?
Да