Экспорт MQ4 в DLL и обратно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Индикаторы, написанные участниками форума. Делимся своими наработками.
Ответить
Сообщение
Автор
Sam
Сообщения: 3
Зарегистрирован: Пн апр 09, 2007 6:57 am

Экспорт MQ4 в DLL и обратно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#1 Сообщение Sam » Пн апр 09, 2007 7:03 am

Как индюк с расширением mq4 переписать в dll для форекстестера???
Есть ли для этого программулины??
А вот сам индюк который мне нужно переправить в dll

/*
* Filename: XprofuterOverlay.mq4
*/

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Magenta

extern int per = 14; // Period for signal
extern int update = 1; // 1 = continuously update, 0 = freeze

// Buffers for signals
double drawBuffer[];

int init() {
string title = "XProfuter(" + per + ")";

SetIndexStyle(0, DRAW_LINE, 0, 2);
SetIndexBuffer(0, drawBuffer);

// Shift everything forward
SetIndexShift(0, per);

// Titles for each line
SetIndexLabel(0, "Signal(" + per + ")");

IndicatorShortName(title);
return(0);
}

int start() {
int counted_bars = IndicatorCounted();
int shift, i, limit, lim;
double prevSignal = -1, barClose = -1, imp;

if(update == 1) {
imp = iCustom(NULL, 0, "XprofuterDD", per, 0, 0, 0, 0, 0, per) * Point;

barClose = Close[0] - iCustom(NULL, 0, "XprofuterDD", per, 0, per) * Point;

// Loop through and calculate the signals. Everytime this runs we recalculate the
// current and all future signals. The future is not set :)
for(shift = per - 1; shift >= 0; shift--) {
imp = iCustom(NULL, 0, "XprofuterDD", per, 0, shift) * Point;

drawBuffer[shift] = barClose + imp;
}
}

return(0);
}

Аватара пользователя
Terranin
Site Admin
Сообщения: 846
Зарегистрирован: Вс июл 23, 2006 12:01 pm

Re: Экспорт MQ4 в DLL и обратно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#2 Сообщение Terranin » Вт апр 10, 2007 8:48 pm

Sam писал(а):Как индюк с расширением mq4 переписать в dll для форекстестера???
Есть ли для этого программулины??
А вот сам индюк который мне нужно переправить в dll
Программулин нету, нужно переписывать руками. Писать можно под Delphi и скоро будет доступно АПИ на С++ я уже пишу документацию, само АПИ готово. Пишется примерно так же как и под MQL4, используются те же конструкции и нумерация баров. Но есть некоторые отличия: например не нужно крутить циклы рассчета типа for(i = 0; i < Bars; i++) { ... } и таких глупостей нет int counted_bars = IndicatorCounted(); всей черной работой занимается программа, в индикаторе вызывается только процедура рассчета конкретного бара и передается его индекс.

Примеры индикатора смотри в каталоге <FT>\Examples\ после установки программы.
Asta la vista
Mike

Sam
Сообщения: 3
Зарегистрирован: Пн апр 09, 2007 6:57 am

#3 Сообщение Sam » Ср апр 11, 2007 10:09 am

Terranin не подскажешь как скрипт написать, мне нужно что бы при открытии, закрытии позиции звук был( звук то я смогу подставить в срипт потом любой), сам код не знаю, что прописывать то???
например:торгует советник, а позиции открываются и закрываются в тишине, мне нужно слышать, что бы постоянно у монитора не сидеть

PlaySound("alert.wav"); подставляю в разные места - звук идёт но не правильно, может при открытии позиции выдать, а может и просто при скачке цены на 1п
спасибо

Ответить