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

 
serferrer:

Компилируется нормально MetaTrader 4 и 5. (в visual studio не компилируется - error C2078: слишком много инициализаторов)

int mass1[5] = {8, 4, 2, 7, 5, 9};
Ну так их в натуре слишком много ;)
 

Про стилизатор уже много спорили. И просили, и предлагали, и показывали готовые решения, и даже ссылки на авторитетов приводили. MQ непоколебимы =(

Пока он остается для тех, кому подходит стиль МК, и для причесывания совсем уж плохого кода.

А для себя - только писать сразу красиво или использовать сторонние тулзы.

В кодобазе, кстати, сайт мог бы стилизовать все коды сам без ведома автора. Так что отмазка не катит.

 
komposter:
Ну так их в натуре слишком много ;)

:)
 
komposter:
Ну так их в натуре слишком много ;)

Не... Эт наверное человек указал на допущенную ошибку в компиляторе, раз он пропускает нарочито явно заданное большее количество инициализаторов. Наверное так:

Раз "Компилируется нормально MetaTrader 4 и 5" - значит это ошибка компилятора.

А вот "в visual studio не компилируется - error C2078: слишком много инициализаторов" - тут всё верно не пропускает компилятор

 
serferrer:

Компилируется нормально MetaTrader 4 и 5. (в visual studio не компилируется - error C2078: слишком много инициализаторов)

Если запустить этот скрипт вылетает терминал MetaTrader 4 build 558 и так-же вылетает и MetaTrader 5 build 880


Большое спасибо. Исправим в ближайшем билде.
 

Если копировать из журнала тестера сообщения с кириллицей, то получаем кракозябры вместо кириллицы.

 
Nemser:

Если копировать из журнала тестера сообщения с кириллицей, то получаем кракозябры вместо кириллицы.



Старая и известная проблема многих неюникодных приложений.

Прежде чем копировать из журнала тестера, выберите русскую раскладку клавиатуры

 

build 559 Win XP SP3 32-bit 3,5 Гб памяти, файл подкачки - по выбору системы (3,5 Гб сейчас)

История загружена по F2.

При попытке запустить тестер с 2013.12.09 до 2013.12.11 по всем тикам, на М1, стандартного советника Moving Average

23:35:34.947 MetaTrader 4 build 559 started (MetaQuotes Software Corp.)
23:35:37.525 '754': login
23:35:48.947 Expert Moving Average,: loaded successfully
23:37:15.650 Expert Moving Average,: removed
23:37:15.650 Expert Moving Average,: loaded successfully
23:37:36.275 Memory handler: cannot allocate 318094022 bytes of memory

Или в этот лог ничего не пишется, а в лог tester\logs всегда пишется

00:12:45 TestGenerator: no history data 'EURUSD1'
00:13:40 TestGenerator: spread set to 10

Так-же тест незапускается с

2013.12.07 - 2013.12.11

2013.12.08 - 2013.12.11

2013.12.09 - 2013.12.11

2013.12.10 - 2013.12.11


2013.12.07 - 2013.12.10

2013.12.08 - 2013.12.10

2013.12.09 - 2013.12.10

(если изменить до 2013.12.12 или до 2013.12.13 ) то запускается.


Другие даты запускаются вроде нормально, все комбинации конечно не перепробовать или нужно программно на кнопки нажимать - проверять.

P.s. Причину нашёл - дырка в истории

 
komposter:

Про стилизатор уже много спорили. И просили, и предлагали, и показывали готовые решения, и даже ссылки на авторитетов приводили. MQ непоколебимы =(

Пока он остается для тех, кому подходит стиль МК, и для причесывания совсем уж плохого кода.

В одном месте МК говорят что логика тут в том любой код пишется только для других программистов и поэтому нужно обязательно единый стиль для всех.

Вариант что код может писаться только для себя для них не существует в природе.

 
Andrei01:

В одном месте МК говорят что логика тут в том любой код пишется только для других программистов и поэтому нужно обязательно единый стиль для всех.

Вариант что код может писаться только для себя для них не существует в природе.



Если Вы пишете для себя, то Вам стилизатор и не нужен
Причина обращения: