На главную страницу

Описание отключения авто-трейдинга:

           
  Отключение авто-трейдинга может производится индивидуально для каждого имеющегося у трейдера портфеля. При выводе каких-либо портфелей в кэш 'IntraDayEquityUp',   'IntraDayEquityDown', 'mmddCash' или 'Cash' заявками, производится автоматическое отлючение авто-трейдинга только для этих портфелей, с записью информации об этом в лог-файл. При этом авто-трейдинг для портфелей не выведенных в кэш продолжает работать. При отключении авто-трейдинга, для каждого отключенного портфеля создается LOCK-файл, в котором записывается дата, время и причина отключения авто-трейдинга.
  Эти LOCK-файлы создаются в том же каталоге, в котором находится модуль MoveOrderADirect3.exe. Пример LOCK-файла: 'LOCKMICEX_SHR1234-000' или  'LOCKFORTS1234-000' и при наличии такого файла будет блокироваться обработка заявок для '1234-000'-портфеля и рынка КЦБ ММВБ, а в лог-файл будет писаться сообщение:
             
   "************** Новая заявка от 25.03.2007 22:11:07
   Заявка отменена. Работа с рынком MICEX_SHR и портфелем 1234-000 заблокирована.
   Для разблокировки удалите файл LOCKMICEX_SHR1234-000 в каталоге C:\Program Files\Equis\MetaStock\External Function DLLs\"
            
Чтобы разблокировать в дальнейшем этот портфель для авто-трейдинга нужно этот LOCK-файл просто удалить вручную или переместить в архив.
Начиная с версии v.58 этот LOCK-файл удаляется АВТОМАТИЧЕСКИ на следующий день, когда начинается авто-торговля. Это сделано для удобства работы со всеми видами заявок, выводящими позиции в кэш.

Также можно отключить авто-трейдинг удаленно, с помощью чата Альфа-директ. Отключение производится посылкой специальной команды в виде сообщения в приват самому себе в чате Альфа-директ, через терминал Альфа-директ или через интернет-сайт Альфа-директ. Если например, авто-трейдинг работает на другом удаленном компьютере, который в данный момент вам недоступен, а вы хотите его там отключить, то для этого нужно воспользоваться "командой удаленного завершения работы терминала", заданной вами в MoveOrder.cfg файле (см. раздел 18 по работе с MoveOrder.cfg файлом).
В этом файле, в строке "[команда удаленного завершения работы терминала]=" после знака равенства вы можете написать вашу произвольную команду,
например:        
[команда удаленного завершения работы терминала]=StopMashine
        
или
[команда удаленного завершения работы терминала]=Robot otdoxni
            
или
[команда удаленного завершения работы терминала]=ha-ha, eto Secretnay Stop Comanda
         
или
[команда удаленного завершения работы терминала]=0123456789
        
Как видно в примере, каждый пользователь может написать свой вариант команды (после изменения содержания MoveOrder.cfg файла нужно перезагрузить Метасток, чтобы он смог заново прочитать измененные параметры). Даже зная эту команду кто-то посторонний НЕ СМОЖЕТ удаленно завершить работу вашей авто-трейдинговой системы, послав текст команды завершения авто-трейдинга в ваш приват, т.к. приватное сообщение с командой сработает только если оно  посылается именно от самого пользователя самому себе. Текст команды может быть произвольным, но желательно, чтобы он был написан английскими буквами, во избежание несрабатывания команды из-за возможных проблем с кодировкой русских букв, и также желательно, чтобы текст был не слишком длинным (не больше одной строки, чтобы не замедлять работу робота). К команде также может быть добавлен еще какой-либо произвольный текст. Т.е. общий текст сообщения в чат с командой первого примера может быть таким: "Добрый вечер робот, StopMashine1234xxx566StopTorgi ...", и команда удаленного завершения работы "StopMashine" в этом сообщении будет нормально распознана. После отправки команды, в виде сообщения с текстом команды в приват в чате Альфа-директ САМОМУ СЕБЕ (через терминал Альфа-директ или через интернет-сайт Альфа-директ) эта команда будет активной в течении 3-х минут и если в данный момент у вас работает авто-трейдинг с какого-либо компьютера, то на этом компьютере посланное в приват сообщение будет принято авто-трейдинговым модулем и модуль завершит работу сначала Метастока, а затем АД-терминала с которым он работает, с разрывом АД-сессии. Через три минуты после отправки в чат эта команда становится неактивной, то есть  новые более поздние подключения она уже не будет завершать, для завершения более поздних подключений потребуется послать в приват новую команду. После того, как команда будет выполнена и все ненужные в данный момент АД-терминалы завершат работу, можно подключить АД-терминал на новом рабочем месте, удалить, на всякий случай, из чата уже ненужное сообщение с командой завершения и запустить авто-трейдинг с нового рабочего места. Чтобы не отключился АД-терминал с которого вы посылаете команду удаленного завершения работы, нужно на нем просто отключить экспорт в Метасток перед посылкой команды завершения.
  По умолчанию этот параметр в cfg-файле оставлен пустым. Пустой параметр означает, что удаленное завершение работы авто-трейдинговой сессии недоступно, блок удаленного управления в модуле не задействуется и никакого обращения к чату не производится. (!)Любое непустое значение после знака равенства будет являться командой удаленного завершения работы и модуль будет проверять чат на наличие этой команды.
  Для нормального срабатывания команды удаленного завершения работы нужно, чтобы в терминале было открыто окно чата, иначе локальная база чата может не обновляться и команда удаленного завершения может сработать не сразу, а только после посылки нескольких команд в чат!!!
  При отключении авто-трейдинга в log-файл будет записано сообщение с указанием даты завершения и текстом команды, вызвавшей удаленное завершение работы:
                 
    ************** Новая заявка от 20.05.2009 20:51:27
    Дата: 20.05.2009 20:51:27. Удаленное завершение работы АД-терминала по команде удалённого завершения авто-трейдинга: Robot otdoxni

  Также для более надежного отключения авто-трейдинга после исполнения модулем команды удаленного завершения работы создается LOCK-файл, блокирующий дальнейший авто-трейдинг для рынка и портфеля, с которого была исполнена команда удаленного завершения работы, поэтому для последующего включения авто-трейдинга на следующую торговую сессию нужно такие LOCK-файлы из каталога "\External Function DLLs"   удалить вручную!
  Команда отключения исполнится, если АД-терминал работает вместе с Метастоком и авто-трейдинговым модулем и экспортирует данные в Метасток. В периоды перерывов торговой сессии, клиринга и т.п., когда не обновляются данные в Метастоке команда удаленного завершения исполнена не будет!

Hosted by uCoz