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

 
Evgeny Dyuka #:

... в развитие предыдущего вопроса

Возможен ли какой то буфер обмена между Экспертом и индикаторами открытыми на одном графике?
Т.е. эксперт что то туда кладет, а индикаторы что то от туда читают.

Графический элемент например. Про ReadFile сами знаете. Можно ещё попробовать через ресурсы
 
Alexey Viktorov #:
Графический элемент например. Про ReadFile сами знаете. Можно ещё попробовать через ресурсы
что значит "через ресурсы", это как?
 

Еще вопрос, уже про другое.

При создание файла в редакторе можно выбрать что это будет скрипт и далее поставить галочку что там нужен TensorFlow.
Я правильно понимаю, что никаких реальных последствий эта галочка не несет кроме того что в скрипт будет добавлена строчка про вызов TensorFlow?
Т.е. не стоит надеятся, что это какой то контейнер в котором уже все есть. В любом случае устанавливать и все настраивать для рабты с этой библиотекой надо с нуля по официальной инструкции для настройки под винду и MT5 тут никак не помогает. Или помогает?

 
Evgeny Dyuka #:
что значит "через ресурсы", это как?
Примерно так.
Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Ресурсы - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Evgeny Dyuka #:

... в развитие предыдущего вопроса

Возможен ли какой то буфер обмена между Экспертом и индикаторами открытыми на одном графике?
Т.е. эксперт что то туда кладет, а индикаторы что то от туда читают.

База данных
 
Aliaksandr Hryshyn #:
База данных
да, это лучший вариант, особенно если выгружать в рам
 

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

C (HYDR-12.21,M2)  zero divide in 'C.mqh' (1321,60)

А вот 1321 строка.

 if( B != 0 && A/B > 1.1)

 Как такое возможно ? Ведь в первом условии  " B " не рано нулю. Значит и во втором случае не может быть деления ноль. Или условия проверяются не по порядку ?

[Удален]  
pivomoe #:

Столкнулся с непотной проблемой.

Вы правильно говорите, условия проверяются по порядку. Если первое ложь, то второе не проверяется.

Однако, у Вас терминал ругается на 60-й символ в строке, а деление находится от силы на 17 месте. Возможно, Вы смотрите на код не в 'C.mqh'.


Ещё люблю делать так:

if(A > B*1.1)
 
Aleksei Stepanenko #:

Однако, у Вас терминал ругается на 60-й символ в строке, а деление находится от силы на 17 месте. 

   Я изменил строку для удобства чтения. Вот оригинал.

if( BestSymmaSchtrafov != 0 && IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1)

 Знак деления находиться именно в 60 позиции.

[Удален]  

Сделайте принт "В" перед условием. Что напишет?


if( BestSymmaSchtrafov != 0)
   {
   printf(BestSymmaSchtrafov);
   if(IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1)
       {

       }
   }