"MQL5’i kullanarak bir özel gösterge (Heiken Ashi) nasıl oluşturulur?" makalesi için tartışma

 

Yeni makaleye göz atın: MQL5’i kullanarak bir özel gösterge (Heiken Ashi) nasıl oluşturulur?.

Bu makalede, MetaTrader 5'te grafikleri yorumlamak için kullanılacak veya Uzman Danışmanların bir parçası olarak kullanılacak şekilde tercihlerimize göre MQL5’i kullanarak kendi göstergemizi nasıl oluşturacağımızı öğreneceğiz.

Heiken Ashi grafikleri normal mum grafiklerine benzer, ancak bu mumları çizmek için yapılan hesaplama farklıdır. Bildiğimiz gibi, normal bir mum grafiği fiyatları belirli bir zaman dilimi için mevcut Açılış, Yüksek, Düşük ve Kapanış fiyatlarına göre hesaplar, ancak Heiken Ashi, mumlarını hesaplarken önceki benzer fiyatları (Açılış, Yüksek, Düşük ve Kapanış fiyatları) dikkate alır.

Heiken Ashi değerlerinin nasıl hesaplandığı aşağıda açıklanmıştır:

  • Açılış = (önceki mumun Açılışı + önceki mumun Kapanışı) / 2
  • Kapanış = (mevcut mumun Açılışı + Kapanışı + Yükseği + Düşüğü) / 4
  • Yüksek = mevcut zaman diliminin Yüksek, Açılış veya Kapanışından en yüksek değer
  • Düşük = mevcut zaman diliminin Düşük, Açılış veya Kapanışından en düşük değer

Hesaplamaya dayanarak, gösterge yükseliş ve düşüş mumları oluşturur, bu mumların renkleri ilgili piyasa yönünü gösterir: yükseliş veya düşüş. Karşılaştırma için geleneksel Japon mumları ve Heiken Ashi aşağıda gösterilmiştir.

 ha indicator

Yazar: Mohamed Abdelmaaboud

 

Beyanname- Tanım

Merhaba,
Nesne yönelimli programlama için OnInit(),- OnDenit(),- OnTick() üyelerini kullandığınızı görüyorum.
Ancak değişkenlerin bildirimi veya başlatılması, örneğin double heikenAshiOpen[]... bir kez OnInit()- ve sonuç olarak değişkenlerin değerlendirilmesi (tanım) ve ayrıca ticker'daki nesne değişkenleri, fastEMA ve slowEMA'ya ait değil mi?

 

Prensipte evet, ancak fonksiyon(lar)dan çıkıldığında değişkenler değerlerini tekrar kaybedeceğinden burada değil. Google için: site:mql5.com kapsam değişkeni

ve okuyun: https://www.mql5.com/en/docs/basis/variables/variable_scope

Documentation on MQL5: Language Basics / Variables / Visibility Scope and Lifetime of Variables
Documentation on MQL5: Language Basics / Variables / Visibility Scope and Lifetime of Variables
  • www.mql5.com
Visibility Scope and Lifetime of Variables - Variables - Language Basics - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 

Deklaration- Definition

Merhaba,
Nesne yönelimli programlama için OnInit(),- OnDenit(),- OnTick() üyelerini kullandığınızı görüyorum.
Ancak değişkenlerin bildirimi veya başlatılması, örneğin double heikenAshiOpen[]... bir kez OnInit()- ve sonuç olarak değişkenlerin değerlendirilmesi (tanım) ve ayrıca ticker'daki nesne değişkenleri, fastEMA ve slowEMA'ya ait değil mi?

Ben de Carlo ile aynı şeyi düşünüyorum. İçindeki diziler

OnInit()

yalnızca EA yüklendiğinde ve zaman çerçevesi değiştiğinde yüklenir.

Çünkü değer her tikte değişir.

Ve gösterge ile

OnCalculate

hesapla.

 
Harika bir makale. Teşekkürler