[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 231
![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
Bunu gösterge7 klasörüne doğru şekilde kopyaladım
Aşağıdaki durum vardır:
Yanlış anlaşılma olan bir kod parçası gösterdim. Tüm değişkenler global olarak bildirilir. IsObjectFound() işlevinde, nesnenin birinci ve ikinci fiyat noktalarının değerlerini, nesnenin adını ve geçerli çubuk üzerindeki fiyat değerini alıyorum. Nesne bulunursa, işlevin true modunda çıkması gerekir, aksi takdirde false olur.
Başlatma işlevinin yürütülmesi devam eder. Bu ne?
Bir şey işe yaramazsa hata ayıklama çıktısıyla asla açgözlü olmayın ve daha fazla hata olup olmadığını kontrol etmeye çalışın. Çalışan komut dosyası örneği:
Bir şey işe yaramazsa hata ayıklama çıktısıyla asla açgözlü olmayın ve daha fazla hata olup olmadığını kontrol etmeye çalışın. Çalışan komut dosyası örneği:
İgor , değerli yorumun için teşekkür ederim. Haklısın! Daha önce nesnelerle çalışmadım, artık alışıyorum. Ona hangi taraftan yaklaşacağımı düşündüm ..
Sen yanlış anladın. Gerçekten kötü olmasa da terminaldeki bakiyemin değerini değiştirmek istemiyorum :)
Önceki işlemin sonucuna (kar veya zarar) bağlı olarak lot büyüklüğünü değiştirmem gerekiyor. Ve mevduatta bir değişikliği nasıl kaydedeceğimi bilmiyorum (zarar gördü veya kar elde etti).
Ticaretin sonucunu 2 şekilde kontrol edebilirsiniz (belki başkaları da vardır, bunlar bana uyar):
1) Depozitonun önceki değerini hatırlayın ve mevcut olanla karşılaştırın (AccountBalance()), AMA bu yöntem için, EA olduğunda değişkenin değerini kaybetmemesi için terminalin global değişkenlerini kullanmanız gerekecektir. veya terminal yeniden başlatılır (veya bir dosyaya yazılır);
2) Veya geçmişten önceki işlemin sonucunu kontrol edebilirsiniz (Kim'in şubesindeki işlevi arayın).
Bunu gösterge7 klasörüne doğru şekilde kopyaladım
Doğru uzmanlar/göstergeler. Her ihtimale karşı, kayıttan sonra klasördeki varlığını kontrol edin.
Orada yatıyorsa, editördeki herhangi bir kodu derledikten sonra kesinlikle görünecektir.
GaNDarM
(функцию поищите в ветке у Кима).
Ticaretin sonucunu 2 şekilde kontrol edebilirsiniz (belki başkaları da vardır, bunlar bana uyar):
1) Depozitonun önceki değerini hatırlayın ve mevcut olanla karşılaştırın (AccountBalance()), AMA bu yöntem için, EA olduğunda değişkenin değerini kaybetmemesi için terminalin global değişkenlerini kullanmanız gerekecektir. veya terminal yeniden başlatılır (veya bir dosyaya yazılır);
2) Veya geçmişten önceki işlemin sonucunu kontrol edebilirsiniz (Kim'in şubesindeki işlevi arayın).
Teşekkürler, bakacağım
INIT() işlevinde değişkenlere neden sıfır atanır? Hata nedir veya start() fonksiyonu dışındaki değişkenlere alış fiyatı ve satış fiyatı değerleri nasıl atanır? Önlerine RefreshRates(); koymayı denedim ama hiçbir değişiklik yok :(
Selamlar!
Geçen haftanın en düşük seviyesinden mevcut haftanın başına kadar çubuk sayısının değerini programlı olarak nasıl alacağınızı açıklayın.