Hatalar, hatalar, sorular - sayfa 1996

 
Slava :
Kim müdahale ediyor?

MQL5 izin vermiyor.

 
fxsaber :

MQL5 izin vermiyor.

Kim "izin vermez" dedi? Örneğin şöyle deneyin

 ChartSaveTemplate (chart_id, "\\Files\\MyPreferredTemplates\\cewl.tpl" );
 
Slava :

Kim "izin vermez" dedi? Örneğin şöyle deneyin

Kendin deneyeceksin. İzin vermiyor.

 
fxsaber :

Kendin deneyeceksin. İzin vermiyor.

Tekrar denedim (ya olursa?).

izin verir

 
Slava :

Tekrar denedim (ya olursa?).

izin verir

Görünüşe göre 1653 yapınız yok.

 void OnStart ()
{
   Print ( ChartSaveTemplate ( 0 , "\\Files\\MyPreferredTemplates\\cewl.tpl" ));
   Print ( TerminalInfoInteger ( TERMINAL_BUILD ));
}


Sonuç

 false
1653
 
fxsaber :

Bunun doğru olup olmadığını merak ettim, çünkü gerçekten çok çok zor olan hataları tespit ediyor.

Programın doğru çalışmadığı gerçeğini kavramak son derece zordur. Ardından, nedenleri bulmak için yanılgının yeniden üretilmesi gerekir ve bu daha az zor değildir. Ve sonra, bazı değişkenlerin tam teşekküllü bir başlatması olmayan büyük bir kodda kazmak korkudur. Uyarılar bu konuda çok yardımcı olur. Ama sadece basit durumlar. Başlatma ile aynı tüm dizi için değil, derleme aşamasında kontrol etmek gerçekçi değildir.

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

Birkaç metrelik uyarılı bir ayak örtüsü can sıkıcı olmaz mıydı?

 
fxsaber :

Görünüşe göre 1653 yapınız yok.


Sonuç

Görünüşe göre MyPreferredTemplates klasörü eksik. Ve kaydettiğinizde klasör oluşturulmaz. Klasör yoldan kaldırıldı ve işte sonuç.

 2017.09 . 11 14 : 59 : 51.538 00 (EURUSD,H1)   true
2017.09 . 11 14 : 59 : 52.328 00 (EURUSD,H1)   1653
 
Alexey Viktorov :

Görünüşe göre MyPreferredTemplates klasörü eksik. Ve kaydettiğinizde klasör oluşturulmaz. Klasör yoldan kaldırıldı ve işte sonuç.

Teşekkürler, tahmin etmemiştim! Şimdi sabanla. Ondan önce "..\\..\\Files\\template.tpl" denedim - aynı şekilde çalışmadı. Files'ın önündeki eğik çizgi ne anlama geliyor, " \\ Files\\template.tpl" ne işe yarıyor? Nasıl tahmin edebilirdi?

 
fxsaber :

Görünüşe göre 1653 yapınız yok.


Sonuç

1565'ten itibaren çalışır. Mart 2017'den beri.

GetLastError ne döndürür?

 
fxsaber :

Teşekkürler, tahmin etmemiştim! Şimdi sabanla. Ondan önce "..\\..\\Files\\template.tpl" denedim - aynı şekilde çalışmadı. Files'ın önündeki eğik çizgi ne anlama geliyor, " \\ Files\\template.tpl" ne işe yarıyor? Nasıl tahmin edebilirdi?

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