![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
aşağı yukarı şöyle:
Bu, MQL5'te gereksizdir.
Ve bunu yapanlar da
gizli hatalarla karşılaşmayı sever (genel olarak, temel kontroller yapmak için çok tembel olanlar)
Teşekkür ederim. Bu seçenek daha uygundur.
Lütfen sormayın, aynı "F"deyim - MQL5'teki her şey çok uygunsuz
Çok platformlu bir MT4 kodu gibi mi? Güzel, artık hemen hemen her şeyi çok platformlu yazıyorum.
Alexey, bu tankta olanlar için. Normal olanlar için CopyRates() mql4'te de mevcuttur. Bu yüzden tüm iOpen ve diğer saçmalıkları unutun. Bunu neden mql5'e koymuşlar anlamıyorum...
iOpen ve diğer işlevler kendi başlarına mı çalışıyor, yoksa yine de CopyRates'e ihtiyacınız var mı? Print(iOpen(0,CURRENT_PERIOD,1)); bir girişim var. CopyRates olmadan 0.0 döndürür (Init'ten çağrılır). Yerel tarih var.
Ve eğer ihtiyacınız varsa ve sürekli olarak çubuklardan veri almanız gerekiyorsa CopyRates'i nereye koyacaksınız? OnTick()'te her tikte mi yoksa yeni bar işlevinde mi?
iOpen ve diğer işlevler kendi başlarına mı çalışıyor, yoksa yine de CopyRates'e ihtiyacınız var mı? Print(iOpen(0,CURRENT_PERIOD,1)); bir girişim var. CopyRates olmadan 0.0 döndürür (Init'ten çağrılır). Yerel tarih var.
Kendileri tarafından. Belki de sorun, adlandırılmış sabitin yanlış belirtilmesidir? CURRENT_PERIOD değil, PERIOD_CURRENT. Hala 0 döndürürse, bu bir hatadır. GetLastError() aracılığıyla bulunabilir.
iOpen ve diğer işlevler kendi başlarına mı çalışıyor, yoksa yine de CopyRates'e ihtiyacınız var mı? Print(iOpen(0,CURRENT_PERIOD,1)); bir girişim var. CopyRates olmadan 0.0 döndürür (Init'ten çağrılır). Yerel tarih var.
Ve eğer ihtiyacınız varsa ve sürekli olarak çubuklardan veri almanız gerekiyorsa CopyRates'i nereye koyacaksınız? OnTick()'te her tikte mi yoksa yeni bar işlevinde mi?
TÜM iXXXX işlevlerini - yukarıda belirtildiği gibi - yalnızca CopyRates ile kafanızdan çıkarın. Yardımda veri alma örneği var.
Ve bu verileri ihtiyaçlarınıza bağlı olarak almanız gerekir: sıfır değerine (grafikteki en sağdaki çubuk) ihtiyacınız olup olmadığına.
Kendileri tarafından. Belki de sorun, adlandırılmış sabitin yanlış belirtilmesidir? CURRENT_PERIOD değil, PERIOD_CURRENT. Hala 0 döndürürse, bu bir hatadır. GetLastError() aracılığıyla bulunabilir.
TÜM iXXXX işlevlerini - yukarıda belirtildiği gibi - yalnızca CopyRates ile kafanızdan çıkarın. Yardımda veri alma örneği var.
Ve bu verileri ihtiyaçlarınıza bağlı olarak almanız gerekir: sıfır değerine (grafikteki en sağdaki çubuk) ihtiyacınız olup olmadığına.
TÜM iXXXX işlevlerini - yukarıda belirtildiği gibi - yalnızca CopyRates ile kafanızdan çıkarın. Yardımda veri alma örneği var.
Ve bu verileri ihtiyaçlarınıza bağlı olarak almanız gerekir: sıfır değerine (grafikteki en sağdaki çubuk) ihtiyacınız olup olmadığına.
Ah Vladimir. Bunu ağzımdan kaçırmış olmama rağmen maalesef rezervasyon yaptırmadım. Yalnızca fiyata, örneğin açılışa veya zamana ihtiyacınız varsa, bu durumda CopyRates() kullanmanıza özel bir gerek yoktur, ya CopyOpen ya da iOpen ... sırasıyla CopyTime ya da iTime yeterlidir. Dini tercihlere göre seçilmiştir.
Bir de rezervasyonumu ekleyeyim: Performans maliyetleri açısından gözle görülür bir fark yok. Buna göre, sadece dini tercihler kalır.