На главную страницу
Краткая
инструкция по созданию автоматической торговой
системы на основе программы Метасток и терминала
Альфа-Директ:
1.Скопировать файлы библиотеки Borisoff.Dll и
модуля MoveOrderADirect3_v57.exe в каталог '..\Equis\Metastock\External
Function DLLs\'.
2.Выбрать площадку и инструмент(-ы) для
автоматической торговли, например ММВБ или ФОРТС
и соответственно например Сбербанк или фьючерс
на индекс РТС.
3.Создать в Метастоке новый Советник или
выбрать Советник уже имеющийся в списке 'Expert
Advisors' Метастока, в котором будут описаны ваши
торговые правила, т.е. условия открытия/закрытия
позиций, параметры стопов и другие необходимые
для вашего торгового метода параметры. Присвоить
результирующие значения этих правил переменным
FBuy, FSell, ExitBuy, ExitSell и т.д. Для автоматизации
торговли используется вкладка Symbols Советника и
все условия по которым ведется авто-торговля
создаются именно на этой вкладке.
4.Создать в Метастоке график выбранного
инструмента и подключить экспорт по этому
инструменту из АД-терминала (см.руководство
пользователя АД-терминала). Задайте настройки
Метастока и АД-терминала, как указано в Разделе 16.
5.Подобрать для выбранного инструмента на
его исторических данных с помощью Тестера Систем
наилучшие параметры для вашего Торгового
Советника, прописать выбранные параметры в
Советник, затем присоединить (Attach) Советник к
графику выбранного инструмента и проверить
правильность рисования на графике сигналов,
выдаваемых вашим Советником. Это важный
этап разработки вашей автоматической торговой
системы, где вам нужно получить красивую картинку
с сигналами на графике, которые будет
рисовать созданный Вами Советник (главу по
созданию Советников можно прочитать в
руководстве на этом сайте в разделе 32).
Далее вам нужно прописать в Советнике функции, из
Dll-библиотеки автоматизации, передающие в АД-терминал
заявки от полученных на графике сигналов.
6.Добавьте в ваш Советник, на вкладке 'Symbols' с
помощью функций ExtFml("Borisoff.MoveMICEX_SHR"...
или ExtFml("Borisoff.MoveFORTS"..., строчки
для формирования заявок с нужными
параметрами и передачи этих заявок в
АД-терминал. В эти функции надо подставить
значения переменных, полученные в п.3.
Параметры указанных функций описаны в Разделе 3 и
других разделах на этом сайте. Проверьте
правильность всех ваших данных в этих функциях.
Особое внимание уделите правильному определению
номера бара, на котором ваша торговая
система будет определять сигналы и создавать
заявки. Обычно это второй бар от правого
края графика, но его порядковый номер равен
единице (NumBarRight=1), так как нумерация баров
начинается с нуля. Т.е. самый правый бар имеет
номер '0'. Сигнал на нулевом баре всегда является
незавершенным, пока не начнется формирование
нового бара и только тогда текущий незавершенный
бар станет завершенным и будет уже не первым, а
вторым от правого края, поскольку график при
добавлении новых баров будет сдвигаться
справа-влево. Пропишите выбранный номер бара
(NumBarRight) в функциях ExtFml("Borisoff.Move..." Советника.
7.После выполнения всех предыдущих пунктов
прикрепите Советник кнопкой Attach к графику(-кам)
торгуемого инструмента. Создание системы
автоматической торговли на этом будет завершено.
Система автоматически заработает с началом
очередной торговой сессии, когда начнется
экспорт данных из АД-терминала и начнут
обновляться данных в Метастоке. Чтобы данные в
Метастоке начали автоматически обновляться
поставьте в АД-терминале галочку в пункте 'Меню'-'Сервис'-'Экспорт
в Метасток/Омега'-'Включить экспорт в Metastock/Оmega TS
при подключении'.
8.Проверять работу созданной автоматической
торговой системы следует при подключенном к
серверу АД-терминале. Если торговая сессия еще не
началась, можно проверить правильность всей
системы для авто-трейдинга нажав в Метастоке
кнопку 'Refresh Data' (Обновить данные) и если у вас на
графике в Метастоке на выбранном баре Советник
нарисовал сигнал, то у вас должна появиться
соответствующая заявка в АД-терминале или
появится окно подтверждения заявки, если эта
опция включена. Для подачи заявки в АД-терминал
на графике обязательно должен присутствовать сигнал
на баре заданном NumBarRight-значением, поскольку
сигнал только на заданном баре будет создавать
заявки, а сигналы на других барах не создают
заявок.