Скачать MetaTrader 5

Money Management и отложенные ордера

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
prostotrader
3002
prostotrader  

При установке отложенного ордера, проверяются свободные средства.

Но, если затем, ордер модифицируется, то при маленьких свободных

средствах, ордер не модифицируется с ошибкой "Недостаточно свободных средств".  

Кто-нибудь решал эту проблему?

Sergey Chalyshev
4655
Sergey Chalyshev  
prostotrader:

При установке отложенного ордера, проверяются свободные средства.

Но, если затем, ордер модифицируется, то при маленьких свободных

средствах, ордер не модифицируется с ошибкой "Недостаточно свободных средств".  

Кто-нибудь решал эту проблему?

При установке отложенного ордера проблем не было. При открытии рыночного ордера есть проблемы.

При модификации тоже проблем не возникало. Можете привести пример возникновения проблемы при модификации?

Проблему решать брокеры и разработчики не хотят, или не могут что одно и то же.

Как проверяете средства, может с кодом проблема? 

prostotrader
3002
prostotrader  
Sergey Chalyshev:

При установке отложенного ордера проблем не было. При открытии рыночного ордера есть проблемы.

При модификации тоже проблем не возникало. Можете привести пример возникновения проблемы при модификации?

Проблему решать брокеры и разработчики не хотят, или не могут что одно и то же.

Как проверяете средства, может с кодом проблема? 

2016.08.24 10:00:05.669 Trades  'ххххх': sell limit 10.00 GOLD-3.17 at 1385.1 placed for execution in 466.308 ms
2016.08.24 10:01:08.386 Trades  'ххххх': modify order #43004779 sell limit 10.00 GOLD-3.17 at 1385.1 sl: 0.0 tp: 0.0 -> 1372.2, sl: 0.0 tp: 0.0
2016.08.24 10:01:08.386 Trades  'ххххх': failed modify order #43004779 sell limit 10.00 GOLD-3.17 at 1385.1 sl: 0.0 tp: 0.0 -> 1372.2, sl: 0.0 tp: 0.0 [No money]
2016.08.24 10:01:09.355 Trades  'ххххх': modify order #43004779 sell limit 10.00 GOLD-3.17 at 1385.1 sl: 0.0 tp: 0.0 -> 1372.2, sl: 0.0 tp: 0.0
2016.08.24 10:01:09.365 Trades  'ххххх': failed modify order #43004779 sell limit 10.00 GOLD-3.17 at 1385.1 sl: 0.0 tp: 0.0 -> 1372.2, sl: 0.0 tp: 0.0 [No money]
2016.08.24 10:01:09.365 (GOLD-12.16,H1) Билет = 43004779 OnTradeTransaction: Sell ордер не модифицирован! Причина:  Нет достаточных денежных средств для выполнения запроса
Vladimir Karputov
Модератор
50060
Vladimir Karputov  
prostotrader:

Снова "Билет"! Вы не в театре :). Здесь есть понятие ticket.

Сколько средств всего на счёте, сколько средств свободных на счёте, какая маржа, какая поддерживающая/начальная маржа для данного символа перед попыткой модификации?

Sergey Chalyshev
4655
Sergey Chalyshev  
Karputov Vladimir:

Снова "Билет"! Вы не в театре :). Здесь есть понятие ticket.

Сколько средств всего на счёте, сколько средств свободных на счёте, какая маржа, какая поддерживающая/начальная маржа для данного символа перед попыткой модификации?

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

Такая тавтология получается. 

Vladimir Karputov
Модератор
50060
Vladimir Karputov  
Sergey Chalyshev:

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

Такая тавтология получается. 

Здесь нужно дождаться объяснение логики поведения сервера. Возможно здесь мы что-то не учитываем и не понимаем, а может  и нет. В общем нужно подробнейшим образом логировать состояние торгового счёта перед модификацией. Без логирования - всё выше сказанное - просто слова. Нужно делать грамотное техническое засвидетельствование ситуации.
prostotrader
3002
prostotrader  
Karputov Vladimir:
Здесь нужно дождаться объяснение логики поведения сервера. Возможно здесь мы что-то не учитываем и не понимаем, а может  и нет. В общем нужно подробнейшим образом логировать состояние торгового счёта перед модификацией. Без логирования - всё выше сказанное - просто слова. Нужно делать грамотное техническое засвидетельствование ситуации.

А лог терминала

2016.08.24 10:01:08.386 Trades  'ххххх': failed modify order #43004779 sell limit 10.00 GOLD-3.17 at 1385.1 sl: 0.0 tp: 0.0 -> 1372.2, sl: 0.0 tp: 0.0 [No money]

не свидеьельство?

Vladimir Karputov
Модератор
50060
Vladimir Karputov  
prostotrader:

А лог терминала

не свидеьельство?

Нет. Это очень скудная информация. Нужно выводить в лог такую информацию:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Money Management и отложенные ордера

Karputov Vladimir, 2016.08.24 16:00

...

Сколько средств всего на счёте, сколько средств свободных на счёте, какая маржа, какая поддерживающая/начальная маржа для данного символа перед попыткой модификации?


prostotrader
3002
prostotrader  
Karputov Vladimir:

Снова "Билет"! Вы не в театре :). Здесь есть понятие ticket.


1. Вообще-то я волен делать для себя какие угодно логи

2. Я русский и говорю билет, а Вы можете писать и говорить хоть на китайском! 

prostotrader
3002
prostotrader  
Sergey Chalyshev:

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

Такая тавтология получается. 

Сергей!

Это не ошибка в коде, и похоже, что трминал считает правильно (но не уверен).

Дело вот в чём.

Когда выставляется отдер по какой либо цене, то терминал считает ГО для резервирования средств.

А когда ордер модифицируется, то в соотвествии с новыми правилами биржи по ГО, терминал

пересчитывает резервное ГО, и оно (ГО) может быть больше, чем когда ордер выставлялся.

Вопрос не в том, что это ошибка терминала (думаю что он правильно считает), а в том

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

Какой должен быть механизм отслеживания свободной маржи, чтобы её хватало

для нескольких ордеров (установка, модификация)? 

fxsaber
5400
fxsaber  

Модификация ордера по факту обозначает удаление старого и выставление нового. Бороться - никак.

Странно, что лимитные ордера автоматом не удаляются, когда не хватает средства на их поддержание. 

1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий