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
1. Bu neden? Zararlı belirtilerden kurtulmanız gerekir ve kararlı bir şekilde.
2. Değişkenler, diziler ve diğer şeyler ünsüz veya dilin anahtar kelimeleri ile isimlendirilmemelidir (ancak "Sembol" dizisi çok dikkat çekicidir, o zaman kodda bu diziyi veya başka bir şeyi ayrıştırırsınız).
1. Öncelikle, semptomatolojinin olumlu veya olumsuz belirtilere ait olup olmadığını gerçekten belirlemeniz gerekir. Tecrübelerime göre, bunu yapmaması gereken bir fonksiyonda global bir değişkenin değerini değiştirmeye çalıştığım durumlar oldu (lanet kopyala-yapıştır). Birkaç gündür bu hatayı arıyordum. O zamandan beri, prensipte onlarsız yapamayacağım durumlarda global değişkenleri kullanıyorum.
2. katılıyorum. Ama aynı işlev içinde kullanılıyorlarsa beni rahatsız etmiyor. Benzer adlara sahip küresel değişkenler, gerçekten de gelecekteki karışıklığın bir garantisidir.
Ancak sorumu tekrar edeceğim.
OnTick içinde OnInit'in çalışmasının nasıl tanımlanacağı mümkün mü?
Örneğin, OnTick içinde EA başlatmalarının sayısını depolayan statik bir değişken tanımlayın (eğer MQL5'te böyle veya benzer bir özellik varsa)?
Muhtemelen paranoyakım. Genel (global) değişkenleri sevmiyorum. Bunu bir hareket olarak görüyorum.
Global değişkenler en azından uzaktan görülebilir. Ancak, fonksiyonların içindeki ciddi birikimli değişkenleri statiğe gizlemek, komisyonu kendi başına dikkatlice yaymanın yoludur. Bu, kişisel olarak böyle bir işlevin içine gizlenmiş kümülatif bir statik diziyi ilk kez görüyorum. Bu ateşli boyutta bir tırmık.
Sınıfları kullanın - küresel seviyeyi temiz bırakacaklar, tüm cesaretleri gizleyecek ve koltuk değneklerinden kurtulacaklar.
Ancak sorumu tekrar edeceğim.
OnTick içinde OnInit'in çalışmasının nasıl tanımlanacağı mümkün mü?
Örneğin, OnTick içinde EA başlatmalarının sayısını depolayan statik bir değişken tanımlayın (eğer MQL5'te böyle veya benzer bir özellik varsa)?
OnInit tetiklemelerinin sayısı yalnızca sayılamaz, aynı zamanda başlatmanın tam olarak neden gerçekleştiğini de belirler (uygulama sorunu başka bir noktadır).
Örneğin, _UninitReason'a aşina mısınız?
Bir WorkSymbols sınıfı yazmanız gerekiyor.
yöntemler:
string GetSymbol[];
bool UpdateSymbols(inWorkSymbols);
bool UpdateSymbolsStatus();
int GetSymbolCount();
İstek küstahsa özür dilerim ... Ben de bunu anlamaya çalışacağım.
Evet, sembol değiştirme şartı ile zaman dilimini boşuna birleştirmişler gibi görünüyor.
Ben de bunların 2 şarta ayrılmasından yanayım. Zaten servis masasına bir bilet koyun.
Delirmiş gibi görünüyor. Eleştiri açığız.
Burada hoşuma gitmeyen tek şey, çalışma verilerini içeren dizinin "canlı" boyut değişikliği.
Geliştiricilere soru , önceden girilen kullanıcı verilerinin aşağıdaki koşulda değişken bir dinamik diziye kaydedilmesi garanti edilir mi ?:
Burada hoşuma gitmeyen tek şey, çalışma verilerini içeren dizinin "canlı" boyut değişikliği.
Geliştiricilere soru , önceden girilen kullanıcı verilerinin aşağıdaki koşulda değişken bir dinamik diziye kaydedilmesi garanti edilir mi ?: