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

 

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

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

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

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

 
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 ордер не модифицирован! Причина:  Нет достаточных денежных средств для выполнения запроса
 
prostotrader:

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

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

 
Karputov Vladimir:

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

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

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

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

 
Sergey Chalyshev:

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

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

Здесь нужно дождаться объяснение логики поведения сервера. Возможно здесь мы что-то не учитываем и не понимаем, а может  и нет. В общем нужно подробнейшим образом логировать состояние торгового счёта перед модификацией. Без логирования - всё выше сказанное - просто слова. Нужно делать грамотное техническое засвидетельствование ситуации.
 
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]

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

 
prostotrader:

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

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

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

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

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

Karputov Vladimir, 2016.08.24 16:00

...

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


 
Karputov Vladimir:

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


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

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

 
Sergey Chalyshev:

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

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

Сергей!

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

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

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

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

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

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

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

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

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

 

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

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

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