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

 

Как определить неготовность индикатора работать с другим таймфрэймом? 

История не подкачивается (не строится) для соседних таймфрэймов. Работает индикатор на М15, но нужно посмотреть Н1 (поверх графика М15), переключаешь - и пустой чарт. Обновляешь через пару секунд - красота, все буфера отрисованы. 

как сделать так, чтоб индикатор сам проверил наличие истории по другому таймфрейму и придержал расчёт пока она не появится?

[Удален]  
Igor Zakharov:

TesterHideIndicators(true);

Огромное спасибо )))

 

не удаётся получить значения АТР с другого таймфрейма:

ATR_handle=iATR(_Symbol,ATR_TF,ATR_Period);
CopyBuffer(ATR_handle,0,time[i],1,ATR);

с текущего - работает. со старших - всегда 0

 

На фьючерсах как создать непрерывный контракт? для технического анализа графиков?

 

Вопрос:

В наличии есть только мониторы с разрешением 1920х1080

Как можно  эмулировать разрешение 4К, чтобы подправить размеры кнопок и шрифта под 4К мониторы?

 
Vitaly Muzichenko:

Вопрос:

В наличии есть только мониторы с разрешением 1920х1080

Как можно  эмулировать разрешение 4К, чтобы подправить размеры кнопок и шрифта под 4К мониторы?

Я как-то задумался над этим во время создания советника с панелькой, но стало лениво. А вообще мысль была сделать разрешение монитора меньше и посмотреть как будет смотреться. Если при уменьшении будет нормально смотреться, то и при увеличении тоже должно нормально измениться.
 
Alexey Viktorov:
Я как-то задумался над этим во время создания советника с панелькой, но стало лениво. А вообще мысль была сделать разрешение монитора меньше и посмотреть как будет смотреться. Если при уменьшении будет нормально смотреться, то и при увеличении тоже должно нормально измениться.

Вот 4К и 1920х1080


 
Vitaly Muzichenko:

Вот 4К и 1920х1080


А если поставить разрешение 1280х720 какими будут эти кнопки? Вот и вариант проверки.

Конечно проще купить монитор. Но это дороже. А куралесить с установкой разрешения экрана, муторно.

А в документации смотрели пример вычисления коэффициента масштабирования?

//--- создаём кнопку шириной 1.5 дюйма на экране 
int screen_dpi = TerminalInfoInteger(TERMINAL_SCREEN_DPI); // получим DPI монитора пользователя 
int base_width = 144;                                      // базовая ширина в экранных точках для стандартных мониторов c DPI=96 
int width      = (button_width * screen_dpi) / 96;         // вычислим ширину кнопки для монитора пользователя (с учётом его DPI) 
... 
  
//--- вычисление коэффициента масштабирования в процентах 
int scale_factor=(TerminalInfoInteger(TERMINAL_SCREEN_DPI) * 100) / 96; 
//--- использование коэффициента масштабирования 
width=(base_width * scale_factor) / 100;

может подгонять и проверять совсем не обязательно?

 
Alexey Viktorov:

А если поставить разрешение 1280х720 какими будут эти кнопки? Вот и вариант проверки.

Конечно проще купить монитор. Но это дороже. А куралесить с установкой разрешения экрана, муторно.

А в документации смотрели пример вычисления коэффициента масштабирования?

может подгонять и проверять совсем не обязательно?

Это не работает и нет мыслей как эмулировать 4К

1280х720


2560х1440


 
Vitaly Muzichenko:

Это не работает и нет мыслей как эмулировать 4К

1280х720


2560х1440


Не работает что? Моя фантазия по поводу изменения разрешения экрана?