MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1522

 
Andrey Sokolov :

Selamlar, lütfen tavsiye verin. MT5

Bollinger Bantları değerlerini almanız gerekiyor.

yazı

double_max'a benzer bir çıktı verir.

Bu durumda, dönem, ofset ve geri kalanı doğru olur

Sadece normal iBands() kullanmak daha kolay değil mi?

Документация по MQL5: Технические индикаторы / iBands
Документация по MQL5: Технические индикаторы / iBands
  • www.mql5.com
iBands - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin :

Normal iBands() kullanmak daha kolay değil mi?

Bir karalama sınıfı kullanırken, genellikle bir minimum vardır.

Sınıfı kullanırken verileri nasıl alacağımı söyler misiniz?

 
Andrey Sokolov :

Selamlar, lütfen tavsiye verin. MT5

Bollinger Bantları değerlerini almanız gerekiyor.

yazı

double_max'a benzer bir çıktı verir.

Bu durumda, dönem, ofset ve geri kalanı doğru olur



OnInit'te veriler henüz hazır değil!

 
PapaYozh :

OnInit'te veriler henüz hazır değil!

Nedeni bu değil efendim.

 
Andrey Sokolov :

Nedeni bu değil efendim.


Veri eksikliği ne için "neden değil"?

 

Oluşturmak

Belirtilen parametrelerle bir gösterge oluşturur. Gösterge değerlerini güncellemek ve almak için şunu kullanın:   Yenile()   ve   GetData() .


veri almak

Belirtilen gösterge arabelleğinin belirtilen öğesini alır. Gerçek verilerle çalışmak için, kullanmadan önce Refresh()'i çağırmalısınız.


Yenile

Gösterge verilerini günceller. Kullanmadan önce aramanız tavsiye edilir.   GetData() .

Документация по MQL5: Стандартная библиотека / Индикаторы / Базовые классы / CIndicator / Refresh
Документация по MQL5: Стандартная библиотека / Индикаторы / Базовые классы / CIndicator / Refresh
  • www.mql5.com
Refresh(const int) - CIndicator - Базовые классы - Индикаторы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Andrey Sokolov :

Bir karalama sınıfı kullanırken, genellikle bir minimum vardır.

Sınıfı kullanırken verileri nasıl alacağımı söyler misiniz?

Eh, evet ... minimum yazı ve maksimum baş ağrısı ...

 
Ben kesinlikle GURU değilim. Uzakta bile değil... Ama! Bir hevesle uygulanabilen ve değiştirilebilen sınıflar - belki oyuncaklar için iyi. Ve ciddi şeyler için - bu bir SORUN. Afedersiniz.
 
Сергей Таболин :
Bir hevesle uygulanabilen ve değiştirilebilen sınıflar - belki oyuncaklar için iyi.

Bu sınıflar nelerdir?

 
PapaYozh :

Bu sınıflar nelerdir?

Ben, yıllardır tüm sınıfların kutsal anlamını anlayamayan bir amatör olarak ve genel olarak, neden özellikle (ticaret) işimizde OOP'ye ihtiyacımız var, sınıfların hepsinin yazılı kodlar olduğunu anlıyorum (hem MQ hem de MQ'dan). gurular)- "guru olmayan kod yazarları" için "hayatı kolaylaştırmak" için tasarlanmış kütüphaneler.

Sorun şu ki, daha önce de söylediğim gibi, tüm bu "aydınlatma"ları kullandığınızda kod yazmak hiç de kolay olmuyor. Çünkü gönderilen tüm siparişleri her zaman iki kez kontrol etmeniz gerekir! Çünkü hemen hemen herkes oradaki bazı "işlemleri" de kontrol etmemde ısrar ediyor. Üstelik bu "..hisseler" bozuk çıkıyor.

Bu yere şu veya bu açıyla bir çivi çakma emrini veriyorum. Her şey. Ayrıca cevabı alıyorum - çivi dövülmüş. Sonra beni uyarıyorlar:

  • belki çivi doğru boyutta değildi - kontrol etmeniz gerekiyor.
  • belki doğru açı değil   - kontrol etmek gerekir.
  • belki yanlış yerdedir   - kontrol etmek gerekir.

Öyleyse neden böyle sanatçılara (sınıflara) ihtiyacım var ???

Biraz abartmış olabilirim ama bunun özü değişmiyor.

Ve hepsi neden? Çünkü sınıflarda işlenen herhangi bir veri, bu sınıfın ikameden şüphelenmeyeceği şekilde değiştirilebilir.

Neden: