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

 

В стакане проходят сделки как 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]

 
Juer:
Как открыть график с выбранным шаблоном?

Здравствуйте. Можно это сделать или нет? Открыть с шаблоном, по имени шаблона.

 
Juer:

Здравствуйте. Можно это сделать или нет? Открыть с шаблоном, по имени шаблона.

Сначала открыть график и получить его ID. Потом выполнить ChartApplyTemplate

 
Vladimir Karputov:

Сначала открыть график и получить его ID. Потом выполнить ChartApplyTemplate

спасибо

 

Почему не менее затратный метод не работает? RefreshCurrent() не работает пишет 0 а вот Refresh() работает.


#include <Indicators\TimeSeries.mqh>
CRealVolumeBuffer VolumeRealClass;
void OnStart()
  {
VolumeRealClass.Size(1);
VolumeRealClass.SetSymbolPeriod(_Symbol,PERIOD_D1);
//VolumeRealClass.Refresh();
VolumeRealClass.RefreshCurrent();
Alert(VolumeRealClass.At(0));   

  }
 
BillionerClub:

Почему не менее затратный метод не работает? RefreshCurrent() не работает пишет 0 а вот Refresh() работает.


Я так понял  Refresh() в любом случае надо запустить при новом баре или на старте.

 
  • COPY_TICKS_INFO – return ticks having Bid and/or Ask price changes;
  • COPY_TICKS_TRADE – return ticks with the Last price and volume changes;



В чем разница этих двух запросов если они возвращают в любом случае объемы сделки?

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Сделка является отражением факта совершения торговой операции на основании ордера, содержащего торговый приказ. Каждая сделка описывается свойствами, позволяющими получить информацию о ней. Для чтения значений свойств используются функции вида Идентификатор позиции, в открытии, изменении или закрытии которой участвовала эта сделка. Каждая...