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

 
abeiks:

А как можно зделать переменную, объявленную внутри одного блока, видимую в других блоках?

Никак
 
abeiks:

Добрый день!

А как можно зделать переменную, объявленную внутри одного блока, видимую в других блоках?

Скорей всего это невозможно. Хотя тут скорей всего следует переформулировать вопрос.

По идеи переменные (и не только переменные), объявленные на уровни модуля, видны во всем модуле, а также в других модулях (если данный модуль там объявлен).

Переменные объявленные внутри какого-то блока кода (процедуры или функции) доступны только в пределах этого блока.

Публичные переменные, объявленные в классе доступны для потомков или переменных с типом данного класса.

Существует также такой специфический тип переменных как Глобальные переменные (для них еще со времен MQL4 есть набор специализированных функций).

 
Interesting:

Скорей всего это невозможно. Хотя тут скорей всего следует переформулировать вопрос.

По идеи переменные (и не только переменные), объявленные на уровни модуля, видны во всем модуле, а также в других модулях (если данный модуль там объявлен).

Переменные объявленные внутри какого-то блока кода (процедуры или функции) доступны только в пределах этого блока.

Публичные переменные, объявленные в классе доступны для потомков или переменных с типом данного класса.

Существует также такой специфический тип переменных как Глобальные переменные (для них еще со времен MQL4 есть набор специализированных функций). 

" По идеи переменные (и не только переменные), объявленные на уровни модуля, видны во всем модуле, а также в других модулях (если данный модуль там объявлен)."

Kак можно объявить модуль, где это можно прочетать?

И изчо вопрос, какая разница между модулям, буферами, классами... ? Где с этим можно ознокомится?

 
abeiks:

" По идеи переменные (и не только переменные), объявленные на уровни модуля, видны во всем модуле, а также в других модулях (если данный модуль там объявлен)."

Kак можно объявить модуль, где это можно прочетать?

И изчо вопрос, какая разница между модулям, буферами, классами... ? Где с этим можно ознокомится?

Вообще основную массу ответов можно найти в справке, в частности по области видимости переменных тут (https://www.mql5.com/ru/docs/basis/variables/variable_scope).

Вы бы задали конкретный вопрос с примером и описанием тогда будет больше шансов на более полный ответ.

Документация по MQL5: Основы языка / Переменные / Область видимости и время жизни переменных
Документация по MQL5: Основы языка / Переменные / Область видимости и время жизни переменных
  • www.mql5.com
Основы языка / Переменные / Область видимости и время жизни переменных - Документация по MQL5
 
alexvd:

Вообще основную массу ответов можно найти в справке, в частности по области видимости переменных тут (https://www.mql5.com/ru/docs/basis/variables/variable_scope).

Вы бы задали конкретный вопрос с примером и описанием тогда будет больше шансов на более полный ответ.

 

 

Я задал конкретный вопрос в другои ветке на примере обсуждаевома эксперта: https://www.mql5.com/ru/forum/1268/page6 

Пожалоста, если нетрудно, посмотрите там.

Обсуждение статьи "Создание эксперта, торгующего на разных инструментах"
Обсуждение статьи "Создание эксперта, торгующего на разных инструментах"
  • www.mql5.com
В данной статье автором предложен вариант максимально простого подхода для построения мультивалютного эксперта для первоначального знакомства с этим направлением торговых стратегий.
 
abeiks:

" По идеи переменные (и не только переменные), объявленные на уровни модуля, видны во всем модуле, а также в других модулях (если данный модуль там объявлен)."

Kак можно объявить модуль, где это можно прочетать?


Я имел введу инклудное подключение модуля. Так можно дробить большие проекты на модули (юниты). Например можно разделить проект в 5000 строк на несколько юнитов.

Такой подход позволит на одном коде создавать сотни экспертов.

Подключаются модули просто, также как модули стандартной библиотеки

#include <\Charts\Chart.mqh> //Class - Chart

abeiks:

И изчо вопрос, какая разница между модулям, буферами, классами... ? Где с этим можно ознокомится?

По поводу модулей, классов и всех остальных прелестей ООП можно прочитать в справке по MQL5, книгах посвященных ООП в других языках, либо поискать в Гугле...
 
abeiks:

И изчо вопрос, какая разница между модулям, буферами, классами... ? Где с этим можно ознокомится?

"Двое вышли из леса. Она ему сказала слово из 3-х букв, сделав в нём 4 ошибки, после чего они повернули обратно. Какое слово она ему сказала ? " :)
 
abeiks:

И изчо вопрос, какая разница между модулям, буферами, классами... ? Где с этим можно ознокомится?

Ваш эксперт уже на старте. Шутите ?
 
Valmars:
Ваш эксперт уже на старте. Шутите ?
я до сих пор не понимаю классов, но ето отнють не мешает мне участвовать)
 

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

Файлы:
Причина обращения: