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

 
MrBrooklin #:

Всем доброго дня!

Занимаюсь перевестом код советника с MQL4 на MQL5. В коде MQL4 есть такие функции, как OrderStopLoss () и OrderTakeProfit(). Есть ли им аналог в языке MQL5 или нужно отдельно писать код для каждой из этих функций?

С уважением, Владимир.

MqlTradeRequest 

 
Порт-моне тв #:

Приветствую!

Что-то никак не могу найти что мне нужно, нужно обычное iMA выыести на график(не на тестере, а в реале), а в иделе, чтобы несколько iMA разных СИМВОЛОВ на одном (в окне отдельном или сразу на линии символа)

МТ4 или МТ5? Индикатор или сов?
 
Alexey Viktorov #:

В МТ5 это называется позиция. Соответственно всё это можно получить в свойствах позиции. Если-же позиция уже закрыта, то надо в истории выбрать ордера и сделки по ID позиции и среди них найти что надо.

Спасибо, Алексей! А если позиция ещё не была открыта, а пока ещё тралится отложенный ордер вместе со стоп лоссом и тейк профитом? Вот код на языке MQL4:

if(TrailStop>=STP && OrderStopLoss()<=BID-(TrailStop+TrailStep)*PNT && OrderGetDouble(ORDER_PRICE_OPEN)<=BID-(TrailStop+TrailStep)*PNT)
   OrderModify(OrderTicket(),OrderGetDouble(ORDER_PRICE_OPEN),BID-TrailStop*PNT,OrderTakeProfit(),0,CLR_NONE);

PNT - это поинт,  а  STP=MarketInfo(SMB,MODE_STOPLEVEL);

В этом куске уже поменял OrderOpenPrice() на

OrderGetDouble(ORDER_PRICE_OPEN)

Если правильно понял из этой части кода, то позиция еще не открыта, хотя могу ошибаться.

С уважением, Владимир.

 
MrBrooklin #:

Спасибо, Алексей! А если позиция ещё не была открыта, а пока ещё тралится отложенный ордер вместе со стоп лоссом и тейк профитом? Вот код на языке MQL4:

PNT - это поинт,  а  STP=MarketInfo(SMB,MODE_STOPLEVEL);

В этом куске уже поменял OrderOpenPrice() на

Если правильно понял из этой части кода, то позиция еще не открыта, хотя могу ошибаться.

С уважением, Владимир.

Приказы на проведение торговых операций оформляются ордерами.

https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties

Результатом совершения торговых операций являются открытие позиции
 
Tretyakov Rostyslav #:

Приказы на проведение торговых операций оформляются ордерами.

https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties

Благодарю!

С уважением, Владимир.

 
MrBrooklin #:

Спасибо, Алексей! А если позиция ещё не была открыта, а пока ещё тралится отложенный ордер вместе со стоп лоссом и тейк профитом? Вот код на языке MQL4:

PNT - это поинт,  а  STP=MarketInfo(SMB,MODE_STOPLEVEL);

В этом куске уже поменял OrderOpenPrice() на

Если правильно понял из этой части кода, то позиция еще не открыта, хотя могу ошибаться.

С уважением, Владимир.

Ну так всё те-же свойства как у позиций, но с небольшим отличием. Тем более всё это рядом со свойством ORDER_PRICE_OPEN… 

Возможно понял не правильно. В mql4 и отложенные называются ордерами, и позиции называются ордерами.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Свойства ордеров - Торговые константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov #:

Ну так всё те-же свойства как у позиций, но с небольшим отличием. Тем более всё это рядом со свойством ORDER_PRICE_OPEN… 

Возможно понял не правильно. В mql4 и отложенные называются ордерами, и позиции называются ордерами.

С ордерами, сделками и позициями в Metatrader 5 познакомился сразу, когда начал торговать в ручную. Вот ссылки, если кому-нибудь будет интересно или захочет освежить память:

https://www.metatrader5.com/ru/mobile-trading/android/help/trade/general_concept

https://www.metatrader5.com/ru/mobile-trading/android/help/trade/general_concept/execution_types

https://www.metatrader5.com/ru/mobile-trading/android/help/trade/general_concept/order_types

С Metatrader 4 никогда не сталкивался.

С уважением, Владимир.

Принципы трейдинга - Торговля - MetaTrader 5 для Android - Справка по MetaTrader 5 Android
Принципы трейдинга - Торговля - MetaTrader 5 для Android - Справка по MetaTrader 5 Android
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и...
 
MrBrooklin #:

С ордерами, сделками и позициями познакомился сразу, когда начал торговать в ручную. Вот ссылки, если кому-нибудь будет интересно или захочет освежить память:

 С уважением, Владимир.

Владимир, вы начали изучение с MQL5 и соответственно знаете уже разницу между ордером сделкой и позицией. НО! не зная mql4 вы не поняли того, что тут всё едино и ордер и позиция — это всё ордер. Отличается только типом ордера. А сделка вообще выпадает в осадок и нигде не учитывается.

 
Alexey Viktorov #:

Владимир, вы начали изучение с MQL5 и соответственно знаете уже разницу между ордером сделкой и позицией. НО! не зная mql4 вы не поняли того, что тут всё едино и ордер и позиция — это всё ордер. Отличается только типом ордера. А сделка вообще выпадает в осадок и нигде не учитывается.

Алексей, сделка не учитывается, но зато печатается во вкладке Эксперты:

PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);

С уважением, Владимир.

 
MrBrooklin #:

Алексей, сделка не учитывается, но зато печатается во вкладке Эксперты:

С уважением, Владимир.

Сделка в осадок, это я о МТ4 и соответственно mql4.

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