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

 
Спасибо.  Так и сделаю. 
 
Aleksei Stepanenko #:

и после Manual запятая не нужна

Спасибо

 

Блииннн, ну не могу ни как сообразить. 


В целом задача у меня стоит так. 

Рассчитать цену (H+L)/2 с условиями, что массив цены будет расти в соответствии с появлениями новых баров

- Учитывая что график ограничен в размере 3000 баров

   int start= this.m_rt - this.m_pc;//this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize(this.m_pr_hl2,this.m_rt);
   ArrayResize(this.m_tim_pr_hl2,this.m_rt);
   ArrayResize(this.m_high,this.m_rt);
   ArrayResize(this.m_low,this.m_rt);
//--- функция получает в массив
   CopyTime(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_time);
   CopyHigh(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_high);
   CopyLow(this.m_symbol, this.m_timeframe, this.m_rt-start, start, arr_low);
//--- цена для расчета средних
// start= start>ArraySize(arr_high) ? ArraySize(arr_high) : start;
   for(int b= this.m_rt-start; b < this.m_rt; b++)
      this.m_pr_hl2[b]= (arr_high[b] + arr_low[b]) / 2;
//--- производит копирование одного массива в другой.
   ArrayCopy(this.m_tim_pr_hl2, arr_time, this.m_rt-start, this.m_rt-start);
   ArrayCopy(this.m_high, arr_high, this.m_rt-start, this.m_rt-start);
   ArrayCopy(this.m_low, arr_low, this.m_rt-start, this.m_rt-start);

Четыре дня кручу и не получается!!! ХЕЛП

 
Mikhail Toptunov #:

Блииннн, ну не могу ни как сообразить. 


В целом задача у меня стоит так. 

Рассчитать цену (H+L)/2 с условиями, что массив цены будет расти в соответствии с появлениями новых баров

- Учитывая что график ограничен в размере 3000 баров

Четыре дня кручу и не получается!!! ХЕЛП

ВОО вроде получилось

void CNewBar::PriceHL2()
  {
   int start= this.m_rt - this.m_pc;//this.m_rt;
   datetime arr_time[];
   double arr_high[],arr_low[];
//--- устанавливает новый размер в первом измерении массива
   ArrayResize(this.m_pr_hl2,this.m_rt);
   ArrayResize(this.m_tim_pr_hl2,this.m_rt);
   ArrayResize(this.m_high,this.m_rt);
   ArrayResize(this.m_low,this.m_rt);
//--- флаг элементов массива будет производиться как в таймсериях.
   ArraySetAsSeries(arr_time,true);
   ArraySetAsSeries(arr_high,true);
   ArraySetAsSeries(arr_low,true);
//--- функция получает в массив
   CopyTime(this.m_symbol, this.m_timeframe, 0, start, arr_time);
   CopyHigh(this.m_symbol, this.m_timeframe, 0, start, arr_high);
   CopyLow(this.m_symbol, this.m_timeframe, 0, start, arr_low);
//--- цена для расчета средних
   for(int b= 1; b < start; b++)
      this.m_pr_hl2[this.m_rt-b]= (arr_high[b] + arr_low[b]) / 2;
//--- производит копирование одного массива в другой.
   ArrayCopy(this.m_tim_pr_hl2, arr_time, this.m_rt-start, 0, start);
   ArrayCopy(this.m_high, arr_high, this.m_rt-start, 0, start);
   ArrayCopy(this.m_low, arr_low, this.m_rt-start, 0, start);
  }
 

SERIES_SYNCHRONIZED

Признак синхронизированности данных по символу/периоду на данный момент

Поясните, пожалуйста, что это значит?

Значит ли это, что последняя известная котировка в терминале совпадает с последней серверной?
Только это или что-то ещё? Или что-то другое?

 
Подскажите, пожалуйста, есть ли индикатор или советник парного трейдинга самый стандартный? Из кодбазы запускаю, какие-то... косяченные
 

Добрый день.

Функция SymbolsTotal(true) не работает  в Тестере Стратегий МТ5, возвращает 1, а должна возвращать общее количество символов в Market Watch. В тестере MT4 такой проблемы не было.

Или В MQL5 есть какой-то другой способ запроса количества символов из   Market Watch?

 
Elena Baranova #:

Добрый день.

Функция SymbolsTotal(true) не работает  в Тестере Стратегий МТ5, возвращает 1, а должна возвращать общее количество символов в Market Watch. В тестере MT4 такой проблемы не было.

Или В MQL5 есть какой-то другой способ запроса количества символов из   Market Watch?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

SymbolsTotal(true) не работает в Тестере Стратегий МТ5

Alexey Viktorov, 2021.11.19 14:06

В тестере МТ5 только один символ и есть, если не обращались к другим символам.

Например, запросите время другого символа и после этого посмотрите сколько символов в обзоре рынка.


 

Подскажите, что за *** MT5 транслирует по фьючу на евродоллар ED-12.21 на ФОРТС?

На сайте Московской бирже цены такие же, как и на ФОРЕКС 1.13155. А у брокеров Открытие и БСК на демо-счете по ED-12.21 котировки 1.06220, 1.06230 и так далее.

 

Здравствуйте уважаемые жители Горы)


Может кто подсказать, как создать уникальный ключ или индекс: имея

- Время открытия объекта

- Период объекта

- тайм фрейм объекта

Если эти параметры учесть то можно создать уникальный индекс, только вот как???

В идеале ключ должен быть формата int, но тут кто до чего допетрит