Страница 1 из 1

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

Добавлено: Пн апр 09, 2007 7:03 am
Sam
Как индюк с расширением 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);
}

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

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

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

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

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