Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 24

 
Они значений показателя.
Хранится в строку.
Строка обрабатываться функцией.
Она всегда работала хорошо и восстанавливает фразу целиком.

В бета, извлекает ошибке, и обычно только восстановить первые данные "1".

 
ForexMoneyMaker:


При компилировании одной программы выдает ошибку:

Это 535 билд?

Скорее всего вы открыли из редактора файл "C:\Program Files (x86)\Alpari NZ MT4 №4\experts\indicators\Channels.MQ4" и пытались его скомпилировать?

Вам нужно вручную перенести свои собственные файлы из локального каталога experts в "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\8F311E250E67877D0B9CF7826D598895\MQL4\", причем эксперты положить в подкаталог \experts, индикаторы в \indicators и тд.

Пока мы не завершили автоматическую миграцию пользовательских программ из старого каталога \experts. Сейчас работает миграция только штатных МТ4 программ.

 

Билд 535, не могу понять почему полезли такие ошибки:

2013.11.08 00:17:06 TestGenerator: unmatched data error (high value 1.32643 at 2013.01.02 12:00 is not reached from the least timeframe, high price 1.32642 mismatches)

На 509 билде все без проблем идет. Почему цена не верная?

 
Renat:

Это 535 билд?

Скорее всего вы открыли из редактора файл "C:\Program Files (x86)\Alpari NZ MT4 №4\experts\indicators\Channels.MQ4" и пытались его скомпилировать?

Вам нужно вручную перенести свои собственные файлы из локального каталога experts в "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\8F311E250E67877D0B9CF7826D598895\MQL4\", причем эксперты положить в подкаталог \experts, индикаторы в \indicators и тд.

Пока мы не завершили автоматическую миграцию пользовательских программ из старого каталога \experts. Сейчас работает миграция только штатных МТ4 программ.



Да, так и было. Ваш совет помог! Проверяем дальше!
 
Barbarian:

Билд 535, не могу понять почему полезли такие ошибки:

2013.11.08 00:17:06 TestGenerator: unmatched data error (high value 1.32643 at 2013.01.02 12:00 is not reached from the least timeframe, high price 1.32642 mismatches)

На 509 билде все без проблем идет. Почему цена не верная?


Нужно заново создать все таймфреймы на основе минутного, используя штатный period_converter. Перед созданием не забудьте удалить все файлы старших таймфреймов в папке history.
 
Scriptong:

Нужно заново создать все таймфреймы на основе минутного, используя штатный period_converter. Перед созданием не забудьте удалить все файлы старших таймфреймов в папке history.
Т.е. теперь нужно все в ручную создавать и как раньше работать не будет? Или это временно пока идет тестирование?
 

Вот такое стало у меня появляться

При этом загрузилась оператива билд 535

 

Что странно что после перезагрузки терминала и новой установке советника все работает этой ошибки нет, но стоит перекомпилировать советника

появляется эта ошибка. Был момент когда ставил советника на график и при первом тике советник сам удалялся с графика ...

 
Barbarian:
Т.е. теперь нужно все в ручную создавать и как раньше работать не будет? Или это временно пока идет тестирование?

Я это делаю перед каждым серьезным историческим тестом, если речь идет именно о проверке стратегии, а не кода. Дело в том, что вплоть до 509-го билда новая история (та, которая приходит онлайн) в терминале накапливается на основании девять источников (по количеству таймфреймов), из-за чего вполне могут быть расхождения в данных по таймфреймам. В МТ5 сразу пошли другим путем: все ТФ строятся на основе М1. Насколько я понимаю, новый МТ4 тоже к этому придет. В итоге мы никогда больше не увидим ошибок рассогласования.
 
Scriptong:

Я это делаю перед каждым серьезным историческим тестом, если речь идет именно о проверке стратегии, а не кода. Дело в том, что вплоть до 509-го билда новая история (та, которая приходит онлайн) в терминале накапливается на основании девять источников (по количеству таймфреймов), из-за чего вполне могут быть расхождения в данных по таймфреймам. В МТ5 сразу пошли другим путем: все ТФ строятся на основе М1. Насколько я понимаю, новый МТ4 тоже к этому придет. В итоге мы никогда больше не увидим ошибок рассогласования.
А зачем создавать именно все тайм-фреймы если мне к примеру нужен H1? Или это условие работы такое МТ4?
Причина обращения: