Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Yayınlayan:
- Nikolay Kositsin
- Görüntülemeler:
- 67
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Gerçek Yazar:
dm34@mail.ru
Bu gösterge, CCI(Emtia Kanal Endeksi) teknik göstergesinin okumalarına ve bir dizi sinyal hattının trend yönünün analizine dayanmaktadır. Sinyal çizgilerini hesaplama algoritması aşağıdaki gibidir. İlk veri olarak göstergenin giriş parametrelerine sahibiz:
- StartLength - ilk sinyal hattının minimum başlangıç değeri
- Adım - dönem değişikliği adımı;
- StepsTotal - periyot değişikliklerinin sayısı.
Sinyal hatları kümesinden periyodun herhangi bir değeri aritmetik ilerleme formülü ile hesaplanır:
SignalPeriod(Number) = StartLength + Number * Step,
burada Number değişkeninin değeri sıfırdan StepsTotal'a kadar değişir. Elde edilen periyot değerleri değişkenler dizisine eklenir ve RSI göstergesinin ortalama değerlerinden oluşan bir dizi elde etmek için göstergenin her adımında kullanılır. Bu diziye dayanarak, ortalamaların her biri için mevcut eğilimin yönleri hesaplanır ve tüm ortalama CCI değerleri dizisi için pozitif ve negatif eğilim miktarları belirlenir. Trendlerin nihai pozitif ve negatif sayılarının ortalaması alınır ve DRAW_FILLING stili kullanılarak görüntülenen renkli bir bulut oluşturan gösterge çizgileri olarak kullanılır.
Bu göstergedeki trend yönü bulutun rengine ve trendin gücü de genişliğine göre belirlenir. Maksimum gösterge aralığının yüzdesi olarak ayarlanan aşırı alım (UpLevel) ve aşırı satım (DnLevel) seviyelerini kullanabilirsiniz.
Ayrıca gösterge, renkli noktalarla gösterilen trend gücü değişim oranının yönünün belirlenmesini sağlar. Trend gücü artıyorsa, bu noktaların rengi bulut rengiyle çakışacak, aksi takdirde noktalar zıt renkte olacaktır.
Göstergedeki ortalama algoritmaları on olası varyant kullanılarak değiştirilebilir:
- SMA - basit hareketli ortalama;
- EMA - üstel hareketli ortalama;
- SMMA - yumuşatılmış hareketli ortalama;
- LWMA - doğrusal ağırlıklı hareketli ortalama;
- JJMA - JMA uyarlanabilir ortalama;
- JurX - ultra doğrusal ortalama;
- ParMA - parabolik ortalama;
- T3 - Tillson çoklu üstel düzleştirme;
- VIDYA - Tushar Chande algoritması kullanılarak ortalama alma;
- AMA - Perry Kaufman algoritması kullanılarak ortalama alma.
Farklı ortalama alma algoritmaları için Faz parametrelerinin oldukça farklı anlamlara sahip olduğu gerçeğine dikkat edilmelidir. JMA için, -100 ila +100 arasında değişen harici değişken Faz'dır. T3 için daha iyi algılama için 100 ile çarpılan ortalama faktörüdür, VIDYA için CMO osilatörünün periyodudur ve AMA için yavaş EMA'nın periyodudur. Diğer algoritmalarda bu parametreler ortalamayı etkilemez. AMA için hızlı EMA'nın periyodu sabittir ve varsayılan olarak 2'ye eşittir. AMA için derece faktörü de 2'ye eşittir.
Gösterge SmoothAlgorithms.mqh kütüphane sınıflarını kullanır (bunları terminal_data_terminal_directory\MQL5\Include'a kopyalayın), bunlarla çalışmanın ayrıntılı bir açıklaması "Ara hesaplamalar için ek tamponlar olmadan fiyat serilerinin ortalamasını alma" makalesinde yayınlanmıştır.
Göstergenin giriş parametreleri:
//+----------------------------------------------+ //|| Gösterge giriş parametreleri | //+----------------------------------------------+ input int CCI_Period=13; // CCI gösterge dönemi input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Kullanılmış fiyat //---- input Smooth_Method W_Method=MODE_JJMA; // Ortalama alma yöntemi input int StartLength=3; // Ortalama alma dönemini başlat input int WPhase=100; // Ortalama alma parametresi //---- input uint Step=5; // Dönem değişikliği adımı input uint StepsTotal=10; // Dönem değişikliği sayısı //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Düzeltme yöntemi input int SmoothLength=3; // Düzeltme derinliği input int SmoothPhase=100; // Yumuşatma parametresi //---- input uint UpLevel=80; // % cinsinden aşırı alım seviyesi input uint DnLevel=20; // % cinsinden aşırı satım seviyesi input color UpLevelsColor=DarkViolet; // Aşırı alım seviyesinin rengi input color DnLevelsColor=DarkViolet; // Aşırı satım seviyesinin rengi input STYLE Levelstyle=DASHDOTDOT_; // Levels Style. input WIDTH LevelsWidth=Width_1; // Seviyelerin kalınlığı //+----------------------------------------------+

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/740
Get Nth Closed Trade from the end in MT5
Bu EA tüm kapalı işlemleri tarayacak ve ardından sondan n'inci işlemi yazdıracaktır
Count consecutive no. of bull or bear bars
Boğa veya ayı çubuklarının ardışık sayısını saymak için örnek kod.
XMA Ichimoku Kanalı
Hesaplaması Ichimoku Kinko Hyo'ya benzeyen, ortalamalar kullanılarak oluşturulmuş bir zarf.
BBands Stop v1
"Bollinger Bantları ®" trend göstergesinin değiştirilmesi.