Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 41

 

Обнаружил еще две проблемы: раньше на графике, открываемом кнопкой "Открыть график" в окне тестера, отображались уровни стоп-лоссов маленькими красными черточками. Сейчас не отображаются. Вторая проблема - весь журнал забит ошибками "unmatched data error" в разных вариантах (не достигнуто значение High или Low, не достигнут объем и т.д.) при тестировании в режиме "все тики". Build 578, WinXP.

 
вроде все эксперты старые работают на новом билде.
 
AndEv:

Обнаружил еще две проблемы: раньше на графике, открываемом кнопкой "Открыть график" в окне тестера, отображались уровни стоп-лоссов маленькими красными черточками. Сейчас не отображаются. Вторая проблема - весь журнал забит ошибками "unmatched data error" в разных вариантах (не достигнуто значение High или Low, не достигнут объем и т.д.) при тестировании в режиме "все тики". Build 578, WinXP.


эти ошибки были всегда, и они относятся только к дырявой истории.
 
Vladon:

эти ошибки были всегда, и они относятся только к дырявой истории.
На 509 билде значек стопа рисуется, на 578-нет, хотя сделки открываются там же. Каким же образом это связано с историей?
 
Vladon:
вроде все эксперты старые работают на новом билде.

Это если типа MACD_Sample.
 
Zhunko:

Метаквоты, скажите, какая цель преследовалась при запрете компиляции строковых массивов для передачи в DLL? Что за цель такая? Чтобы побольше проблем было? Чтобы жизнь мёдом не казалась? Особенно в переходный период.

Почему вы напридумывали разных ненужных базовых структур, а о передачи строк в массивах, как раньше было, не подумали? Почему бы не сделать такую базовую структуру? Почему бы, как раньше, не оставить передачу типа string в массиве, как ту самую структуру? Это совсем не сложное изменение компилятора. Не сложнее ООП. Но лучше, пусть это будут указатели.

Когда прочитал анонс, понял, что передачу массива структур типа MqlStr больше не будет. Подумал, что наконец-то будет передача массивов указателей на строки, как в нормальных языках. Как же, размечтался... Запретить запретили и ничего взамен не предоставили. Пипец! Зато о полной совместимости, как заклинание... Мне бы дажу в голову бы не пришла такая подлянка. Ни за что не догадался бы!

Пришлось поизучать MQL5. Приближенный к С++... :(
Вробе бы и С++, но обязательно с какими-то подвывертами и ограничениями. После, которых писать ничего не хочется.
Это больше походит на С== (четыри минус). На больше не тянет.

Целиком и полностью поддерживаю.

Но к сожалению это крик в пустыне.

 
zenz:

Раньше, при изменении свойств индикатора, переменные объявленные на глобальном уровне сбрасывались на ноль - теперь нет (насколько я понял об этом сказано в таблице, в первом посте этого топика). Но если не включено #property strict переменные должны же были сохранить свое поведение как в старом варианте или нет?

Вот, в прикреплении, простенький пример - в старом терминале, при изменении свойств индикатора там будет On=0, а в новом On=1 (независимо от того добавлен ли #property strict или нет).

Хотелось бы прояснить этот момент, а то то ли мне индикаторы переписывать, то ли это баг.

Раньше, при изменении свойств индикатора, переменные сразу вступали в действие и отрисовывались. А сейчас только после смены таймфрейма или удалиь/установить. Где то в ворохе предыдущих разбирательств было о переинициализации переменных. Надо искать(это я себе). Или кто ткнет.

Удачи

 
Renat:
В смысле?

Мне вчера показалось, что из логов пропала строка о принятии распоряжения сервером. Сейчас вижу, что на месте.

Тогда только одно.

Время, затраченное на исполнение больше не пишет. Было удобно.

17:37:55 '247': order was opened : #18268 buy 0.10 EURUSD at 1.33189 sl: 0.00000 tp: 0.00000 in 122 ms

 
VOLDEMAR:

Негодую ...

Оказалась проблема с расхождением количества знаков после запятой в истории и на сервере Адмирала.

Уже исправляем, будет в сегодняшнем билде.

 

Билд 578 компилирую советника, запускаю тестирование, тестирование идет ...

что бы повторно запустить тестирование приходится снова компилировать советника

Причина обращения: