Author Archive

Автор : Николай Камынин  (Запрос библиотеки по 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); {х присваивается цена открытия текущего дня}
(продолжение следует)