Здравствуйте,
редактор в билде >600 не любит функцию StrToTime.
Вызов ее вызывает ошибку 4051. Что не так?
Код здесь:
<удалено>
Хорошо, теперь я знаю... в следующий раз...
у вас есть решение для моей проблемы?
//+------------------------------------------------------------------+ //| 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()); } //+------------------------------------------------------------------+
- В следующий раз отредактируйте свое исходное сообщение.
- Не вызывайте GetLastError(), если у вас нет ошибки. Является ли xxxx == 0? Почему вы не вывели его вместе с GLE?
datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError());
тест EURUSD, H1: ошибка: 4051 - Возможно, вам стоит попробовать новый StringToTime.
Хорошо, теперь я знаю... в следующий раз...
у вас есть решение моей проблемы?
Возможно, проблема уже решена. . . https://www. mql5.com/en/forum/149475 но все равно сообщите об этом в службу поддержки.
- В следующий раз отредактируйте свое исходное сообщение.
- тест EURUSD, H1: ошибка: 4051Не вызывайте GetLastError(), если у вас нет ошибки. Является ли xxxx == 0? Почему вы не вывели его вместе с GLE?
- Возможно, вам стоит попробовать новый StringToTime
@2: как мне узнать, есть ли ошибка, если я не спрашиваю GLE?
Этот код предназначен для выяснения того, почему мой советник выдает сообщения об ошибках. Никакой другой цели.
@3: StringToTime вызывает ту же ошибку :(
Есть ли другая возможность?
GLE не говорит вам, есть ли у вас ошибка. Он сообщает вам, что это за ошибка, КОГДА она у вас есть.
GLE возвращает последний код ошибки. Этот код связан с каким кодом? Неизвестно. Это может быть что-то связанное с внутренней обработкой терминала или вызов предыдущей функции, которую вы вызывали.
D'21:45'
Это не строка, это уже время даты (21:45 того дня, когда вы скомпилировали код).
Прочитайте документ StrToTime()
datetime var1; var1=StrToTime("2003.8.12 17:35"); var1=StrToTime("17:35"); // возвращает текущую дату с заданным временем var1=StrToTime("2003.8.12"); // возвращает дату с полуночным временем "00:00".
ОТЛИЧНО! Теперь он работает без ошибок =)
Это должно быть полный формат даты!
Большое спасибо!!!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте,
редактор в билде >600 не любит функцию StrToTime.
Вызов ее вызывает ошибку 4051. Что не так?
Код здесь:
Результат с каждым тиком:Что здесь не так. Компиляция с редактором 509, конечно же, не вызывает ошибки