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

 
Добрый день. А можно ли на график вывести кружок с % доходности по инструментам? как в myfxbook
 

Подскажите пожалуйста, хочу выставлять лимитные ордера, не пойму в чем разница методов OrderOpen() и PositionOpen(). Справку прочитал, перечисление ENUM_ORDER_TYPE в обоих.

Примечания у них такие: 

Успешное окончание работы метода OrderOpen(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode(), а также значение,                       возвращаемое методом ResultOrder().

Успешное окончание работы метода PositionOpen(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode(), а также значение,         возвращаемое методом ResultDeal().

Зачем нужны еще дополнительные методы SellLimit, BuyLimit и т.д., а еще  лимитник можно выставить при помощи специальной предопределенной структуры MqlTradeRequest.

Для чего выставление ордера делается разными способами, почему?

 
WinProject:

Подскажите пожалуйста, хочу выставлять лимитные ордера, не пойму в чем разница методов OrderOpen() и PositionOpen(). Справку прочитал, перечисление ENUM_ORDER_TYPE в обоих.

Примечания у них такие: 

Успешное окончание работы метода OrderOpen(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode(), а также значение,                       возвращаемое методом ResultOrder().

Успешное окончание работы метода PositionOpen(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode(), а также значение,         возвращаемое методом ResultDeal().

Зачем нужны еще дополнительные методы SellLimit, BuyLimit и т.д., а еще  лимитник можно выставить при помощи специальной предопределенной структуры MqlTradeRequest.

Для чего это сделано, почему?

Мои ответы касаются торгового класса CTrade:
  • OrderOpen Размещает отложенный ордер с заданными параметрами
  • PositionOpen Открывает позицию с заданными параметрами по указанному символу
  • SellLimit, BuyLimit и т.д. - упрощенные методы для Размещения отложенного ордера

То есть не следует путать Отложенный ордер и Позицию - это раз. А вообще несколько решений созданы для разнообразия и под разные задачи - это два.

 
Taras Slobodyanik:

Скорее всего пересечение было, но перерисовалось.
Проверять сигнал, нужно после закрытия свечи.

Да вряд ли там было пересечение. Хвосты свечек ни о чем, на чем там пересекаться.

Что значит "Проверять сигнал, нужно после закрытия свечи."?

Я "нуб" в mql? месяц в теме. У меня все на Open свечек. Хотя у VRI ваще нет этого параметра.

 
Vladimir Karputov:

  • OrderOpen Размещает отложенный ордер с заданными параметрами
  • PositionOpen Открывает позицию с заданными параметрами по указанному символу
  • SellLimit, BuyLimit и т.д. - упрощенные методы для Размещения отложенного ордера

То есть не следует путать Отложенный ордер и Позицию - это раз. А вообще несколько решений созданы для разнообразия и под разные задачи - это два.

Я могу выставить лимитник любым из этих методов, мой вопрос в том и заключается, что это за разные задачи?

 
KrasAleks:
Да вряд ли там было пересечение. Хвосты свечек ни о чем, на чем там пересекаться.

Что значит "Проверять сигнал, нужно после закрытия свечи."?

Было. Даже не сомневайтесь. На нулевом баре такое почти с каждым индикатором происходит. Дело в том, что значение индикатора остаётся по состоянию на закрытие свечи. А пока свеча не закрыта, значения индикатора меняются вместе с изменением текущей цены.

 
WinProject:

Я могу выставить лимитник любым из этих методов, мой вопрос в том и заключается, что это за разные задачи?

Тогда пожалуйста попробуйте при помощи PositionOpen выставить Buy limit. Я таким мазахизмом никогда не увлекался: PositionOpen использую ТОЛЬКО для открытия ПОЗИЦИИ. А вообще извините, что я влез в раздел для старого терминала, не рассмотрел.


Ухожу.

 
Alexey Viktorov:

Было. Даже не сомневайтесь. На нулевом баре такое почти с каждым индикатором происходит. Дело в том, что значение индикатора остаётся по состоянию на закрытие свечи. А пока свеча не закрыта, значения индикатора меняются вместе с изменением текущей цены.

Да? М.б.

Ясно, не смертельно, но досадно. Ничё тут не сделать, так?, ВРИ нет же параметра по закрытию свечек сигнал строить. 

Спс за пояснение.

 
Как собрать информацию о том, на каких парах работает советник, и чтобы профит и какая пара установлена выводилось в одном окне?
 
Vladimir Karputov:

Тогда пожалуйста попробуйте при помощи PositionOpen выставить Buy limit. Я таким мазахизмом никогда не увлекался: PositionOpen использую ТОЛЬКО для открытия ПОЗИЦИИ. А вообще извините, что я влез в раздел для старого терминала, не рассмотрел.


Ухожу.

Здесь обсуждаются оба терминала. Это в названии темы указано
Причина обращения: