Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2257

 
Valeriy Yastremskiy #:

А зачем двумерный, что во втором столбце будет?

Логично... можно одномерный

 
Tretyakov Rostyslav #:

Логично... можно одномерный

Нелогично.

В одном измерении час, в другом сумма прибыли\убытков

Конечно можно сделать 24 одномерных массивов, но это для любителей извращений.

 
Alexey Viktorov #:

Нелогично.

В одном измерении час, в другом сумма прибыли\убытков

Конечно можно сделать 24 одномерных массивов, но это для любителей извращений.

В другом столбце индексов целые только))) Профиты это значения элементов массива. Разбить по часу или чаще в первом столбце индексов, да, а второй индекс? если номера валют тока, или номера дней недели для облегчения анализа.) 

 
Alexey Viktorov #:

Нелогично.

В одном измерении час, в другом сумма прибыли\убытков

Конечно можно сделать 24 одномерных массивов, но это для любителей извращений.

   Buff[t]+=res;
   for(int i = 0; i < 24; i++)
     {
      Print("Общая прибыль для часа ", i, ": ", Buff[i]);
     }
 
Tretyakov Rostyslav #:

Соотношение сторон:

XA - 1.000   AB - 0.618  CD - 0.786 и т.д.

Благодарю Вас

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

Например, на BuyLimit. В классе Ctrade такого нет

trade.BuyLimit(CheckLot(lot), levelLimit, _Symbol, stopLoss, takeProfit, ORDER_TIME_GTC, 0, "")

 
Ivan Butko #:
Ещё один момент: подскажите, пожалуйста, как установить отдельные мэджики для разных типов ордеров?

Например, на BuyLimit. В классе Ctrade такого нет


https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade/ctradesetexpertmagicnumber

Тут вот в чём принцип. Либо Вам нужно каждый раз перед выставлением ордера устанавливать нужный магик в объект класса CTrade, который Вы наверняка просто объявили в глобальных переменных советника.
Либо для каждого нужного типа ордера создать свой экземпляр класса CTrade, в котором будет свой нужный ему магик, что логично, исходя из принципов ООП.

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetExpertMagicNumber
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetExpertMagicNumber
  • www.mql5.com
SetExpertMagicNumber(ulong) - CTrade - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:

https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade/ctradesetexpertmagicnumber

Тут вот в чём принцип. Либо Вам нужно каждый раз перед выставлением ордера устанавливать нужный магик в объект класса CTrade, который Вы наверняка просто объявили в глобальных переменных советника.
Либо для каждого нужного типа ордера создать свой экземпляр класса CTrade, в котором будет свой нужный ему магик, что логично, исходя из принципов ООП.

Принял. Благодарю Вас

 
Artyom Trishkin #:

https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade/ctradesetexpertmagicnumber

Тут вот в чём принцип. Либо Вам нужно каждый раз перед выставлением ордера устанавливать нужный магик в объект класса CTrade, который Вы наверняка просто объявили в глобальных переменных советника.
Либо для каждого нужного типа ордера создать свой экземпляр класса CTrade, в котором будет свой нужный ему магик, что логично, исходя из принципов ООП.

Это будет гораздо правильней, потому, что если придётся программно закрывать позиции или удалять отложки, то тоже надо будет ставить нужный магик.

 
Alexey Viktorov #:

Это будет гораздо правильней, потому, что если придётся программно закрывать позиции или удалять отложки, то тоже надо будет ставить нужный магик.

Само собой. Потому я и написал про "каждый раз". Но не уточнял про любую операцию. Ты уточнил. Благодарю.

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