Kodlama yardımı - sayfa 555

 
mntiwana:
Sevgili MLADEN,

teşekkürler patron, bu durumda kod şöyle olabilir mi? lütfen düzelt beni,

Saygılarımızla

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

orijinal "basit MA çapraz EA" kodu

//

#define _doHiçbir şey 0

#define _doBuy 1

#define _doSell 2

int başlangıç()

{

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);

eğer ((fark*fark)<0)

eğer (fark>0)

doWhat = _doBuy;

başka doWhat = _doSell;

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

//

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

bu şekilde değişti

#define _doHiçbir şey 0

#define _doBuy 1

#define _doSell 2

int başlangıç()

{

int doWhat = _doNothing;

double diffc = iCustom(NULL,0,"Gövde parabolik 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse)

-iCustom(NULL,0,"Gövde parabolik 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse);

çift fark = iCustom(NULL,0,"Gövde parabolik 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2)

-iCustom(NULL,0,"Gövde parabolik 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);

eğer ((fark*fark)<0)

eğer (fark>0)

doWhat = _doBuy;

başka doWhat = _doSell;

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

//

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

mtivana

Bunu değiştirin:

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 Filtresi yardımı

Merhaba Pro-Coders,

Yandan dalgalı piyasa koşullarını filtreleyecek bir ADX filtresi uygulamak istiyorum.

ADX 25'in altındaysa işlem açmamalı, bu basit filtreyi kodladım:

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")

Birisi lütfen tavsiye verebilir mi? Şimdiden teşekkür ederim!

 
tfi_markets:
Merhaba Pro-Coders,

Yandan dalgalı piyasa koşullarını filtreleyecek bir ADX filtresi uygulamak istiyorum.

ADX 25'in altındaysa işlem açmamalı, bu basit filtreyi kodladım:

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")

Birisi lütfen tavsiye verebilir mi? Şimdiden teşekkür ederim!

tfi_markets

Durumunuz yalnızca adx, geçerli bir çubukta 25. seviyeyi geçtiğinde çalışır

Bunun yerine basitçe şunu kullanın:

if(CurrentADX>25) ADXfilter=true;

 
mladen:
mtivana

Bunu değiştirin:

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);

Sevgili MLADEN,

tekrar teşekkürler, bu kısım sizin yardımlarınızla yapıldı, lütfen EXTERN'de (MA1,MA2 yöntemi) ne ekleyeceğinizi/değiştireceğinizi tavsiye eder misiniz, resimde belirttim.

Saygılarımızla

Dosyalar:
10.png  128 kb
 
mntiwana:
Sevgili MLADEN,

tekrar teşekkürler, bu kısım sizin yardımlarınızla yapıldı, lütfen HARİCİ (MA1,MA2 yöntemi) ne ekleyeceğinizi/değiştireceğinizi tavsiye eder misiniz, resimde belirttim.

Saygılarımızla

mtivana

Oradan ma yöntemlerini silebilirsiniz. Artık onlara hiç ihtiyaç yok

 
mladen:
mntiwana Oradan ma yöntemlerini silebilirsiniz. Artık onlara hiç ihtiyaç yok

Sevgili MLADEN,

BOSS'a çok teşekkürler, bugünün dersi ve gelişimi için fazlasıyla yeterli,

Saygılarımızla

 

Sayın Arkadaşlar,

mql4'te sigmoid işlevini arıyorum. Şimdiye kadar bulduğum şey bu:

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

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

çift sigmoid(çift x)

{

eğer (x>50) (1) döndürürse;

eğer (x<-50) (0) döndürürse;

dönüş (1.0/(1.0+MathExp(-x)));

}//sigmoid()

https://www.mql5.com/en/code/9002 ve bu tartışma sinir ağı - Hızlı sigmoid algoritması - Yığın Taşması

Herhangi biri yardım edebilir mi? Teşekkürler.

 
nevar:
Sayın Arkadaşlar,

mql4'te sigmoid işlevini arıyorum. Şimdiye kadar bulduğum şey bu:

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

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

çift sigmoid(çift x)

{

eğer (x>50) (1) döndürürse;

eğer (x<-50) (0) döndürürse;

dönüş (1.0/(1.0+MathExp(-x)));

}//sigmoid()

https://www.mql5.com/en/code/9002 ve bu tartışma sinir ağı - Hızlı sigmoid algoritması - Yığın Taşması

Herhangi biri yardım edebilir mi? Teşekkürler.

nevar

biri burada kullanıldı: https://www.mql5.com/en/forum/179686/page13

 

merhaba mladen ....wowww benim göstergemden daha iyi.....sen en iyisisin..çok teşekkürler yardımın için.....çok çok çok teşekkür ederim.....içtenlikle...

 

merhaba mladen,

beyler kodumdaki hatayı buldunuz mu?

teşekkürler

Neden: