[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 228
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
Program yürütme kaynaklarının maliyetini azaltmak açısından bir değişkenin türünü (int, double, vb.) bildirmek nerede daha iyidir. Örneğin. int i global düzeyde veya int start() ... in for (int i=OrdersTotal()-1; i>=0; i--) olarak bildirilebilir ... Bildirimin dış parametrelerden hemen sonra, küresel düzeyde bir kereden daha pahalıdır. Yoksa kaynak yoğunluğundaki fark aynı mı?
her neyse, tüm değişkenler (bellekte bir değişken için bir yer) programın başlangıcında bir kez oluşturulur, daha sonra değişken metinde meydana geldiği yerde başlatılmalıdır ( değişken bildirimi ), ancak bu her zaman olmaz, bu nedenle, her şeyin olması gerektiği gibi çalışmasını istiyorsanız, bildirirken açıkça başlatmayı unutmayın. hızı etkilemez, en azından döngü içinde beyan edebilirsiniz - kontrol edildi.
Kod sizinkine göre düzeltildi.
Test sırasında, ilk kene, beşinci - bir sonrakine yerleştirme sırasına göre dört sipariş kapatıldı. Muhtemelen burada yanlış olan başka bir şey var. tekrar tekrar test edildi.
Programın kodu ve test cihazının günlüğündeki girişler verilir.
Samimi olarak. shurkin
Temiz. Yer değiştirmek
üzerinde
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şlangıçta, nesne bulunamazsa fonksiyondan çıkmamız için bir koşul yazdım:
Test cihazında çalıştırdım, nesneler çizmedim, hiçbir şey yok - çıplak bir grafik. Ancak işlev çıkmaz ve uygun şekilde yazdırılmaz:
Başlatma işlevinin yürütülmesi devam eder. Bu ne?
Global değişkenler - global aramalar. Veri modelini görmeden bir algoritma hakkında ne söyleyebilirsiniz?
Verileri takip ederdim. isObj bir boole ve tüm bunlar...
Global değişkenler - global aramalar. Veri modelini görmeden bir algoritma hakkında ne söyleyebilirsiniz?
Verileri takip ederdim. isObj bir boole ve tüm bunlar...
isObj bir int . Varsa, nesneyi içeren pencereyi döndürür. Orada değilse, anladığım kadarıyla -1 değeri döndürülecek. Dock'a göre, ana pencere 0'dan başlıyor ve sonra alt pencereler... Şimdiye kadar, bu bir ticaret uzmanı için bir taslak, tamamen sinyal. Ama istediği zaman mesaj veriyor.