Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Yukarıda Spread_of_symbols göstergesinin kodu var... Daha hızlı çalışması için yeniden yapmaya karar verdim... ve kod çıktı aşağıya bakın... veriler kopyalanmıyor... eğer kodda veriler varsa 0'dan değil, 1'den başlayarak kopyalandı, ardından gösterge çok hızlı çiziyor ancak aralık dışı hatası... kodda yanlış olan ne, aşağıya bakın...?
DS 0 İşlemler 19:31:10 '***': #3694238 numaralı siparişi iptal et limiti 1.10 AUDJPY.m at 93.876
DH 0 İşlemler 19:31:10 '***': #3694237 numaralı siparişi iptal et stop 0.36 AUDJPY.m at 95.679
FI 0 İşlemleri 19:31:10 '***': #3694239 numaralı siparişi iptal et limiti 0.36 AUDJPY.m at 93.876
FP 0 İşlemler 19:31:10 '***': #3694236 numaralı siparişi iptal et stop 1.10 AUDJPY.m at 95.679 tamamlandı
QE 0 İşlemler 19:31:11 '***': #3694238 numaralı siparişi iptal et limiti 1.10 AUDJPY.m at 93.876 tamamlandı
CG 0 İşlemler 19:31:11 '***': #3694237 numaralı siparişi iptal et stop 0.36 AUDJPY.m 95.679'da tamamlandı
OL 0 İşlemler 19:31:11 '***': #3694239 numaralı siparişi iptal et limiti 0.36 AUDJPY.m at 93.876 tamamlandı
Dergiye göre bekleyen dört emir çabucak gitmiş gibi görünüyor. Ancak OnTradeTransaction'da cevaplar geldi, 15 saniye içinde bir yerde, bu süre zarfında düzenli olarak tikler geldi.
***
JG 0 prp5 (EURUSD.m,M1) 19:31:26 TS=6 tp sil _ OnTrade BEKLEMEDE id=85 m=3 b/s=SAT Err=Sipariş tamamlandı
***
RL 0 prp5 (EURUSD.m,M1) 19:31:26 TS=6 sl sil _ OnTrade BEKLEMEDE id=86 m=3 b/s=SAT Err=Sipariş tamamlandı
***
HK 0 prp5 (EURUSD.m,M1) 19:31:26 TS=6 tp sil _ OnTrade BEKLEMEDE id=87 m=3 b/s=SAT Err=Sipariş tamamlandı
Gerçi burada da tuhaf bir şey var
ES 0 prp5 (EURUSD.m,M1) 19:31:29 TS=6 durum 8(gerçek) m=3 b/s=SAT Err=Sipariş verildi ==> OrderSendAsync uygulamasından sonra 3 sn biraz fazla gibi görünüyor.
Not: Expert Advisor'ın yürütülmesinde frenler vardı, ancak OnTradeTransaction paketlerinin kuyrukta ne kadar süreyle tutulabileceği ilginçtir.
Yardımdan:
MQL5 Referansı / Standart Kitaplık / Paneller ve Diyaloglar Oluşturma Sınıfları / CWnd / StateFlagsSet
Hangi özellikler?
StateFlagsSet bir özellik değil, bir durumdur. Grup durumu değiştirme yöntemi. Biraz daha yüksek, bireysel durum bayraklarını değiştirme yöntemleri.
Ayrı ayrı kullanın.
"Veri erişimi organizasyonuna" baktım, verileri pompalayan ve her şeyi anlayan bir komut dosyası örneğine baktım, aşağıdaki sorular ortaya çıktı:
1. OnInit işlevindeki göstergeye neden bu kodu yazamıyorum ki, başladığında gösterge geçmişi kendisine indirip zaman serilerini hazırlasın? Expert Advisor'da böyle bir çek yazabilir miyim?
2. Aşağıdakiler için ne sıklıkla benzer bir kontrol yapmanız gerekir: 1 Uzman Danışman, 2 gösterge? Geçmişi ve zaman serisini sadece bir kez kopyalamaya hazırlarsam, ileride kopyalama yaparken herhangi bir hata olmaz mı? Yoksa her seferinde veya periyodik olarak tarih ve zaman serilerinin hazır olup olmadığını kontrol etmem gerekecek mi?
3. Bu kontrol yalnızca birden fazla zaman çerçevesi ve sembol kullanan göstergeler ve Uzman Danışmanlar için mi gerekli, yoksa hepsinde mi isteniyor?
Lütfen dikkat - göstergenin bekleme veya döngü yapma hakkı yoktur, aksi takdirde sonraki göstergelerin hesaplanmasını öldürür.
Sayfalama işlemleri eşzamansızdır ve göstergenin veri bekleme hakkı yoktur. Bu nedenle, İnternette talep edebilirsiniz, hiçbir durumda beklemeyin ve yavaşlamayın ve yalnızca varlığı kontrol edin ve hesaplayın.
Lütfen dikkat - göstergenin bekleme veya döngü yapma hakkı yoktur, aksi takdirde sonraki göstergelerin hesaplanmasını öldürür.
1 Peki, daha sonra verileri nerede sayfalayabilirim? Bir çift şaft sepetinin olacağı bir gösterge yapmak istersem, birçok sembol ... her biri için verileri kontrol etmek ve yüklemek gerekli olacak ... bir komut dosyası çalıştırmalı mıyım? gösterge ya da ne? Neden bir gösterge sonrakilerin hesaplamalarını öldürüyor? Sonraki göstergelerde BarsCalculated (indicator1_Handle) aracılığıyla önceki göstergenin hesaplanması için bir kontrol kullanmak, kendi başına saymasına ve verileri pompalamasına izin vermek yeterlidir, yoksa yanılıyor muyum?
2 Ve farklı nitelikte başka bir soru, init işlevinde gösterge tanıtıcısını bildirdiğimde hesaplanmaya başlıyor mu? Yoksa kopyalama emrini vermeden önce mi düşünülmeye başlanıyor?