MT4'ten MT5'e aktarma sorunu. Veya daha doğrusu, MT5'te bazı algoritmaların hatasız yürütülmesinin imkansızlığı. - sayfa 6

 
O zaman neden kendi terminalinizi yaratmıyorsunuz?
 
Artyom Trishkin :
Tüm zaman serilerini bir kez sayın ve ardından yalnızca ekleyin. Belki pencerede.
Evet, dizilerinde. SB ile yapılabilir. Kendi zaman serisi sınıfınız.

Bu saçmalık!

Neden o zaman terminal ve MQL? Her şeyi kendin yazmak için mi? Ve siparişleri doğrudan komisyoncuya sabitleyerek göndermek mi?

 
Eugeni Neumoin :

Yani, arabellek kullanmamayı, kendi dizilerinizle çalışmayı mı öneriyorsunuz?

Neden o zaman tamponlar?

Yani tamponlar yerine kendi koltuk değneğinizi yapmanız önerilir :(

Ve iTime, iLow vb. Yerine. kendi fonksiyonlarını yap... MT5'ten çalışmayan fonksiyonları atlayarak her şeyi kendi yönteminle yeniden yaz...

Bu kardinal. Ama bırakın meraklılar yapsın. Kenarda duracağım. Süreci izlemeyeceğim bile.

Bu şekilde birçok gösterge yaptım - zaman serisi sınıflarında. Her şey orada ve göstergelerle yapılan olağan çalışmalardan farklı değil. Ama buna ek olarak - birçok olanak.
 
Andrey Khatimlianskii :

O zaman belki mantıkta bir hata vardır. Bir bar olabilir veya olmayabilir.

Bir bar var. İşlev her zaman -1 döndürmez. Bunun MT5 dilinin açıklamasından sadece bu olduğuna inanıyorum:

"...veri kullanılabilirliği

HCC formatında veya hatta kullanıma hazır HC formatında verilerin mevcudiyeti, her zaman bu verilerin bir çizelge üzerinde görüntülenmesi veya mql5 programlarında kullanım için koşulsuz mevcudiyeti anlamına gelmez.

mql5 programlarından fiyat verisine veya gösterge değerlerine erişirken , bunların belirli bir zamanda veya belirli bir zamandan itibaren bulunmalarının garanti edilmediğini unutmayın ..."

 
Andrey Khatimlianskii :

Bu saçmalık!

Neden o zaman terminal ve MQL? Her şeyi kendin yazmak için mi? Ve siparişleri doğrudan komisyoncuya sabitleyerek göndermek mi?

Ve saçmalık ne? Tamponunuzda hazır verileriniz var mı? Yani hızlandırmak için dörtte birden fazla yapıldı.
 
Artyom Trishkin :
Her şey orada çalışıyor. Ancak bazen erişim reddedilir. Belki zaman serisi güncellemeleri yüzünden - bilmiyorum. Başarısız olursa, ilk istek veri sayfalamayı etkinleştirdiğinden, isteği tekrarlamanız gerekir.

Her şey işe yarasaydı, bu soruna ayrılmış milyonlarca konu olmazdı.

Sadece mantığın, terminal kullanıcılarının ustalaşmaya hazır olduğundan daha karmaşık olduğu ortaya çıktı.
Evet ve muhtemelen hatalar var, ancak geliştiricilerin bunları araması boşuna değil ve hiç kimse de çoğaltmak ve kullanıcılardan kanıtlamak istemiyor.

 
Artyom Trishkin :
Ve saçmalık ne? Tamponunuzda hazır verileriniz var mı? Yani hızlandırmak için dörtte birden fazla yapıldı.

Saçma - terminalde zaten mevcut olan verilerin kopyasının organizasyonunda.

 
Eugeni Neumoin :

Bir bar var. İşlev her zaman -1 döndürmez. Bunun MT5 dilinin açıklamasından sadece bu olduğuna inanıyorum:

"...veri kullanılabilirliği

HCC formatında veya hatta kullanıma hazır HC formatında verilerin mevcudiyeti, her zaman bu verilerin bir çizelge üzerinde görüntülenmesi veya mql5 programlarında kullanım için koşulsuz mevcudiyeti anlamına gelmez.

mql5 programlarından fiyat verisine veya gösterge değerlerine erişirken , bunların belirli bir zamanda veya belirli bir zamandan itibaren bulunmalarının garanti edilmediğini unutmayın ..."

iBarShift() her iki terminalde de aynı şekilde çalışır. Ve aynı dönüş kodları aynı koşullar altında döndürülür.
 
Artyom Trishkin :
Bu şekilde birçok gösterge yaptım - zaman serisi sınıflarında. Her şey orada ve göstergelerle yapılan olağan çalışmalardan farklı değil. Ama buna ek olarak - birçok olanak.

Yine de, bu ziller ve ıslıklar olmadan dil işlevlerinin düzgün çalışması daha iyidir. Ya dil önerdiğiniz şekilde yapıldı. Yani, programcıların forumdaki tartışmalarla kendi yollarıyla bir şey bulamamaları için, dilin, belki de bazı ek işlevler aracılığıyla, zaman serilerine sorunsuz erişim yoluyla uygulanması gerekir.

 
Artyom Trishkin :
iBarShift() her iki terminalde de aynı şekilde çalışır. Ve aynı dönüş kodları aynı koşullar altında döndürülür.

Öyleyse neden dilin tanımında benim tarafımdan yapılan bir alıntı var? Her şey bir patlama ile çalışıyorsa, neden herhangi bir zamanda erişimin reddedilebileceğini dil referansında yazın?

Ve bir erişim reddi olduğundan ve geliştiriciler dürüstçe bunun hakkında konuştuğundan, forumdaki konular çoğalır. Ve herkes! programcı bu sorunla karşı karşıya. Ve herkes bu sorunu kendi yolunda çözmeye çalışıyor. Bazı insanlar başarılı olur, bazıları olmaz.

Akıllı geliştiriciler, insanların acı çekmemesi için tensorflow gibi kitaplıklar oluşturur. Ve burada ... işte, konunun başında, herkes Renat'ın cevaplarını okudu ...

Neden: