Автор : Николай Камынин  (Запрос библиотеки по e-mail бесплатно)
Все, кто применяет пакет программ Omega Research для технического анализа и торговли  акциями на фондовом рынке сталкиваются с проблемой необходимости установки начального начального участка Max number of bars study will reference. Если длина этого участка задается в режиме Auto-detect, то при обработке больших объемов исторических данных ( сотни тысяч тиков), процесс нахождения длительности переходного режима может затянуться на часы.
            Для исключения необходимости поиска длительности переходного начального участка при работе на Omega Research ProSuite 2000i , а также с целью расширения набора функций и ускорения работы системы в целом разработана библиотека программ на СИ и CPP, которая подключается при программировании стратегии и индикаторов на Easy Lanquaqe Power Editor как dll библиотека.
            В дальнейшем планируется размещение разработанной библиотеки на сайте. Далее приводится описание применения встроенных функций  для создания индикаторов и стратегий. 

При описании обращения к функциям в программах вместо символа П необходимо

вставить «C:\NKdll\LibNK04.DLL»,
           При написании программ на Easy Lanquaqe PowerEditor с применением моей библиотеки необходимо вставить первой строкой программы описание функции инициализации библиотеки с именем “NK04” в следующем виде:
 DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,void, «NK04»,Lplong, Lpint,Lplong,Lplong,Lplong,Lplong,Lplong,long,double,long;
 и затем вызвать эту функцию
NK04( &Date, &Time,&close,&open,&high,&low,&Volume,currentBar,PriceScale, 10);
 Первая строка, начинающаяся с DefineDLLFunc является описанием функции с именем NK04,предназначенной для  инициализации библиотеки;
Вторая строка представляет собой вызов функции инициализации библиотеки.
            При описании функций библиотеки выражение в кавычках C:\NKdllLib\NK04.DLL указывает имя диска –С:, имя папки — NKdll  и имя библиотеки  — LibNK04.DLL .
Библиотека может размещаться на любом диске и в любой папке, имена которых необходимо указать при описании функций библиотеки.
Функции библиотеки:
Для внутридневных данных:
DefineDLLFunc: «C:\NKdllLib\NK04.DLL», double, «ODayD»,long; {цена открытия дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL», double, «CDayD»,long; {цена закрытия дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL», double, «HDayD»,long; {цена максимум дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL», double, «LDayD»,long; {цена минимума дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «ODBar»,long; {номер бара открытия дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «CDBar»,long; {номер бара открытия дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «HDBar»,long; {номер бара открытия дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «LDBar»,long; {номер бара открытия дня}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL», double, «OMonthD»,long; {цена открытия месяца}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,double, «CMonthD»,long;{цена закрытия месяца}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,double, «HMonthD»,long; {цена максимума месяца}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,double, «LMonthD»,long; {цена минимума месяца}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «CMonthBar»,long;{номер бара  закрытия месяца}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «OMonthBar»,long;{номер бара  открытия месяца}
 DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «HMonthBar»,long;{номер бара  максимума месяца}
DefineDLLFunc: «C:\NKdllLib\NK04.DLL»,long, «LMonthBar»,long;{номер бара  минимума месяца}
Пример вызова в Easy Language Power Editor:
var: x(0); x=ODayD(0); {х присваивается цена открытия текущего дня}
(продолжение следует)

This entry was posted on Вторник, 20 января, 2009 at 17:24 and is filed under Omega Research, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Comments are closed at this time.