Ticaret robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Göstergeler

Smoothed ADX, John Ehlers - MetaTrader 4 için gösterge

Görüntülemeler:
160
Derecelendirme:
(19)
Yayınlandı:
2022.03.21 09:27
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Smoothed ADX göstergesi, bir forum ziyaretçisinin isteği üzerine yazılmıştır ve yazılması çok zor olmamıştır. Ancak, yumuşatılmış ADX algoritmasının açıklaması için yapılan arama sonuç vermemiştir. Sağlanan kod:



Inputs: {declaring inputs}
     Length( 14 ),
     ADXTrend( 25 ), alpha1(0.25), alpha2(0.33);
 
variables: {declaring variables}
     DMIPlus( 0 ), DMIMinus( 0 ), DMI( 0 ), ADX( 0 ), 
     DIPlusLead(0), DIMinusLead(0), DIPlusFinal(0), DIMinusFinal(0),
     ADXLead(0), ADXFinal(0);

{now calling the built-in ADX functions, so we don't need to calculate them}
Value1 = DirMovement( H, L, C, Length, DMIPlus, DMIMinus, ADX);
 
{this part is the actual smoothing of the original ADX indicator, DI+, DI- and ADX lines are smoothed}
DIPlusLead = 2*DMIPlus + (alpha1 - 2) * DMIPlus[1] + (1 - alpha1) * DIPlusLead[1];
DIPlusFinal = alpha2*DIPlusLead + (1 - alpha2) * DIPlusFinal[1];
 
DIMinusLead = 2*DMIMinus + (alpha1 - 2) * DMIMinus[1] + (1 - alpha1) * DIMinusLead[1];
DIMinusFinal = alpha2*DIMinusLead + (1 - alpha2) * DIMinusFinal[1];
 
ADXLead = 2*ADX + (alpha1 - 2) * ADX[1] + (1 - alpha1) * ADXLead[1];
ADXFinal = alpha2*ADXLead + (1 - alpha2) * ADXFinal[1];
 
{Plotting them on chart}
Plot1( DIPlusFinal, "DMI+" ) ;
Plot2( DIMinusFinal, "DMI-" ) ;
Plot3( ADXFinal, "ADX" ) ;


Aslında, yumuşatılmış ADX'in kaynak metninin orijinal anlamını anlamaya çalışmazsanız, bu yumuşatma iki aşamaya ayrılabilir. Varsayalım ki bir P sayısal dizimiz var ve bunu minimum gecikmeyle yumuşatmamız gerekiyor. Bunun için, ilk aşamada şu formülden P dizisi salınımının V(P) fonksiyonunu oluşturuyoruz:

     V0 = (8*P0 - 7*P1 + 3*V1) / 4,
Tanımlamalar:

  • P0, dizinin (fiyat veya gösterge) mevcut çubuktaki değeridir;
  • P1, dizinin (fiyat veya gösterge) önceki çubuktaki değeridir;
  • V1, salınımın önceki çubuktaki değeridir;
  • V0, salınımın mevcut çubuktaki değeridir.

Veya başka bir şekilde:
    
     V0 = (Vol(P) + 3*V1) / 4,
burada: 
   
     Vol(P) = 8*P0 - 7P1 - Ehlers patlaması (terimi kendim yarattım).

İkinci aşamada basit ağırlıklı yumuşatma uyguluyoruz:
 
     W0 = (1*V0 + 2*W1) / (2 + 1).
Tanımlamalar:

  • W0, P dizisinin mevcut çubuktaki yumuşatılmış değeridir;
  • VO, P dizisi salınımının mevcut çubuktaki değeridir;
  • W0, P dizisinin önceki çubuktaki yumuşatılmış değeridir.
Smoothed ADX'te, bu yumuşatma algoritması, standart ADX göstergesinin üç arabelleğine de uygulanır. Bu nedenle elde edilen gösterge, Smoothed ADX olarak adlandırılır. RSI göstergesini yumuşatıyor olsaydık, bunu Smoothed RSI olarak adlandırırdık vb. Aşağıdaki görüntü, Smoothed ADX'in standart ADX'ten (Average Directional Movement Index) daha az 'seğirmeli' olduğunu gösterir.


MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/7072

Center of Gravity, J. F. Ehlers Center of Gravity, J. F. Ehlers

Center of Gravity, John F. Ehlers tarafından geliştirilen ve Stocks & Commodities dergisindeki makalesinde (Mayıs 2002) sunulan bir osilatördür.

Spearman's Rank Correlation Spearman's Rank Correlation

Spearman's Rank Correlation, değişkenler arasındaki ilişkiyi istatistiksel olarak incelemek için kullanılan parametrik olmayan bir yöntemdir. Burada, iki sayısal dizi arasındaki gerçek paralellik derecesi belirlenir.

3ColorMACD 3ColorMACD

Farklı renklerle renklendirilmiş boğa tipi ve ayı tipi sütunlara sahip standart MACD histogramı.

MACD Sample MACD Sample

Klasik MACD Sample.