Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 227
- Derecelendirme:
- Yayınlandı:
- 2022.03.09 15:20
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Genellikle osilatörler, finansal enstrümanın yumuşatılmış fiyatını ve n periyot önceki fiyatını karşılaştırır. Larry Williams, bu tür osilatörlerin etkinliğinin, hesaplamada kullanılan periyot sayısına bağlı olarak büyük ölçüde değişebileceğini fark etmiştir. Bu nedenle, farklı hesaplama periyotlarına sahip üç osilatörün ağırlıklı toplamını kullanan Ultimate Oscillator'ı geliştirmiştir.
Larry Williams, osilatörü ilk olarak 1985 yılında "Technical Analysis of Stocks and Commodities" dergisinde tanımlamıştır. Gösterge değerleri 0 ile 100 arasında değişir ve merkez 50 değeridir. 30'un altındaki değerler aşırı satış bölgesine, 70 ile 100 arasındaki değerlerse aşırı alış bölgesine karşılık gelir.
Osilatör, manuel olarak ayarlanabilen üç periyot kullanır. Varsayılan olarak bu değerler 7, 14 ve 28'dir. Daha uzun periyotların daha kısa olanları içerdiğini unutmayın. Bu, 28 periyotluk değerlerin hem 14 periyotluk hem de 7 periyotluk değerleri hesaba kattığı anlamına gelir. Burada, en kısa periyodun değerleri üç kez kullanılır ve bu nedenle osilatörün sonuçları üzerinde en büyük etkiye sahiptir.
Larry Williams, diverjans meydana geldiğinde pozisyon açılmasını önerir.
Şu durumlarda alış yapılmalıdır:
- Boğa tipi diverjans meydana geldi: fiyatlar yeni bir dip yaptı, ancak osilatör son dipini aşamadı;
- Bu diverjans meydana geldiğinde osilatör 30'un altına düştü;
- Ardından osilatör, boğa tipi diverjans oluşumu sırasında ulaşılan en yüksek seviyelerin üzerine çıktı. Bu, alış yapılması gereken andır.
Şu durumlarda alış pozisyonları kapatılmalıdır:
- Osilatör 50'nin üzerine çıktı ve ardından 45'in altına düştü;
- Osilatör 70'in üzerine çıktı (bazen 70'in altına düşene kadar beklenilse daha iyi olur);
- Satış sinyali oluştu.
Şu durumlarda satış yapılmalıdır:
- Ayı tipi diverjans meydana geldi: fiyatlar yeni bir pik yaptı, ancak osilatör son pikini aşamadı;
- Bu diverjans meydana geldiğinde osilatör 50'un üzerine çıktı;
- Ardından osilatör, ayı tipi diverjans oluşumu sırasında ulaşılan en düşük seviyelerin altına düştü.
Şu durumlarda satış pozisyonları kapatılmalıdır:
- Osilatör 65'in üzerine çıktı;
- Osilatör 30'un altına düştü;
- Alış sinyali oluştu.
Ultimate Oscillator
Hesaplama:
1. Mevcut "Gerçek Düşük"ü (True Low, TL) belirle - şu iki değerin küçük olanıdır: mevcut çubuğun düşük fiyatı ve önceki çubuğun kapanış fiyatı.
TL (i) = MIN (LOW (i) || CLOSE (i - 1))
2. Mevcut "Alış Baskısı"nı (Buying Pressure, BP) hesapla. Mevcut çubuğun kapanış fiyatı ile mevcut çubuğun TL fiyatının farkıdır.
BP (i) = CLOSE (i) - TL (i)
3. "Gerçek Aralık"ı (True Range, TR) belirle. Şu farkların en büyük olanıdır: mevcut çubuğun yüksek ve düşük fiyatı; mevcut çubuğun yüksek fiyatı ve önceki çubuğun kapanış fiyatı; mevcut çubuğun düşük ve önceki çubuğun kapanış fiyatı.
TR (i) = MAX (HIGH (i) - LOW (i) || HIGH (i) - CLOSE (i - 1) || CLOSE (i - 1) - LOW (i))
4. Üç hesaplama periyodunun tümü için BP değerlerinin toplamını hesapla:
BPSUM (N) = SUM (BP (i), i)
5. Üç hesaplama periyodunun tümü için TR değerlerinin toplamını hesapla:
TRSUM (N) = SUM (TR (i), i)
6. Ultimate Oscillator'ın ham değerini (Raw Ultimate Oscillator, RawUO) hesapla:
RawUO = 4 * (BPSUM (1) / TRSUM (1)) + 2 * (BPSUM (2) / TRSUM (2)) + (BPSUM (3) / TRSUM (3))
7. Ultimate Oscillator (UO) değerini şu formüle göre hesapla:
UO = ( RawUO / (4 + 2 + 1)) * 100
Tanımlamalar:
- MIN - en düşük değer;
- MAX - en yüksek değer;
- || — mantıksal VEYA;
- LOW (i) - mevcut çubuğun düşük fiyatı;
- HIGH (i) - mevcut çubuğun yüksek fiyatı;
- CLOSE (i) - mevcut çubuğun kapanış fiyatı;
- CLOSE (i - 1) - önceki çubuğun kapanış fiyatı;
- TL (i) - True Low;
- BP (i) - Buying Pressure;
- TR (i) - True Range;
- BPSUM (N) - N dönemi için BP değerlerinin matematiksel toplamı (N=1, i=7 çubuğa karşılık gelir; N=2, i=14 çubuğa karşılık gelir; N=3, i=28 çubuğa karşılık gelir);
- TRSUM (N) - N dönemi için TR değerlerinin matematiksel toplamı (N=1, i=7 çubuğa karşılık gelir; N=2, i=14 çubuğa karşılık gelir; N=3, i=28 çubuğa karşılık gelir);
- RawUO - Raw Ultimate Oscillator;
- UO - Ultimate Oscillator.
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/51
![Stochastic Oscillator](https://c.mql5.com/i/code/indicator.png)
Stochastic Oscillator, enstrümanın mevcut kapanış fiyatını belirtilen periyottaki fiyat aralığıyla karşılaştırır.
![Standard Deviation (StdDev)](https://c.mql5.com/i/code/indicator.png)
Standard Deviation (StdDev), piyasa volatilitesini ölçer. Bu gösterge, Moving Average'a göre fiyat değişimlerinin boyutunu karakterize eder.
![Volumes](https://c.mql5.com/i/code/indicator.png)
Volumes göstergesi, hacim değişikliklerine bağlı olarak hacimleri farklı renklerle gösterir.
![Volume Rate of Change (VROC)](https://c.mql5.com/i/code/indicator.png)
Volume Rate of Change (VROC), hacim trendinin hangi yönde hareket ettiğini gösterir.