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

 

Код

void start()
{
  double iv=iVolume(NULL,PERIOD_D1,0);
  Print("iv = ",iv," err = ",  GetLastError());
}

выдаёт всегда

iv = 0.0 err = 0

 
thecore:

Код

выдаёт всегда

iv = 0.0 err = 0

Почему double? Разве могут быть 2.5 тика?
 
borilunad:
Почему double? Разве могут быть 2.5 тика?


Я без понятия какому умнику это пришло в голову вместо INT,

но так было раньше. И теперь компилятор говорит, что эта функция возвращает

тип DOUBLE. А на самом деле, похоже она вообще не работает :(

 

532 билд писал об ошибках исполнения (например выход за пределы массива), 536 этого не делает.

Тяжелее отслеживать будет.

Хотя в старом терминале все работало и ни о чем не писало

 
borilunad:
Почему double? Разве могут быть 2.5 тика?

Я обновил терминал... лучше бы я этого не делал :)

Теперь

iVolume(NULL,PERIOD_D1,0)

выдаёт, примерно следующее

iv = 1.360089743589744 err = 0

или

iv = 5.9 err = 0

 
thecore:

Я обновил терминал... лучше бы я этого не делал :)

Теперь

iVolume(NULL,PERIOD_D1,0)

выдаёт, примерно следующее

iv = 1.360089743589744 err = 0

или

iv = 5.9 err = 0

Тут вообще-то бета-тестирование, а не ахи-вздохи. Вы либо помогаете довести его до нормального рабочего состояния, либо молча пользуете старый 509 билд и тихо ждёте выхода в свет обновлённого терминала. Вас никто не заставляет лезть в эту ветку, если не хотите нормально воспринимать рабочий процесс бета-тестирования.
 
artmedia70:
Тут вообще-то бета-тестирование, а не ахи-вздохи. Вы либо помогаете довести его до нормального рабочего состояния, либо молча пользуете старый 509 билд и тихо ждёте выхода в свет обновлённого терминала. Вас никто не заставляет лезть в эту ветку, если не хотите нормально воспринимать рабочий процесс бета-тестирования.

Я и помогаю.

Нашёл ошибку. Указал где и как проявляется.

Как я ещё могу помочь? У меня исходников нет :)

 

Терминал запущен в режиме /Portable, МЕ тоже запущен в режиме /Portable. После компиляции нового индикатора, которого ранее не было в навигаторе терминала, новый индикатор в списке Пользовательские Индикаторы не появляется. Только после перезапуска терминала, новый индикатор появляется в списке Пользовательские Индикаторы окна навигатора.

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

 
Планируется ли добавление TesterWithdrawal в МТ4?
 
thecore:

Я и помогаю.

Нашёл ошибку. Указал где и как проявляется.

Как я ещё могу помочь? У меня исходников нет :)

Это кто написал:

"...Я обновил терминал... лучше бы я этого не делал :)..."

Я что ли?

Это помощь бета-тестера или это ворчание недовольного пользователя?

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