Оригинальное исполнение реальным торговым сервером торговой функции OrderCloseBy при автоматической торговле - страница 2

 
Alexey Volchanskiy:
Непонятно, о чем речь. Как вы пытаетесь открывать ордера через функцию закрытия локов OrderCloseBy?  Вы логи операций ведете? Я не про стандартные логи терминала, а про логи внутренней работы робота.
Если ордера, участвующие во встречном закрытии, имеют разный объем, то кроме операции закрытия обоих рыночных ордеров происходит операция открытия нового рыночного ордера с объемом, равным абсолютной разнице объемов закрытых рыночных ордеров. Такой ордер получает новый тикет, а найти его можно либо по магику, либо по комментарию у одного из закрытых ордеров. Павел именно об этой проблеме говорит: магика нет, приходится использовать историю, но это далеко не всегда практично.
 
Alexey Volchanskiy:
Непонятно, о чем речь. Как вы пытаетесь открывать ордера через функцию закрытия локов OrderCloseBy?  Вы логи операций ведете? Я не про стандартные логи терминала, а про логи внутренней работы робота.

Алексей, благодарю за Ваш вопрос!

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

https://www.mql5.com/ru/forum/92903#comment_2694538 

 

Также любой желающий может посмотреть самостоятельно в онлайне на открывающиеся ручные ордера с нулевым магиком, подключившись непосредственно к нашему торговому счету о котором идет речь в первом посте

Вот данные для подключения:

Login MetaTrader 4: 3270787

Invest pass: YPY3270787

Server: EGlobal-Cent4 

Наш торговый комплекс Virtual Collider World использует по умолчанию свой индивидуальный магик номер 70000 для всего пула открываемых и сопровождаемых ордеров (для всех 42 инструментов, используемых в торговле у данного брокера).


 
Ihor Herasko:
Если ордера, участвующие во встречном закрытии, имеют разный объем, то кроме операции закрытия обоих рыночных ордеров происходит операция открытия нового рыночного ордера с объемом, равным абсолютной разнице объемов закрытых рыночных ордеров. Такой ордер получает новый тикет, а найти его можно либо по магику, либо по комментарию у одного из закрытых ордеров. Павел именно об этой проблеме говорит: магика нет, приходится использовать историю, но это далеко не всегда практично.

Теперь ясно, просто изначально написали не очень понятно. Вообще, чисто на первый взгляд, откуда возьмется новый магик? Они же уникальны. Не обращал внимания, надо проверить программно. Глянул в логи - оказывается, магики не пишу.

Так сделайте добавку в робот, пусть выставляет СЛ и ТП после встречного закрытия. Естественно, магик изменить нельзя, на то он и уникален. 

 
Alexey Volchanskiy:

Теперь ясно, просто изначально написали не очень понятно. Вообще, чисто на первый взгляд, откуда возьмется новый магик? Они же уникальны. Не обращал внимания, надо проверить программно. Глянул в логи - оказывается, магики не пишу.

Так сделайте добавку в робот, пусть выставляет СЛ и ТП после встречного закрытия. Естественно, магик изменить нельзя, на то он и уникален. 

Алексей, само решение этого нюанса для себя мы уже реализовали, но хотелось бы услышать:

1. Мнение самого разработчика платформы относительно логично ли такое исполнение торговым сервером торговой функция OrderCloseBy, а именно открытие при автоматической торговле новых ордеров принудительно БЕЗ магик номера в виде ручных ордеров?
2. Мнение пользователей платформы на предмет сталкивались ли Вы с таким исполнением торговой функции OrderCloseBy и насколько Вы считаете это уместным?
 
Pavel Izosimov:

Алексей, само решение этого нюанса для себя мы уже реализовали, но хотелось бы услышать:

1. Мнение самого разработчика платформы относительно логично ли такое исполнение торговым сервером торговой функция OrderCloseBy, а именно открытие при автоматической торговле новых ордеров принудительно БЕЗ магик номера в виде ручных ордеров?
2. Мнение пользователей платформы на предмет сталкивались ли Вы с таким исполнением торговой функции OrderCloseBy и насколько Вы считаете это уместным?

Павел, я не являюсь разработчиком МТ, я просто прикладной программер на рынке форекс. Ну и немного на бирже.

1. Открытие новых ордеров просто так - нонсенс. Еще раз - вы ведете внутренние логи? Я столько раз напарывался на ошибки, которые выясняются простым логгированием. Если непонятно, напишите, да и на сайте была статья на тему.

2. Я не сталкивался.

3. Как показывает моя практика, ошибки надо, в первую очередь, искать у себя.

Вы же так и не ответили насчет логов, значит - их нет 

 
Alexey Volchanskiy:

Павел, я не являюсь разработчиком МТ, я просто прикладной программер на рынке форекс. Ну и немного на бирже.

1. Открытие новых ордеров просто так - нонсенс. Еще раз - вы ведете внутренние логи? Я столько раз напарывался на ошибки, которые выясняются простым логгированием. Если непонятно, напишите, да и на сайте была статья на тему.

2. Я не сталкивался.

3. Как показывает моя практика, ошибки надо, в первую очередь, искать у себя.

Вы же так и не ответили насчет логов, значит - их нет 

Речь не об эксперте и поиске ошибок. Ордера не открываются просто так. Брокеру все понятно, он занимается.
 

Лично мое мнение как рядового пользователя платформы МТ такое. ..

Для того, чтобы услышать мнение разработчика, не стоит на весь мир рассказывать чем занимается Ваша компания. Здесь реализован механизм общения с разработчиком через Сервисдеск. Программные продукты выставляются в Маркете, а разработкой занимаются через Фриланс.

Теперь о проблеме...

При переходе от одной версии, к другой бывают нюансы. Но поскольку Ваша компания оперирует депозитами с шестью нулями, то Ваша компания должна отдавать себе и клиенту отчет в надежности своей услуги, не забывая и о том, что платформа для такой работы скачана из Интернета бесплатно.

Поэтому тестируйте свои приложения перед тем, как предлагать ПЛАТНЫЕ услуги и при каждом переходе от одной версии платформы к другой.

 
new-rena:

Лично мое мнение как рядового пользователя платформы МТ такое. ..

Для того, чтобы услышать мнение разработчика, не стоит на весь мир рассказывать чем занимается Ваша компания. Здесь реализован механизм общения с разработчиком через Сервисдеск. Программные продукты выставляются в Маркете, а разработкой занимаются через Фриланс.

Теперь о проблеме...

При переходе от одной версии, к другой бывают нюансы. Но поскольку Ваша компания оперирует депозитами с шестью нулями, то Ваша компания должна отдавать себе и клиенту отчет в надежности своей услуги, не забывая и о том, что платформа для такой работы скачана из Интернета бесплатно.

Поэтому тестируйте свои приложения перед тем, как предлагать ПЛАТНЫЕ услуги и при каждом переходе от одной версии платформы к другой.

Благодарю Вас, за Ваше мнение!
 
Допустим в общем случае у одного ордера один magic, а у другого - другой. Вопрос - какой должен быть magic в результате?
 
A100:
Допустим в общем случае у одного ордера один magic, а у другого - другой. Вопрос - какой должен быть magic в результате?

Тот, который имеет ордер с бОльшим объемом.

Хотя в принципе такой ситуации (разных магиков) быть не должно на уровне эксперта, программа должна за этим следить.

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