Kodlama yardımı - sayfa 427

 
AtApi:
tam olarak aradığım şey olmasa da teşekkür ederim... çift zikzak yeniden boyamaz (her ikisi de zikzak hizalı) çünkü fraktallara dayanıyor .. bu noktalar üçgeni oluşturmak istediğim nokta..

en son 2 üst sinyali ve en son 2 alt sinyali almak için kodu biraz değiştirmeye çalıştım ama biraz takıldım.. sana ne yapmaya çalıştığımı göstereyim:

bu kısım, her iki zikzak hizalandığında sinyali boyayan kısımdır:

// Do both zigzag agree on the signal?

if(SlowSignal == FastSignal && SlowSignal != EMPTY_VALUE)

{

if(SlowSignal == OP_BUY)

{

ExtMapBuffer3 = fr_support - nShift*Point;

} else {

ExtMapBuffer3 = fr_resistance + nShift*Point;

}

[/CODE]

after this i want to get the most recent upper and the previously upper and most recent lower and the previously lower like this

[CODE]

HighOldest = ExtMapBuffer3[ArrayMaximum(ExtMapBuffer3,BarsBack,i+2)];

LowOldest = ExtMapBuffer3[ArrayMinimum(ExtMapBuffer3,BarsBack,i+2)];

bu yüzden teorim ExtMapBuffer3'ten en son ve HighOldest'ten en eskisine sahip olmalıyım

o zaman trend çizgilerini oluşturmak için 2 puanım olacak..

ancak bir nedenden dolayı arabellekte bir yerde bir EMPTY_VALUE olmalıdır, çünkü ArrayMaximum yaptığımda dizide EMPY_VALUE değerini Maximun değeri olarak döndürür

umarım açıktır...

Çözdüm kusura bakmayın!

 
mladen:
TFI Orada olmaması gereken fazladan bir parametreniz var: gösterge adından sonraki "" ("Efficiency_v1.1"den sonra). Gösterge adından sonraki "" kısmını (boş dize) silin

Merhaba Mladen,

öneriniz için çok teşekkür ederim. Acaba filtrenin sinyalini yanlış bir şekilde yakalayıp yakalamadığımı merak ediyorum, çünkü EA artık uzun / kısa bir ticaret açma kısıtlaması yerine getirilmiş olsa bile (sıfır çizgisi geçilmiş) bir ticaret açmıyor. Muhtemelen kodumu uzmanlığınızla gözden geçirebilir misiniz?

Tekrar çok teşekkür ederim) :-)

if(openedOrders<=0)

{

double trend_up = iCustom(Symbol(),0,"Hull moving average 2 strict nmc","", HMA_Period, HMA_Price, HMA_Speed,0,3,1);

double trend_down = iCustom(Symbol(),0,"Hull moving average 2 strict nmc","", HMA_Period, HMA_Price, HMA_Speed,0,3,2);

double trendf_up = iCustom(Symbol(),0,"Efficiency_v1.1",Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // Signal Buffer 1

double trendf_down = iCustom(Symbol(),0,"Efficiency_v1.1",Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,2);

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check # of long trades.

if(OrderType()==OP_SELL) cshorts++; // Check # of short trades

}

if(trend_up!=trend_down)

{

if((clongs 0 && trendf_down<0)) OpenBuy(); // Indicator and filter = long

if((cshorts < maxshorttrades && trend_down==-1) && (trendf_up0)) OpenSell(); // Indicator and filter = short

}

}

Saygılarımızla,

TFI

Dosyalar:
betrade.jpg  76 kb
 

Herkese merhaba, (manuel) AbsoluteStrength göstergesini kullanıyorum.

Birisi lütfen Alarm ekleyebilir, mavi çizgi kesikli mavi çizgiyle veya kırmızı çizgi kesikli kırmızı çizgiyle geçtiğinde (ekteki ekran görüntüsünde gösterildiği gibi).

allabsolutestrength_v2.3_600.mq4

Çok teşekkürler

Petr Jahoda

 

Merhaba Pro-Coders,

ADX trend gücü filtremin hesaplanmasının doğru olup olmadığını merak ediyorum:

bool ADX_filter()

{

bool result=false;

double ADXfactor= 1;

double ADXminus = iADX(Symbol(),0,14,PRICE_OPEN,MODE_MINUSDI,0);

double ADXplus = iADX(Symbol(),0,14,PRICE_OPEN,MODE_PLUSDI,0);

double ADXmain = iADX(Symbol(),0,14,PRICE_OPEN,MODE_MAIN,0);

if(ADXplus>ADXfactor*ADXminus && ADXmain>=20 && ADXmain<=40) result=true; // buy

if(ADXminus=20 && ADXmain<=40) result=false; // sell

return(result);

}

[/CODE]

It may be called like this:

[CODE]

if(clongs<maxlongtrades && trend_up==1 && (ADX_filter()==true)) OpenBuy();

Teşekkür ederim.

 
tfi_markets:
Merhaba Pro-Coders,

ADX trend gücü filtremin hesaplanmasının doğru olup olmadığını merak ediyorum:

bool ADX_filter()

{

bool result=false;

double ADXfactor= 1;

double ADXminus = iADX(Symbol(),0,14,PRICE_OPEN,MODE_MINUSDI,0);

double ADXplus = iADX(Symbol(),0,14,PRICE_OPEN,MODE_PLUSDI,0);

double ADXmain = iADX(Symbol(),0,14,PRICE_OPEN,MODE_MAIN,0);

if(ADXplus>ADXfactor*ADXminus && ADXmain>=20 && ADXmain<=40) result=true; // buy

if(ADXminus=20 && ADXmain<=40) result=false; // sell

return(result);

}

[/CODE]

It may be called like this:

[CODE]

if(clongs<maxlongtrades && trend_up==1 && (ADX_filter()==true)) OpenBuy();

Teşekkür ederim.

tfi_markets

İşlev söz konusu olduğunda, evet, böyle çağrılabilir.

 
mladen:
tfi_markets İşlev söz konusu olduğunda, evet, böyle çağrılabilir.

Merhaba Mladen,

yorumun için teşekkür ederim. Özellikle MQL4 / MT4 ile hata ayıklama zor olabileceğinden, kodumu öncelikle basit ve hatasız tutmak istiyorum.

ADX'in 20'nin üzerinde olduğu durumlarda birincil güçlü trendleri takas etmek istediğimi varsayalım, bunu biraz daha basit bir şekilde kodlayabilirim:

bool ADX_filter()

{

bool result=false;

if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>20) result = true; // buy

if (iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)<20) result = false; // sell

return (result);

}

if(clongs1 && ADX_filter()==true)) OpenBuy();

if(cshorts<maxshorttrades && trendc==-1 &&(CCIFilter<-1 && ADX_filter()==false)) OpenSell()

Doğru?

Şimdiden teşekkürler ve iyi hafta sonları.

 

Merhaba.

Son zamanlarda gövde hareketli ortalamasını kullanıyorum ve bir gösterge penceresinde HMA eğimini de denemem gerektiğini düşündüm, buldum ama mt4 platformumda düzgün çalışmayacak.

hull_moving_average_2.01_amp_sr_lines_separate.mq4

teşekkürler

 
NWFstudent:
Merhaba.

Son zamanlarda gövde hareketli ortalamasını kullanıyorum ve bir gösterge penceresinde HMA eğimini de denemem gerektiğini düşündüm, buldum ama mt4 platformumda düzgün çalışmayacak.

hull_moving_average_2.01_amp_sr_lines_separate.mq4

teşekkürler

Görünüşe göre sorunun yarısını zaten çözmüşsün!

 
NWFstudent:
Merhaba.

Son zamanlarda gövde hareketli ortalamasını kullanıyorum ve bir gösterge penceresinde HMA eğimini de denemem gerektiğini düşündüm, buldum ama mt4 platformumda düzgün çalışmayacak.

hull_moving_average_2.01_amp_sr_lines_separate.mq4

teşekkürler

NWFöğrenci

2. rengi siyahtan başka bir renge değiştirin (ve 3. rengi 2. renkle aynı renge ayarlayın) Şu anda bunu görmüyorsunuz çünkü arka plan ve 2. renk aynı - siyah

 
mladen:
NWFstudent 2. rengi siyahtan başka bir renge değiştirin (ve 3. rengi 2. renkle aynı renge ayarlayın) Şu anda bunu görmüyorsunuz çünkü arka plan ve 2. renk aynı - siyah

Vay canına, şimdi tam bir aptal gibi hissediyorum

Girdi arıyordum bir renk yukarı mavi ve aşağı kırmızıydı, ama elbette her zamanki gibi haklıydın.

geri zekalı olduğum için üzgünüm