Hatalar, hatalar, sorular - sayfa 1997

 
Slava :

1565 yapısından itibaren çalışır. Mart 2017'den beri.

GetLastError ne döndürür?

Çözmeye yardımcı oldu. Bu davranışın doğru olup olmadığını, bir klasör olmadan şablonun kaydedilmediğini söylemek zordur.

 
Slava :
Dosya adının başındaki eğik çizgi "MQL5 kökünden" anlamına gelir

Teşekkürler, bunu daha önce hiç görmemiştim.

 
fxsaber :

Teşekkürler, bunu daha önce hiç görmemiştim.

ilk aklına gelen

yol

[içinde] Kaynağa ilişkin verileri içeren dosyanın göreli yolu. Yol ters eğik çizgi "\" ("\\" yazılır) ile başlıyorsa, dosya terminal_data_directory \MQL5\ klasörüne göre aranır. Ters eğik çizgi yoksa, işlevin çağrıldığı EX5 dosyasının konumuna göre kaynak aranır.

Başka bir yer var...
Документация по MQL5: Общие функции / ResourceCreate
Документация по MQL5: Общие функции / ResourceCreate
  • www.mql5.com
Общие функции / ResourceCreate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava :

1565 yapısından itibaren çalışır. Mart 2017'den beri.

GetLastError ne döndürür?


Sayesinde...

 
Alexey Viktorov :

ilk aklına gelen

Başka bir yer var...

Teşekkürler, bunun genel bir kural olduğunu bilmiyordum.

 
Alexey Viktorov :

Belki de düşünceleriniz başka bir şeydir, ancak belirli bir durumda, programcının banal dikkatsizliği böyle bir hataya yol açtı.

Evet, başka bir şeyden bahsediyorum. Değişkenler MQL5'in kendisi tarafından zorla başlatılmış olsaydı, "test cihazının farklı sonuçlar verdiği" durumların sayısı önemli ölçüde azalacaktı. Artık rastgele Uzman Danışmanlar yazmak için birçok fırsatımız var.

 
fxsaber :

Değişkenler MQL5'in kendisi tarafından zorla başlatılmış olsaydı, "test cihazının farklı sonuçlar verdiği" durumların sayısı önemli ölçüde azalacaktı.

... ve başlatma hızı düşer.

Genel durumda - önemsiz, ama yine de olduğu açıktır.

 
Andrey Khatimlianskii :

... ve başlatma hızı düşer.

Genel durumda - önemsiz, ama yine de olduğu açıktır.

Bu nedenle sadece düşüncelerimi dile getiriyorum ama bu kararı savunmuyorum. Dikkatleri başka bir taraftan rastgele araçlara çektiği için @Anton Ohmat'a teşekkürler.

 
Andrey Khatimlianskii :

... ve başlatma hızı düşer.

Genel durumda - önemsiz, ama yine de olduğu açıktır.

Bu argümanı anlamadım (MQ öne sürüldüğünde) ve şimdi anlamıyorum. Başlatma hiçbir yere gitmiyor. Şimdi uygulama programcısına emanet ve hala yapıyor, ancak uygulamada görüldüğü gibi - bazen hatalarla. Ve eğer bunu çekirdek yapsaydı, performansı hiçbir şekilde etkilemeyecek ve hiçbir hata olmayacaktı.

 
Stanislav Korotky :

Bu argümanı anlamadım (MQ öne sürüldüğünde) ve şimdi anlamıyorum. Başlatma hiçbir yere gitmiyor. Şimdi uygulama programcısına emanet ve hala yapıyor, ancak uygulamada görüldüğü gibi - bazen hatalarla. Ve eğer çekirdek bunu yapsaydı, performansı hiçbir şekilde etkilemeyecek ve hiçbir hata olmayacaktı.

Tam başlatma her zaman gerekli değildir. Örneğin, bir döngüdeki her çubuk için arabellek değerini dolduran bir gösterge için (ve bunu gösterge arabelleğinin başlatılıp başlatılmadığından bağımsız olarak yapar).

Bu durumda zorla sıfırlama yapılmadan daha ekonomik olacaktır.