Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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!
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 = longif((cshorts < maxshorttrades && trend_down==-1) && (trendf_up0)) OpenSell(); // Indicator and filter = short
}
}
Saygılarımızla,
TFI
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.
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();
tfi_markets
İşlev söz konusu olduğunda, evet, böyle çağrılabilir.
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
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ürlerGörünüşe göre sorunun yarısını zaten çözmüşsün!
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ürlerNWFöğ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
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