#3603 - Thu Apr 01 2010 01:40 PM
Re: Обнаружен двойной выход. Требуется вмешательство
[Re: ast]
|
TSLab
veteran
Registered: Mon Feb 16 2009
Записи: 1370
|
В этой ситуации необходимо остановить скрипт, руками выровнять позиции Переименовать скрипт - можно сменить ему торговое имя в портфеле, можно реально переименовать. Запустить скрипт - он начнет новую жизнь с нуля По двойному выходу - пришлите пожалуйста логи и номера заявок на http://support.tslab.ru/ - будем смотреть, что именно произошло.
Отредактировано ViL (Fri May 17 2013 01:56 AM)
|
Наверх
|
|
|
|
#3605 - Thu Apr 01 2010 01:59 PM
Re: Обнаружен двойной выход. Требуется вмешательство
[Re: ast]
|
Pooh-Bah
Registered: Mon Feb 16 2009
Записи: 2130
|
Обнаружен двойной выход. Требуется вмешательство человека.
Вопросов два: 1. При каких обстоятельствах может получиться двойной выход? 2. И что в таком случае должен сделать человек, чтобы разрулить ситуацию? Окна =Управление торговлей скриптами= и =Менеджер команд= мы в данный момент более детально расписываем в документации. Как будет готово я сообщу.
|
Наверх
|
|
|
|
#3607 - Thu Apr 01 2010 02:58 PM
Re: Обнаружен двойной выход. Требуется вмешательство
[Re: andy]
|
member
Registered: Tue Jul 21 2009
Записи: 152
|
Пожалуйста ознакомьтесь с драфтом раздела документации который войдет в следующий релиз.
Следить в окне управления торговлей скриптами контролировать менеджер команд свои заявки свои заявки свои сделки и позиции.
Окно позиции является ключевым в оценке текущих позиций. Кратковременное расхождение (секунды) информации в окне позиции и остальных окнах как правило не сигнализирует о возникновении особой ситуации. Постоянное расхождение информации в окне позиции и вышеуказанных окнах (УТС) сигнализирует о возникновении особой ситуации.
Возможные причины ОС и способы их парирования/устранения
1. В окне позиции 0, скрипт ведет открытую позицию. Причина - ручное закрытие позиции. Устранение ситуации - остановить и переименовать скрипт. либо задать скрипту новое торговое имя.
2. Скрипт сигнализирует о двойном выходе из позиции соответсвующим сообщением в журнале сообщений. Автоматическое исполнение торговых команд генерируемых скриптом останавливается. Причиной данной ситуации может являться сбой внутри программы либо сервере брокера. Устранение ситуации - остановить скрипт, скорректировать позицию к расчетной вручную. Переименовать скрипт либо изменить его торговое имя и запустить торговлю заново. Торговля начнется "с чистого листа".
3. Появление системного сообщения "Нет свечи для привязки сделки номер №№№№" в журнале системных сообщений. Данное Сообщение вызвано совершением сделки на незакрытой свече. Особой ситуацие данное сообщение не является и специальных действий не требует. Генерация данного сообщения прекратится по закрытию свечи. До закрытия свечи генерация торговых сигналов прекращается для избежания сбоев.
4. Сообщение: Пропущен сигнал выхода "имя сигнала" из позиции для заявки №№№№. Требуется вмешательство через менеджер команд. Данное сообщение появляется в случае перерыва в работе скрипта в течении которого должен был быть осуществлен выход из позиции. Для осуществления ручного выхода из позиции в окне Менеджер Команд необходимо выполнить команду "выполнить" находящуюся в контекстном меню вызываемом по нажатию правой кнопки мыши на строке с соответствующей командой.
5. Сообщение Немогу создать заявку с нулевым количеством. Данное сообщение вызвано нехваткой средств делегированных под управление скрипта и доступная сумма денег меньше цены одного лота/контракта по инструменту.
6. Особая ситуация пропуска открытия позиции вследствие перерыва в исполнении скрипта. Данная ситуация не генерирует сообщений. В окне менеджера команд генерируется команда не исполнение пропущенного сигнала с отключенным флагом автоматического исполнения. Пользователь должен принять самостоятельное решение о исполнении входа в позицию через контекстное меню данной команды доступное по нажатию правой кнопки мыши либо его пропуске. В случае неисполнения вручную команда будет удалена в момент наступления расчетного выхода из позиции. До выхода из позиции на графике будет отображаться наличие фиктивной позиции, моделирующее ведение ее скриптом как если бы она была актуальна.
Влияние настроек проскальзывания
1. Нулевое либо существенно малое значение проскальзывания часто осложняет исполнение заявки от частичного исполнения и до полного её неисполнения. Как результат заявка остается активной до следующего цикла пересчета скрипта и как следствие будет отменена. Смотри особую ситуацию 6. В случае частичного исполнения заявки позиция и закрытие будут осуществляться в объеме данного частичного исполнения.
2. При наличии настройки проскальзывания отличной от нулевой цена входа в позицию может отличаться от расчетной. Стратегии ведения позиции чуствительные к таким различиям должны принимать во внимание такую возможность. Так же необходимо принять во внимание что моделируемое в лаборатории и фактическое поведение скрипта могут отличаться вследствии возникновения такой разницы.
|
Наверх
|
|
|
|
#3691 - Sat Apr 03 2010 05:28 PM
Re: Обнаружен двойной выход. Требуется вмешательство
[Re: Nektodron]
|
addict
Registered: Tue Mar 23 2010
Записи: 415
|
Для вас может и не шаманство, а для простого пользователя такое действие выглядит крайне нелогичным. Рестарт скрипта для него был бы нормальным и понятным, а решать проблему переименованием... как-то не то.
И еще. Что, если пользователь переименует скрипт и по забывчивости поставит имя, которое уже было раньше когда-то? Статистика и позиции будут транслироваться из того, старого скрипта? Как-то ненадежно получается.
Если вам нужно, чтобы у скрипта было некое уникальное имя для определения "своих" сделок, почему не присваивать каждому скрипту автоматически некий id, который записывается в комментарии? А при необходимости обнуления позиций менять этот id, также автоматически, не мучая пользователя.
|
Наверх
|
|
|
|
#69860 - Tue Apr 28 2015 06:51 PM
Re: Обнаружен двойной выход. Требуется вмешательство
[Re: ast]
|
newbie
Registered: Sun Nov 16 2014
Записи: 38
|
Наткнулся на эту ошибку, в моем случае причина банальна: я запустил два разных скрипта и по недосмотру при создании агента дал им одинаковое имя. Сценарии в данной ситуации сработали синхронно в итоге мы перевернулись вместо закрытия лонга. Каждый из агентов посчитал, что встал в шорт на удвоеную позицию (грубо говоря каждый был на 10 лотов, после двойного выхода, каждый посчитал что он встал на -20).
Отредактировано cell (Tue Apr 28 2015 06:59 PM)
|
Наверх
|
|
|
|
|
|