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

 

Можно ли так сравнивать структуры? 

(MqlTick != MqlTick)
 
BillionerClub:

Можно ли так сравнивать структуры? 

Просто попробуйте.

 
BillionerClub:

Можно ли так сравнивать структуры? 

нет

 
Artyom Trishkin:

Просто попробуйте.

Пишет что это нелегально, без объяснении почему.

 
BillionerClub:

Пишет что это нелегально, без объяснении почему.

А что вы там делаете-то? Код-то не видно.

В приведённом примере в вашем вопросе вы сравниваете тип с типом:

(MqlTick != MqlTick)
 
BillionerClub:

Пишет что это нелегально, без объяснении почему.

Ну проверить-то дело 30 секунд же. Давно бы проверили:

   MqlTick tick1={0};
   MqlTick tick2={0};
   if(tick1!=tick2)
     {
      Print("!!!");
     }

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

 

В стакане проходят сделки как N/A объемом 346, проверяю в других терминалах были покупки 346 контрактов. Это только от брокера зависит?

 
Как открыть график с выбранным шаблоном?
 
Дано: 
   Некий класс WT в котором в одной из функций в цикле for заполняется массив xz[ ].
Нужно в эксперте в переменной "уk" получить последовательно как в цикле for в функции класса WT все эти значения массива xz[ ].
  Я объявил в классе WT публичную переменную "double revers" в которую в цикле for присваивал значения массива xz[ ] т.е.
 revers = xz[i]; и потом в эксперте объявил объект типа WT sd и пытался получить значения массива xz[ ] с помощью sd.revers, но получил
только одно значение этого массива, видимо последнее. 
  Вопрос: как получить все значения массива в эксперте.
Эксперт выполняется в onTimer'ре.
 
Alexander:
Дано: 
   Некий класс WT в котором в одной из функций в цикле for заполняется массив xz[ ].
Нужно в эксперте в переменной "уk" получить последовательно как в цикле for в функции класса WT все эти значения массива xz[ ].
  Я объявил в классе WT публичную переменную "double revers" в которую в цикле for присваивал значения массива xz[ ] т.е.
 revers = xz[i]; и потом в эксперте объявил объект типа WT sd и пытался получить значения массива xz[ ] с помощью sd.revers, но получил
только одно значение этого массива, видимо последнее. 
  Вопрос: как получить все значения массива в эксперте.
Эксперт выполняется в onTimer'ре.

А зачем переменная revers если можно получить значения непосредственно из массива? Да и как вы себе представляете хранение массива в переменной???

Сделайте публичным массив и читайте его sd.xz[i]

Причина обращения: