На
главную страницу
Описание
отключения авто-трейдинга:
Отключение авто-трейдинга может
производится индивидуально для каждого
имеющегося у трейдера портфеля. При выводе
каких-либо портфелей в кэш '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"
удалить вручную!
Команда отключения исполнится, если
АД-терминал работает вместе с Метастоком и
авто-трейдинговым модулем и экспортирует
данные в Метасток. В периоды перерывов
торговой сессии, клиринга и т.п., когда не
обновляются данные в Метастоке команда
удаленного завершения исполнена не будет!