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

Краткая инструкция по созданию автоматической торговой системы на основе программы Метасток и терминала Альфа-Директ:
             

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-значением, поскольку сигнал только на заданном баре будет создавать заявки, а сигналы на других барах не создают заявок.

 

Hosted by uCoz