Merhaba,
>600 derlemesindeki düzenleyici, StrToTime işlevini sevmiyor.
Bunu çağırmak 4051 hatasına neden oluyor. Sorun ne?
kod burada:
<silindi>
Tamam, şimdi biliyorum... bir dahaki sefere...
benim sorunum için bir çözümünüz var mı?
//+------------------------------------------------------------------+ //| test.mq4 | //+------------------------------------------------------------------+ #property version "1.00" //--- input parameters input string TimeClose_= "21:45" ; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit () { //--- //--- return ( INIT_SUCCEEDED ); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit ( const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick () { //--- datetime xxxxx = StrToTime ( "21:45" ); Print ( "error: " +GetLastError()); } //+------------------------------------------------------------------+
- Bir dahaki sefere orijinal yayınınızı düzenleyin .
- Bir hatanız olmadıkça GetLastError() 'u çağırmayın. xxxx == 0 mı? Neden GLE ile birlikte yazdırmadınız?
datetime xxxxx = StrToTime ( "21:45" ); Print ( "error: " +GetLastError());
EURUSD,H1 testi: hata: 4051 - Belki de yeni StringToTime'ı denemelisiniz
Tamam, şimdi biliyorum... bir dahaki sefere...
benim sorunum için bir çözümünüz var mı?
Düzeltilmiş olabilir. . . https://www.mql5.com/en/forum/149475 ama lütfen yine de Servis Masasına bildirin.
- Bir dahaki sefere orijinal yayınınızı düzenleyin .
- EURUSD,H1 testi: hata: 4051Bir hatanız olmadıkça GetLastError() 'u çağırmayın. xxxx == 0 mı? Neden GLE ile birlikte yazdırmadınız?
- Belki de yeni StringToTime'ı denemelisiniz
@2: GLE'ye sormazsam bir hata olup olmadığını nasıl öğrenebilirim?
Bu kod, EA'mın neden hata mesajları verdiğini öğrenmek içindir. Başka bir amaç yok.
@3: StringToTime aynı hataya neden oluyor :(
Başka bir olasılık var mı?
GLE, bir hatanız varsa bunu size söylemez. Bir hatanız olduğunda size hatanın ne olduğunu söyler.
GLE, son hata kodunu döndürür. Bu kod hangi kodla ilişkili? Bilinmeyen. Dahili terminal işlemeyle ilgili bir şey veya aradığınız önceki bir işlevden gelen bir çağrı olabilir.
D'21:45'
Bu bir dize değil, bu zaten bir tarih (kodu derlediğiniz günün 21:45'i.)
StrToTime() belgesini okuyun
tarihsaat var1; var1=StrToTime("2003.8.12 17:35"); var1=StrToTime("17:35"); // verilen saatle geçerli tarihi döndürür var1=StrToTime("2003.8.12"); // gece yarısı saati "00:00" olan tarihi döndürür
MÜKEMMEL ! Şimdi hatasız çalışıyor =)
Tam tarih formatı olmalı!
Çok teşekkürler!!
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Merhaba,
>600 derlemesindeki düzenleyici, StrToTime işlevini sevmiyor.
Bunu çağırmak 4051 hatasına neden oluyor. Sorun ne??
kod burada:
Her tik ile sonuç:Burada yanlış olan ne? Editör 509 ile derleme elbette hataya neden olmaz