Hatalar, hatalar, sorular - sayfa 760

 
Karlson :

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..
 
Alex5757000 :
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 .
 
Lizar :
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...

 
Alex5757000 :

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...

OnTimer'ı kullanın, hepsi senkronizasyon kalitesi gereksinimlerinize bağlıdır.
 
Новая версия MetaTrader 4 Client Terminal build 432 - MQL4 форум
  • www.mql5.com
Новая версия MetaTrader 4 Client Terminal build 432 - MQL4 форум
 

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.

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
Var olmayan alıntılar hakkında: lütfen kodda tekrarlanabilir bir örnek sağlayın. Kodunuzda bir hata olmalı.
 
Derleyicinin hemen uyardığı yığında (512 kb'den fazla) büyük diziler yapmak mantıksızdır.

Büyük dizilere ihtiyaç duyulursa, açık bellek tahsisi ile dinamik hale getirilmeleri gerekir.
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
  • www.mql5.com
Основы языка / Переменные / Создание и уничтожение объектов - Документация по MQL5
Neden: