Hatalar, hatalar, sorular - sayfa 814

 
paladin800 :

EA'nın harici parametrelerinde, yalnızca = 1 veya 2 veya 12 veya 13 (genel basit örnek) R parametresini kullanıyorum. Doğru doldurma için OnInit()'te bu parametreyi kontrol edebilir ve bir vatandaş yanlışlıkla başka bir numara girmişse, bir hata bildirebilirsiniz . Ancak, genişletilmiş bir pencereden basitçe bir değer seçebildiğiniz zaman, giriş için ENUM_... tipi vardır (örn. ENUM_MA_METHOD).

Soru. Benzer bir tasarımı kendiniz yapabileceğiniz böyle bir seçenek var mı, böylece dışta. parametreler, ENUM_... ile benzer şekilde, OnInit () içinde kontrol etmeye gerek kalmadan yalnızca programcının amaçladığı şey görünür. Belgelerde bulamadım. Değilse, o zaman böyle bir şey yapma arzusu.

Duc ENUM ve yapın.

 enum MyLimitedType
  {  
   Адын = 1 ,
   Дыва = 2 ,
   Трынацать = 13 ,
   Читырныцыть = 14 ,
  };
ENUM'da sınırlı adımlarla çift diziler bile yaptım ( buradaki örnek), ancak burada elbette OnInit()'e dönüştürmeden yapamazsınız.
 
MetaDriver :

Duc ENUM ve yapın.

ENUM'da sınırlı adımlarla çift diziler bile yaptım ( buradaki örnek), ancak burada elbette OnInit()'e dönüştürmeden yapamazsınız.
Vay böyle! Bağlantı için teşekkürler, kendim daha fazla kazacağım.
 
paladin800 :
Vay böyle! Bağlantı için ATP, kendim daha fazla kazacağım.

Giriş için bu da işe yarar:

 enum MyLimitedType
  {  
   Адын = 1 , // почти Адын 
   Дыва = 2 , // совсем Дыва
   Трынацать = 13 , // ++ Трынацать
   Читырныцыть = 14 , // Читырныцыть.--
  };

kodu çekiçleyin ve pencereyi arayın, enum seçeneklerinin nasıl göründüğüne bakın.

Kodda enum seçenekleri ve giriş penceresindeki yorumlar kullanılacaktır.

 

Bu numaralandırmaya sahibim:

 enum ENUM_FIBO_LEVEL
  {
   O_0,   //0.0
   O_236, //0.236
   O_382, //0.382
   O_5,   //0.5
   O_618 //0.618
  };

PS, numaralandırıcı seçeneklerine MetaDriver gibi değerler atanmamışsa, varsayılan olarak 0'dan sıralı değerler atanacaktır.

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
Urain :

Giriş için bu da işe yarar:

kodu çekiçleyin ve pencereyi arayın, enum seçeneklerinin nasıl göründüğüne bakın.

Kodda enum değişkenleri ve giriş penceresinde yorumlar kullanılacaktır.

Evet, çalıştığını onaylayabilirim. :)

paladin800 :
Vay böyle! Bağlantı için ATP, kendim daha fazla kazacağım.
İyi şanlar. Büyük numaralandırmalar (gerekirse) Otomatik olarak oluşturmaya çalışıyorum. Çünkü öncelikle tembeldir ve ikincisi daha az hata/yazım hatası vardır. Özellikle, referans olarak verilen numaralandırmalar bu komut dosyaları tarafından oluşturulmuştur (fragmana bakın).
Dosyalar:
 
OnTesterPass'ta optimizasyon için hangi parametrelerin kullanıldığını nasıl öğrenebilirim? Bu parametrelerin yalnızca FrameInputs işlevinin parametreler dizisinin başlangıcında döndürüldüğünü görüyorum, ancak optimize edilmiş parametreler hangi hesapta bitiyor ve sabit parametreler başlıyor?
 
marketeer :
OnTesterPass'ta optimizasyon için hangi parametrelerin kullanıldığını nasıl öğrenebilirim? Bu parametrelerin yalnızca FrameInputs işlevinin parametreler dizisinin başlangıcında döndürüldüğünü görüyorum, ancak optimize edilmiş parametreler hangi hesapta bitiyor ve sabit parametreler başlıyor?
Soruyu tam olarak anlamadım ama faydalı bir fonksiyon önerebilirim - ParameterGetRange
 
Rosh :
Soruyu tam olarak anlamadım ama faydalı bir fonksiyon önerebilirim - ParameterGetRange
Evet, yapacak. Henüz yerel yardımda değil.
 
Bulduğumuz gibi, aynı kesilmiş optimizasyon sonuçları , optimizasyon sonuçları sekmesiyle ilgili olarak OnTesterPass'a aktarılıyor. En azından bu şekilde eksiksiz bir veri seti elde etmenin mümkün olacağını umuyordum. Bu nedenle, SD'de bulunan 459431 numaralı uygulama, şimdiye kadar yapılmışsa (ve öyleyse, büyük olasılıkla Şampiyona'dan sonra, ne yazık ki) tek çıkış yolu.
 

Söyleyin bana, çağrılan göstergenin adı bir değişkende yer alıyorsa gösterge tanıtıcısını alırken neden bir hata oluşuyor?

Yani, böyle bir hata yok:

handle= iCustom ( _Symbol ,tf_ind, "Name_Indicator" ,param_ind);

4802 hatasını şu şekilde alıyoruz (Gösterge oluşturulamıyor):

 string lnm_ind= "Name_Indicator" ;
//---
handle= iCustom ( _Symbol ,tf_ind,lnm_ind,param_ind);