![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
Prensip olarak, bir satırla yapabilirsiniz.
Peki, o tam olarak nerede?
Bu ilkel örneği kullanın. Ve TF'yi değiştirirken "benzersizliği" anlayacaksınız.
Bu örnekte, OnInit'te geçerli saat ve fiyatın koordinatlarıyla bir nesne oluşturulur. OnCalculate'de bu nesne fiyatla birlikte hareket eder.
OnDeinit'te basitçe (mantıklı olan) kaldırılır.
TF'yi değiştirirken, nesnenin göründüğü veya kaybolduğu ortaya çıkıyor.
Bu neden oluyor?
Çünkü bazen eski TF'nin OnDeinit'i, yeni TF'nin OnInit'inde önceden oluşturulmuş olanı siler. Bu bir hata değil! Bu örneği oluşturan ve bu konuyu okumayan programcı ne düşünmelidir?
İlkel bir kaybeden örneği kullanmanın amacı nedir?
NEREDEYSE doğru kodun daha iyi bir örneğini kullanın
NEREDEYSE doğru kodun daha iyi bir örneğini kullanın
Yani aynı. Nesne, göstergenin gerçek kopyası değil, Deinit aracılığıyla silinebilir. Ve OnInit gerçek bu olaydan ÖNCE yürütülür.
Ancak eski kopyanın OnDeinit'inden yenisinin OnInit'ine herhangi bir bilginin transferini göstermek çok daha iyidir. Aslında mesele bu.
Yani aynı. Nesne, göstergenin gerçek kopyası değil, Deinit aracılığıyla silinebilir. Ve OnInit gerçek bu olaydan ÖNCE yürütülür.
Bilgisayarın elektrik fişinin çıkarılması dışında tüm diğer durumlarda, nesne silinecektir.
Ancak eski kopyanın OnDeinit'inden yenisinin OnInit'ine herhangi bir bilginin transferini göstermek çok daha iyidir. Aslında mesele bu.
Bilgisayarın elektrik fişinin çıkarılması dışında tüm diğer durumlarda, nesne silinecektir.
Herhangi bir bilginin eski kopyanın OnDeinit'inden yenisinin OnInit'ine güvenilir şekilde aktarılması .
Sonuç olarak, net bir OnDeinit / OnInit yürütme sırası gerektirir. Buna hiç ihtiyacım olmadı ama sorunsuz bir çözüm fikrini hayata geçirdim.
Belirli bir tartışma sorununa bir çözüm gösterdiniz. Genel ifade aşağıdaki gibidir
Sonuç olarak, net bir OnDeinit / OnInit yürütme sırası gerektirir. Buna hiç ihtiyacım olmadı ama sorunsuz bir çözüm fikrini hayata geçirdim.
Evet, umurumda değil. Ama sol ayağın küçük parmağıyla sağ kulağı kaşımak bana göre değil. Bu kadar basit bir çek yerine " bu " yaz... Buna ne diyeceğimi bile bilmiyorum. Amatör olsun çünkü mazoşizmin var olma hakkı var. Programlamadaki profesyonelliğinize saygılarımla.
Bu kadar basit bir kontrol yerine " bunu " yazın...
Bu başlıkta tartışılan sorunun özünü anlamadınız.
Anladım, ama sorunun tartışmasını yeteneklerinize çevirdiniz (küçük değil).
Ne de olsa cevabım, yeteneklerinize ve On_Init ve On_Deinit yürütme sırasının düzenlenmesiyle bir veri aktarımı örneğine yanıt olarak değil, kötü adam kodunun belirli bir örneğine oldu.
Diyaloğu sürdürmenin amacı nedir? Sol ayağın küçük parmağıyla sağ kulağı kaşımanın çok hoş olduğuna beni ikna etmeye mi çalışıyorsun? Yoksa başka bir amaç mı?
Yoksa başka bir amaç mı?