К сожалению в MetaStock отсутствует возможность автоматического размещения заявок в торговых терминалах. Для реализации такой возможности
необходимо создание Dll библиотеки.
Представляю Вашему вниманию библиотеку для тестирования динамического импорта транзакций, позволяющую из программы
Metastock выставлять заявки в торговый терминал QUIK. Библиотека использует программный интерфейс trans2quik.dll,
созданный разработчиками QUIK для приема транзакций из внешних программ (Описан в 6 части руководства к QUIK).
Account - Номер счета Трейдера
По умолчанию количество в заявке – 1 лот.
Создание собственного индикатора:
Для использования библиотеки необходимо в построителе индикаторов MetaStock создать свой, пользовательский индикатор: Tool/Indicator Builder -> New
Пример индикатора:
state:= 0;
state:= If(Cross(Mov(C,10,S),C),-1,If(Cross(C,Mov(C,10,S)),1,0));
ExtFml("GoldFish.OnSendAsyncTrans", LastValue(state), "GAZP", "EQNE" , "1000001");
state;
В данном примере:
Сигнал на продажу (state = -1) генериться в том случае, если линия закрытия пересекает сверху вниз простую скользящую среднюю
Сигнал на покупку (state = 1) - линия закрытия пересекает снизу вверх простую скользящую среднюю
Прошу учесть, что Metastock во многих случаях формирует несколько сигналов на сделку фактически при одном событии.