StrToTime işlevi 4051 hatasına neden oluyor - sayfa 3

 
StrToTime ve StringToTime işlevleri aynıdır.
RaptorUK :
Neden mql5 ile uyumluluk isteyeyim? MT4 için mql4 kodunu kullanıyorum.

Yapmalısın demedim.
 
RaptorUK :
StrToTime() çağrısından önce ResetLastError(), ardından GetLastError() öğesini çağırın. . . StrToTime() bir hataya neden olmamalıdır, ancak . . . bu bir böcek. Benzer bir şey zaten kabul edildi ve düzeltildi: https://www.mql5.com/en/forum/149475/page2


StrToTime()'ın hata işleyicisini kullandığı yazılı belgelerde herhangi bir yer var mı?

Değilse, olduğundan daha

1) Kontrol etmek için bir sebep yok

2) Döndürülen değerin StrToTime() işlevinin sonucuyla bir ilgisi olmasını beklemek için hiçbir neden yok.

Ayrıca, err 4051 ne anlama geliyor? Geçersiz lot miktarı?????

 
graziani :


StrToTime()'ın hata işleyicisini kullandığı yazılı belgelerde herhangi bir yer var mı?

Değilse, olduğundan daha

1) Kontrol etmek için bir sebep yok

2) Döndürülen değerin StrToTime() işlevinin sonucuyla bir ilgisi olmasını beklemek için hiçbir neden yok.

Ayrıca, err 4051 ne anlama geliyor? Geçersiz lot miktarı?????

Bu hata, bir değer döndürmeyenler de dahil olmak üzere birçok fonksiyon tarafından üretilebilir.

ERR_INVALID_FUNCTION_PARAMVALUE 4051 Geçersiz fonksiyon parametre değeri.
 

Bana belgelerde StrToTime()'ın hata işleyici kullandığı ve işlev tamamlandıktan sonra GetLastError()'u arayarak başarısını kontrol etmeniz gerektiğinin belirtildiği bir referans gösterebilir misiniz?

 

neyse, hemfikir olduğumuz bir konu var, o yüzden biraz gürültü yapalım:

Strateji test cihazında uzman özelliklerindeki değişkenlerin tanımı, programcılara karşı küstah, küstah ve saygısız olduğu için, harici/girdi değişkenleri tanımından sonra EA kaynak kodunda yorum yapmaya zorlamak! MQ'nun böyle bir kuralı dayatma ve kullanıcıları çok sayıda kaynak satırını değiştirmek ve yorum yapma ve kaynak yazma alışkanlıklarını standart olmayan bir şekilde değiştirmek için zaman kaybetmeye zorlama hakkı yoktur. Böyle standart dışı bir davranış istiyorlarsa, standart ve kabul edilen yol olduğu için #pragma yönergeleri kullanılarak uygulanmalıdır.

 
graziani : #pragma yönergeleri kullanılarak uygulanmalıdır, çünkü bu standart ve kabul edilen yoldur.
Veya daha kompakt "standart ve kabul edilen yollar", ancak yine de kodlayıcı tarafından kontrol edilir .
doksijen
 int var ; /*!< Detailed description after the member */
int var ; //!< Brief description after the member
Veya QT stili
 int var ; /**< Detailed description after the member */
 
graziani :

Bana belgelerde StrToTime()'ın hata işleyici kullandığı ve işlev tamamlandıktan sonra GetLastError()'u arayarak başarısını kontrol etmeniz gerektiğinin belirtildiği bir referans gösterebilir misiniz?

Hayır, yapamam.

Benzer bir durum TerminalInfoString() ile zaten düzeltildi. . . zaten bahsettiğim gibi. Ama amacınızı anlıyorum, eğer kullanıcı GetLastError() 'u doğru kullansaydı, "hata" asla görülmezdi.
 
graziani :

neyse, hemfikir olduğumuz bir konu var, o yüzden biraz gürültü yapalım:

Muhtemelen hemfikir olduğumuz birden fazla şey var
 
RaptorUK :
Muhtemelen hemfikir olduğumuz birden fazla şey var

Anlaşılan. Bir kulüp oluşturabilirsiniz
 
RaptorUK : Neden mql5 ile uyumluluk isteyeyim? MT4 için mql4 kodunu kullanıyorum.
graziani : Str vs. String, kaynak uyumluluğuna sahip olmak için yeni işlevleri MQL5'te olduğu gibi kullanmalısınız.
mq4 belgeleri güncellendi. İkisi de mt4'te. https://docs.mql4.com/convert/StrToTime ve https://docs.mql4.com/convert/stringtotime