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

 
Artyom Trishkin:
В пятерке ордер != позиция. И сделка. Ордер (приказ) порождает сделку. А сделка - позицию, либо её изменение, либо закрытие.

Понял...

как все сложно, в МТ4 намного проще

 
MakarFX:

Понял...

как все сложно, в МТ4 намного проще

На самом деле, это в четвёрке всё упрощено для "карибасов". В пятёрке же всё по уму - если человек отсылает торговый приказ на сервер, то это и есть торговый приказ - ордер (почитайте что такое order хотя бы гугл-переводчиком). После того, как мы приказали брокеру открыть позицию, этот приказ (ордер) проверяется сервером на корректность параметров и либо отклоняется (при ошибочных параметрах), либо принимается - ставится в очередь. После того, как дошла очередь до исполнения вашего приказа - получается сделка (факт исполнения вашего приказа). А сделка уже приводит к появлению, изменению или закрытию позиции.

Ордер --> Сделка --> Результат (позиция/её изменение/её закрытие)

 
Artyom Trishkin:

На самом деле, это в четвёрке всё упрощено для "карибасов". В пятёрке же всё по уму - если человек отсылает торговый приказ на сервер, то это и есть торговый приказ - ордер (почитайте что такое order хотя бы гугл-переводчиком). После того, как мы приказали брокеру открыть позицию, этот приказ (ордер) проверяется сервером на корректность параметров и либо отклоняется (при ошибочных параметрах), либо принимается - ставится в очередь. После того, как дошла очередь до исполнения вашего приказа - получается сделка (факт исполнения вашего приказа). А сделка уже приводит к появлению, изменению или закрытию позиции.

Ордер --> Сделка --> Результат (позиция/её изменение/её закрытие)

ну да,чтоб закрыть позицию на продажу надо ордер на покупку вместо простого OrderClose()

 
MakarFX:

ну да,чтоб закрыть позицию на продажу надо ордер на покупку вместо простого OrderClose()

А кто вам показывал внутренности четвёрочного OrderClose() ? Как думаете, не то же ли самое там?

В пятёрке дали всем и каждому доступ более низкого уровня - как и просили люди. А теперь люди стали говорить, что сложно...

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

Торговые методы в СБ - это и есть то же самое (можно  так считать с допущением), что торговые функции в четвёрке. Но в полностью открытом коде. Опять не то?

 
HistorySelectByPosition() не дает историю с выбранным магиком. По времени дает, но не позиции а ордера или сделки, непонятно что. Что то тут не так.
 
Artyom Trishkin:

А кто вам показывал внутренности четвёрочного OrderClose() ? Как думаете, не то же ли самое там?

В пятёрке дали всем и каждому доступ более низкого уровня - как и просили люди. А теперь люди стали говорить, что сложно...

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

Торговые методы в СБ - это и есть то же самое (можно  так считать с допущением), что торговые функции в четвёрке. Но в полностью открытом коде. Опять не то?

Когда я писал " как все сложно ", я имел ввиду для меня сложно. Я не программист и МТ4 освоил на необходимом мне уровне. Если ситуация заставит, то буду переходить на МТ5)
 
MakarFX:
Когда я писал " как все сложно ", я имел ввиду для меня сложно. Я не программист и МТ4 освоил на необходимом мне уровне. Если ситуация заставит, то буду переходить на МТ5)

Заставит. Если собираетесь писать под MetaTrader, то придётся переходить на 5-й

 
MakarFX:
Когда я писал " как все сложно ", я имел ввиду для меня сложно. Я не программист и МТ4 освоил на необходимом мне уровне. Если ситуация заставит, то буду переходить на МТ5)
if(HistoryOrderSelect(ticket))
        {
         if(HistoryOrderGetInteger(ticket,ORDER_MAGIC)==Magic

это не работает потому что надо подгружать историю функцией HistorySelectByPosition(). По времени или по идентификаторам. Вот с Магиком ничего не получается.

Кроме того непонятно какую историю подружает. Позиции ордера или сделки. Мне нужно определить ПОЗИЦИЮ. которая была закрыта по SL. В принципе можно и ордер, но тут нет загрузки а значит и ордеров нет и сделок тоже.

 
Amon1953:

это не работает потому что надо подгружать историю функцией HistorySelectByPosition(). По времени или по идентификаторам. Вот с Магиком ничего не получается.

Кроме того непонятно какую историю подружает. Позиции ордера или сделки. Мне нужно определить ПОЗИЦИЮ. которая была закрыта по SL. В принципе можно и ордер, но тут нет загрузки а значит и ордеров нет и сделок тоже.

Артем дал хорошую ссылку вот

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

Захотел распечатать график на цветном принтере штатной печатью терминала 4ки. Не получилось. Печатает черно-белый, хотя в настройках принтера цветное фото. Просмотр тоже черно-белый. Штатно  на печать получается только чернобелая картинка формируется?

Принтскрин и, сохранить картинку как, выход конечно, но не гуд.