![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Uzunluk asla bilinmez ve bu konu sadece kötü bir tasarımdan kaynaklanmaktadır.
"Enum uzunluğu" ne demek?
Belki havuç bir meyve değildir... hala Xiangdong Guo'nun 'enum uzunluğu' ile ne demek istediğini anlamıyorum.
Her seçenek dize adından gelen harf sayısı?
Kaç seçenek mümkün?
Seçeneğin sayısal değeri?
Sadece kötü tasarım değil, aynı zamanda ne demek istediği konusunda da çok net değil.
Değerlerin sayısı, yani meyve örneğinde 5.
Statik olduğuna katılıyorum, değişken olamaz, bu nedenle başlangıçta her zaman bilinen bir sabit değer olacaktır.
Ancak eğer Xiangdong Guo kendisinin tasarlamadığı veya yazmadığı göstergeleri test ediyor ve giriş parametrelerini otomatik olarak bilmek veya algılamak istiyor...
Kullanılabilir seçeneklerin sayısını bilmenin nasıl yardımcı olabileceğinden emin değil, belki de mevcut tüm seçenekleri çapraz test etmek istiyor ve yalnızca çalıştırılacak testlerin sayısını mı arıyor?
Oluşturacağı mevcut seçeneklerin sınırlarının dışına dönüştürmeye çalıştığınızda, bu değerleri çözmek için varsayılan seçenekleri tarardım, var olmadığı için enum hatasını dönüştüremez.
MT4/MT5, öğeyi numaralandırmadan almak için C++/C# işlevini kullanır. Ancak MetaQuotes, bu işlevleri MQL4/MQL5'e taşımaz. Hımm...hımm...
MT4/MT5, öğeyi numaralandırmadan almak için C++/C# işlevini kullanır. Ancak MetaQuotes, bu işlevleri MQL4/MQL5'e taşımaz. Hım...hım...
Hangi işlev? Sorun nedir ? Neden enum öğeleri arasında dolaşmak istiyorsunuz?
Birisi MQL ile mümkün olmayan bir şeyi yapmak isterse/yapmaya ihtiyaç duyarsa, bu mutlaka "kötü tasarım" anlamına gelmez.
Konu başlatıcıya: MQL'nin mevcut sürümünde istediğinizi yapmanız mümkün değil.
Tek yol, tüm öğeleri bir diziye kopyalamak ve bu diziyi kullanarak döngünüzü yapmaktır. Ancak, yalnızca kodu değiştirebildiğiniz zaman/yapabilirseniz yapılabilir.
Birinin MQL ile mümkün olmayan bir şeyi yapması/yapması gerekiyorsa, bu mutlaka "kötü tasarım" anlamına gelmez.
Konu başlatıcıya: MQL'nin mevcut sürümünde istediğinizi yapmanız mümkün değil.
Tek yol, tüm öğeleri bir diziye kopyalamak ve bu diziyi kullanarak döngünüzü yapmaktır. Ancak, yalnızca kodu değiştirebildiğiniz zaman/yapabilirseniz yapılabilir.
Dizi yerine numaralandırma kullanmak kötü bir tasarımdır. değil mi?
Dizi yerine numaralandırma kullanmak kötü bir tasarımdır. değil mi?
Hayır, enum yerine dizi kullanmak kötü bir tasarımdır.
Örnek: Bir dize değeriniz olduğunu düşünün. Ve görev, bu dizgenin eşit olup olmadığını/içinde enum öğeleri adlarından birini (EnumToString()) içerip içermediğini bulmaktır.
Bunu nasıl çözersiniz?