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
Bana öyle geliyor ki, eski zaman dilimlerinin çubukları nadiren "kayboluyor".Ama evet.. Belirtilen tarihten itibaren bir çubuk alın.Daha doğrusu, ondan yakın.
Diğer bir seçenek ise CopyTime() aracılığıyla bu çubuğun zamanını aynı anda almak ve senkronize olacak şekilde karşılaştırmaktır.
Ve üçüncü seçenek (muhtemelen kolaylaştırıcı) yapıda CopyRates'i hemen kullanmaktır .
Teşekkür ederim.. Gerçek şu ki, M1 üzerinde çalışıyorum ve genellikle aynı indeksli çubukların farklı enstrümanlarda uyumsuzluğunu gözlemliyorum. Tarihleri karşılaştırmak da bir seçenektir. Bakalım hesaplama hızı açısından hangi seçenek daha uygun..
Burada senkronizasyonla ilgili bir şey var .
Teşekkür ederim! Faydalı makale Yani, ilk önce, CopyTime işlevini kullanarak, mevcut enstrümanın her çubuğu için art arda zamanı alın ve ardından bu zamana kadar başka bir enstrümanın verilerini kopyalayın.
Ancak özel olaylar yerine OnTimer işlevini kullanmayı tercih ederim, çünkü her enstrümanı "gösterge-ajan" ile kapatmak çok zahmetli...
Teşekkür ederim! Faydalı makale Yani, ilk önce, CopyTime işlevini kullanarak, mevcut enstrümanın her çubuğu için art arda zamanı alın ve ardından bu zamana kadar başka bir enstrümanın verilerini kopyalayın.
Mevcut enstrümana göre senkronizasyondan memnunsanız bunu yapabilirsiniz.
Ancak özel olaylar yerine OnTimer işlevini kullanmayı tercih ederim, çünkü her enstrümanı "gösterge-ajan" ile kapatmak çok zahmetli...
sorun var.
MT4
detaylar:
https://www.mql5.com/ru/forum/139759/page13#655069
Muhtemelen benim için en büyük hayal kırıklığı SeriesInfoInteger , CopyTime , CopyOpen ve benzeri fonksiyonların davranışıdır.
Artık yeni tekliflerin alınmadığı ve mevcut verilerin güncellendiği hafta sonları bile,
bu fonksiyonlar aynı parametrelerle farklı sonuçlar verebilir. Terminalin gerçekte sahip olduğu zaman serisi verilerinin kontrolünde bir sorun var.
Sorunun, göstergeleri yeniden derledikten sonra çoklu para birimi modunda çalışırken ve ayrıca zaman dilimlerini değiştirirken ve terminali yeniden başlatırken ortaya çıktığı fark edildi.
Var olmayan bir geçmiş parçasından başlangıç tarihini belirterek veri kopyalamaya çalışırsak CopyOpen() hata vermez. İşlev, bilinmeyen bir çubuktan alıntı değerini döndürür.
İşlevin bu davranışı, MQ sunucusunda son birkaç aydır veri bulunmayan USDHKD çiftinde bulundu.
Yeni tuzaklar için MQ'ya teşekkürler!
void OnStart()
{
Alert("start");
string arr1[178365];
char arr2[178365];
arr1[100002]="hello";
Alert(arr1[100002]);
Alert("finish");
}
Derlerken yerel değişkenlerin boyutunun çok büyük olduğu uyarısı veriyor (512kb'den fazla) 55.mq5 27 6
Yürütmede 2012.07.01 14:37:26 55 (GBPUSD,MN1) yığın taşması
Neden 2 küçük dizi kullanamıyorum? Gerçekten bu kadar mı?
Metatrader'ı ticaret için değil, diğer hesaplamalar için kullanıyorum.
Stasikusssss :
...
Bunu denerdim: dizileri bir sınıfa veya bir yapıya yerleştirin (bir yapı için dinamik bellek ayırmanın mümkün olup olmadığını hatırlamıyorum), yeni aracılığıyla bir sınıf için bellek ayırın;
Veya dizi tanımını ayrı bir işleve yerleştirin ve #property stacksize https://www.mql5.com/ru/docs/basis/preprosessor/compilation ile oynayın. İkinci seçenek ise, diziler statik olamaz.
Büyük dizilere ihtiyaç duyulursa, açık bellek tahsisi ile dinamik hale getirilmeleri gerekir.