Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы и Roger ошибаетесь, поскольку могли не видеть реализацию MT4-ECN-бриджей, где есть понятие Partial Fills.
Разработчики подобных бриджей вынуждены были немного изменить озвученное правило сохранения тикета из-за таких вот рыночных (не кухонных) обстоятельств нехватки ликвидности.
Можно убедиться воочию, попробовав один из подобных терминалов.
Это теперь только завтра можно проверить. Первый раз вижу, чтобы после регистрации нужно ждать более суток активизации счета.
Обошел проблему. Сравниваю суммарную позицию по символу закрываемого тикета до OrderClose и после. Величина изменения этой суммы и есть размер сработавшего OrderClose.
Обошел проблему. Сравниваю суммарную позицию по символу закрываемого тикета до OrderClose и после. Величина изменения этой суммы и есть размер сработавшего OrderClose.
if (OrderCloseTime()>0) ... значит закрыт. Добавь эту проверку в перебор ордеров MODE_TRADES - думаю поможет.
if (OrderCloseTime()>0) ... значит закрыт. Добавь эту проверку в перебор ордеров MODE_TRADES - думаю поможет.
Не помогло. Таблицы закрытых и открытых сделок не обновляются сразу. Только существенный (несколько секунд) Sleep позволяет избежать ошибок.
Попоробую проверить на данный баг другой MT4-ECN-бридж.
Не помогло. Таблицы закрытых и открытых сделок не обновляются сразу. Только существенный (несколько секунд) Sleep позволяет избежать ошибок.
Попоробую проверить на данный баг другой MT4-ECN-бридж.
Я согласен что не обновляется - но узнать какие ордера УЖЕ закрыты(но ещё не ушли в историю) - можно.
CloseTime обновляется моментально.
А открытие - OrderSend возвращает тикет.
... или пользуеш несколько терминалов на 1 счёт ?
Я согласен что не обновляется - но узнать какие ордера УЖЕ закрыты(но ещё не ушли в историю) - можно.
CloseTime обновляется моментально.
А открытие - OrderSend возвращает тикет.
... или пользуеш несколько терминалов на 1 счёт ?
Использую один терминал. Вот так закрываю:
Получаю вот такой результат:
С OrderSend проблем пока не испытывал. Не знаю, что возвращает OrderSend, если открытие произошло не на весь заявленный объем. Предполагаю, возвратит -1.Сверху закладка Account History, снизу - Experts
Мда... при частичном закрытии позиции... Я на эти грабли (потеря тикета) наступил при OrderCloseBy. У меня идей NULL. Sorry.
К сожалению, на скрине выше не частичное закрытие, а полноценное: после этого закрытия открытых позиций по USDJPY не осталось.
К сожалению, на скрине выше не частичное закрытие, а полноценное: после этого закрытия открытых позиций по USDJPY не осталось.
(я понимаю что идиотизм) - но за неимением лучших идей. :)