Помощь в кодировании - страница 555

 
mntiwana:
Дорогой МЛАДЕН,

Спасибо, босс, так что в этом случае код может быть таким? Пожалуйста, поправьте меня,

с уважением

===================================================================

оригинальный код "простого советника по пересечению МА"

//

#define _doNothing 0

#define _doBuy 1

#define _doSell 2

int start()

{

int doWhat = _doNothing;

double diffc = iMA(NULL,0,Ma1Period,0,Ma1Method,Ma1Price,BarToUse) -iMA(NULL,0,Ma2Period,0,Ma2Method,Ma2Price,BarToUse);

double diffp = iMA(NULL,0,Ma1Period,0,Ma1Method,Ma1Price,BarToUse+1)-iMA(NULL,0,Ma2Period,0,Ma2Method,Ma2Price,BarToUse+1);

if ((diffc*diffp)<0)

if (diffc>0)

doWhat = _doBuy;

else doWhat = _doSell;

if (doWhat==_doNothing) return(0);

//

================================================

изменено следующим образом

#define _doNothing 0

#define _doBuy 1

#define _doSell 2

int start()

{

int doWhat = _doNothing;

double diffc = iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0,0,BarToUse)

-iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse);

double diffp = iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2)

-iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);

if ((diffc*diffp)<0)

if (diffc>0)

doWhat = _doBuy;

else doWhat = _doSell;

if (doWhat==_doNothing) return(0);

//

=====================================

mntiwana

Замените это

double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);[/PHP]

with this :

[PHP]double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse+1)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse+1);
 

Помощь по фильтру ADX

Привет про-кодеры,

Я хотел бы реализовать фильтр ADX, который должен отфильтровывать боковые нестабильные рыночные условия.

Если ADX ниже 25, он не должен открывать сделки, я закодировал этот простой фильтр:

extern int ADXPeriod=14;

double CurrentADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,0);

double PreviousADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,1);

bool ADXfilter=false;

if(CurrentADX>25&&PreviousADX<25)

{

ADXfilter=true;

}

if(ADXfilter=true)

{

BUY();

.

.

SELL();

}

[/CODE]

For some reason the filer is not working. I have put the ADX filter before placing the buy / sell order.

Also putting it to the entry conditions signal is not working.

[CODE]

if(ADXfilter=true && MAFIB=="true" && BUY=="true")

Не мог бы кто-нибудь подсказать? Заранее спасибо!

 
tfi_markets:
Привет про-кодеры,

Я хотел бы реализовать фильтр ADX, который должен отфильтровывать боковые нестабильные рыночные условия.

Если ADX ниже 25, он не должен открывать сделки, я закодировал этот простой фильтр:

extern int ADXPeriod=14;

double CurrentADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,0);

double PreviousADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,1);

bool ADXfilter=false;

if(CurrentADX>25&&PreviousADX<25)

{

ADXfilter=true;

}

if(ADXfilter=true)

{

BUY();

.

.

SELL();

}

[/CODE]

For some reason the filer is not working. I have put the ADX filter before placing the buy / sell order.

Also putting it to the entry conditions signal is not working.

[CODE]

if(ADXfilter=true && MAFIB=="true" && BUY=="true")

Не мог бы кто-нибудь посоветовать? Заранее спасибо!

tfi_markets

Ваше условие будет работать только тогда, когда adx пересечет уровень 25 на текущем баре.

Вместо этого используйте просто это:

if(CurrentADX>25) ADXfilter=true;

 
mladen:
mntiwana

Замените это

double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);[/PHP]

with this :

[PHP]double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse+1)

-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse+1);

Уважаемый MLADEN,

еще раз спасибо, эта часть сделана с вашей помощью, не могли бы вы подсказать, что добавить/заменить в EXTERN (метод MA1, MA2), я указал на рисунке.

с уважением

Файлы:
10.png  128 kb
 
mntiwana:
Уважаемый MLADEN,

еще раз спасибо, эта часть сделана с вашей помощью, подскажите пожалуйста, что нужно добавить/заменить в EXTERN (метод MA1,MA2), я указал на рисунке.

с уважением

mntiwana

Вы можете удалить оттуда методы ma. Они больше не нужны.

 
mladen:
mntiwana Вы можете удалить оттуда методы ma. Они больше не нужны

Дорогой МЛАДЕН,

Большое спасибо BOSS, за сегодняшний урок и улучшение, этого более чем достаточно,

с уважением

 

Уважаемые все,

Я ищу функцию сигмоида в mql4.Вот что я нашел на данный момент:

//--------------------------- sigmoid() ---------------------------------

// 1/(1+exp(-x))

double sigmoid(double x)

{

if (x>50) return (1);

if (x<-50) return (0);

return (1.0/(1.0+MathExp(-x)));

}//sigmoid()

https://www.mql5.com/en/code/9002 и эта спорная нейронная сеть - Быстрый сигмоидный алгоритм - Stack Overflow

Кто-нибудь может помочь? Спасибо.

 
nevar:
Уважаемые все,

Я ищу функцию сигмоида в mql4.Вот что я нашел на данный момент:

//--------------------------- sigmoid() ---------------------------------

// 1/(1+exp(-x))

double sigmoid(double x)

{

if (x>50) return (1);

if (x<-50) return (0);

return (1.0/(1.0+MathExp(-x)));

}//sigmoid()

https://www.mql5.com/en/code/9002 и эта дискуссионная нейронная сеть - Быстрый сигмоидный алгоритм - Stack Overflow

Кто-нибудь может помочь? Спасибо.

nevar

один был использован здесь: https: //www.mql5.com/en/forum/179686/page13

 

привет mladen ....wowww это лучше чем мой индикатор..... вы лучший...большое спасибо ваша помощь..... большое спасибо большое..... искренне...

 

Привет, Младен,

вы нашли ошибку в моем коде?

Спасибо