Ошибки, баги, вопросы - страница 1491

 
Как перетащить окно графика на другой монитор?
 
Joo Zepper:
Как перетащить окно графика на другой монитор?

открыть другой терминал и перетащить его )

или растянуть его, но это не очень

 
Alexandr Bryzgalov:

открыть другой терминал и перетащить его )

или растянуть его, но это не очень

на разных чартах работают программы - индикаторы, советники и прочая полезная в хозяйстве весч. они все общаются посредством событий. поэтому вариант с разными терминалами отпадает.

а почему растягивать терминал "не очень?" 

 
Joo Zepper:


а почему растягивать терминал "не очень?" 

по своим ощущениям

рука привыкла к определённому размеру экрана, а при растящении, рука со стола съезжает

если понравится то почему бы и нет.

мне не нравится.

 
Joo Zepper:
Как перетащить окно графика на другой монитор?
Окно отвязать от терминала
 
Yuri Evseenkov:

 МТ4. Хочу обратить внимание на отличие в порядке инициализаций глобальных переменных и внешних переменных extern. В документации об этом не сказано.

Внешняя переменная extern располагается в глобальной области видимости и по виду переменных( глобальная или локальная) относится к глобальным, как об этом пишется в документации и учебнике Ковалёва.

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

На самом деле различия существенные.  Глобальная переменные а и b  инициализируется однократно перед выполнением первой функции init сохраняют свои первоначальные (или измененные в коде значения) если произошла смена таймфрейма или инструмента на графике.

Переменная extern  int с  не сохраняет измененного в коде значения  и если произошла смена таймфрейма или инструмента на графике принимает первоначальное заданное значение. Инициализируется заново. Ниже код это показывающий.

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

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


Забудьте слово extern

В новом MQL4 используется input. Исходите из этого.

Внешние переменные всегда переинициализируются непосредственно перед вызовом OnInit - это ж внешний входной параметр!

 
Slawa:

Забудьте слово extern

В новом MQL4 используется input. Исходите из этого.

Внешние переменные всегда переинициализируются непосредственно перед вызовом OnInit - это ж внешний входной параметр!

В MQL4++ без extern не могу обойтись, когда нужно поменять входные параметры программно. Например, при конвертации обычного индикатора в интерактивный приходится input заменять на extern. Компилятор считает input-переменные, как const, и ругается при попытке их изменения. С extern таких проблем не возникает.
 
Slawa:

Забудьте слово extern

В новом MQL4 используется input. Исходите из этого.

Внешние переменные всегда переинициализируются непосредственно перед вызовом OnInit - это ж внешний входной параметр!

Внешние (глобальные) переинициализируются и это хорошо. А глобальные (не внешние) нет и это нехорошо.
 
Slawa:

Забудьте слово extern


ага, сначала научили ходить и говорить

а теперь учите сидеть и молчать )

 
Slawa:

Забудьте слово extern

В новом MQL4 используется input. Исходите из этого.

Внешние переменные всегда переинициализируются непосредственно перед вызовом OnInit - это ж внешний входной параметр!

Хорошо бы это отразить в документации.