OrderCloseBy - Вопрос/предложение к разработчикам

 

Пример:

11:32:59 '********': instant order sell 0.20 EURUSD at 1.29566 sl: 0.00000 tp: 0.00000
11:32:59 '********': request was accepted by server
11:32:59 '********': request in process
11:32:59 '********': order was opened : #3902377 sell 0.20 EURUSD at 1.29566 sl: 0.00000 tp: 0.00000
11:32:59 '********': instant order buy 0.30 EURUSD at 1.29595 sl: 0.00000 tp: 0.00000
11:33:00 '********': request was accepted by server
11:33:00 '********': request in process
11:33:00 '********': order was opened : #3902378 buy 0.30 EURUSD at 1.29595 sl: 0.00000 tp: 0.00000

bool result = OrderCloseBy(#3902377, #3902378);
11:33:00 '********': close order #3902377 sell 0.20 EURUSD at 1.29566 sl: 0.00000 tp: 0.00000 by order #3902378 buy 0.30 EURUSD at 1.29595 sl: 0.00000 tp: 0.00000
11:33:00 '********': request was accepted by server
11:33:00 '********': request in process
11:33:00 '********': order #3902377 was closed by #3902378
11:33:00 '********': remainder of order #6 was opened : #3902379 buy 0.10 EURUSD at 1.29595 sl: 0.00000 tp: 0.00000

В result я получил TRUE, но почему бы функции не вернуть номер нового ордера или просто изменить объём закрывающего ордера (тогда TRUE будет достаточно :) ?

 
JavaDev писал(а) >>

В result я получил TRUE, но почему бы функции не вернуть номер нового ордера или просто не изменить объём закрывающего ордера (тогда TRUE будет достаточно :) ?

Мечтаем о таком, давно и уже очень долго.

 
Integer писал(а) >>

Мечтаем о таком, давно и уже очень долго.

Я наверно сильно наивный, но верю, что мечты СБЫВАЮТСЯ !

 

Аууу.. или крик в пустыне ?

Нe если разработчики не знают как это решить, разрешите (Вам MT4 девелоперам) предложить варианты решения:

1. но почему-бы функции не вернуть номер нового ордера ?

1.1 Для Вас это не проблема (в логах информация вся есть) - не хотете менять API (OrderCloseBy) - добавте новую функцию в терминал. (Почему трейдеры должны терять деньги из-за того, что Вы решили больше не развивать MQL4 ?)

1.2 Дайте API для доступа к текущим логам торгового потока (если пункт 1.1 Вас чем-то обидел (не через dll и WinAPI для доступа к файлу логов, а напрямую - хотя-б к массиву строк) ), - сами разберём.

2. Просто изменить объём закрывающего ордера.

2.1 Наверняка возможно подправить серверное ПО для изменения параметров сделки (отложенные ордеры Вами обрабатываются без проблем, а там целых ДВА поля меняются:тип и дата открытия - с одним-то какие проблемы ?) или ДЦ сильно обидятся на подобные введения ?

2.2 и желательно ввести контроль что-б закрываюшая сделка была >= закрываемой (мелоч, но нужная)

С Уважением, JavaDev.

 
Integer >>:

Мечтаем о таком, давно и уже очень долго.

Что мешает самому реализовать такой OrderCloseBy?

1. Перед самим вызовом стандартной OrderCloseBy запомнили все тикеты ордеров, что висят.

2. Сразу после вызова стандартной OrderCloseBy посмотрели новый тикет среди всех ордеров, что висят.

3. Этот тикет и вернули из своей функции.

 
JavaDev >>:

Я наверно сильно наивный, но верю, что мечты СБЫВАЮТСЯ !

На всякий случай еще раз напоминаю (мы стараемся читать все сообщения на форуме, и читаем все письма) - новый функционал в клиентский MetaTrader 4 и язык MQL4 добавляться уже не будет.

 
mql4com >>:

Что мешает самому реализовать такой OrderCloseBy?

1. Перед самим вызовом стандартной OrderCloseBy запомнили все тикеты ордеров, что висят.

2. Сразу после вызова стандартной OrderCloseBy посмотрели новый тикет среди всех ордеров, что висят.

3. Этот тикет и вернули из своей функции.

Вот именно, что ничего не мешает. Точно также можно было бы говорить и про OrderSend. Но ведь OrderSend возвращает не просто True или False, а тикет нового ордера!  Так почему точно так не сделать с OrderCloseBy? По крайней мере это логично. Видимо, не подумали об этом. Жаль, что здесь уже ничего не изменится... Будем надеяться на MQL5.

 
Scriptong >>:

Вот именно, что ничего не мешает. Точно также можно было бы говорить и про OrderSend. Но ведь OrderSend возвращает не просто True или False, а тикет нового ордера!  Так почему точно так не сделать с OrderCloseBy? По крайней мере это логично. Видимо, не подумали об этом. Жаль, что здесь уже ничего не изменится... Будем надеяться на MQL5.

Ничто не мешает вылечить насморк. Но будем надеяться на новый универсальный медицинский препарат...

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