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

 
MetaDriver:

Неплохо бы в тестере сделать отключение учёта свопов.

// Дабы не оскорблял религиозные чувства обладателей исламских счетов.


Ага и добавить кредитное плечо ....
 
VOLDEMAR:

Ага и добавить кредитное плечо ....
А его разве нет?
 
оно автоматически ставится в зависимости от типа счета к которому последний раз подключался терминал
 
Ну так подключайтесь к нужному счёту перед тестированием, в чём проблема-то? Но плечо учитывается, так что добавлять его уже не надо.
 
artmedia70:

В новой справке написано:

ArrayMaximum

Ищет в одномерном числовом массиве максимальный элемент.

int ArrayMaximum(
const void& array[], // массив для поиска
int start=0, // с какого индекса начинаем поиск
int count=WHOLE_ARRAY // количество проверяемых
);

В редакторе:

В справке 509-го:

Параметры:
array[] - Числовой массив, в котором производится поиск.
count - Количество элементов для поиска.
start - Начальный индекс для поиска.


В новой справке два последних параметра местами поменяны.


Исправление будет доступно в новой справке.
 
Renat:


Хотел посмотреть как работает отладчик, взял простенький код:

int Counter = 0;

void init() {
   Counter  = Counter + 1;
   Counter  = Counter + 1;
   Counter  = Counter + 1;
   Counter  = Counter + 1;
   Counter  = Counter + 1;
 }

void start() {
   Counter  = Counter + 1;
   Counter  = Counter + 1;
   Counter  = Counter + 1;
   Counter  = Counter + 1;
   Counter  = Counter + 1;
}


Выставил контрольные точки в init() и start(), затем клик на "Начало отладки". После этого F11 - он прошел в init() пошагово до конца и остановился, но в start() не зашел. С тем же кодом в МТ5 отладчик заходит в start().
Хотел узнать работает ли отладчик в МТ4 бета или я что-то делаю неправильно?
 
chief2000:

Хотел посмотреть как работает отладчик, взял простенький код:


Выставил контрольные точки в init() и start(), затем клик на "Начало отладки". После этого F11 - он прошел в init() пошагово до конца и остановился, но в start() не зашел. С тем же кодом в МТ5 отладчик заходит в start().
Хотел узнать работает ли отладчик в МТ4 бета или я что-то делаю неправильно?


Попробовал - заход в start выполняется (трассировал при помощи нажатия на F10). Может быть, Вы просто не дождались прихода тика?
 
chief2000:

Хотел посмотреть как работает отладчик, взял простенький код:


Выставил контрольные точки в init() и start(), затем клик на "Начало отладки". После этого F11 - он прошел в init() пошагово до конца и остановился, но в start() не зашел. С тем же кодом в МТ5 отладчик заходит в start().
Хотел узнать работает ли отладчик в МТ4 бета или я что-то делаю неправильно?


да, работал отладчик нормально (сейчас точно не знаю, но неделю назад все было на ура - отлаживал работу своих классов)

только точек останова в инит не делал, все в старте были.

 
evillive:
Ну так подключайтесь к нужному счёту перед тестированием, в чём проблема-то? Но плечо учитывается, так что добавлять его уже не надо.

Нут так давайте в ручную торговать или на истории в ручную тестировать стратегии .... ))))
Некоторые брокеры не дают плеч типа 1 к 1 или 1 к 1000 ....

 
Scriptong:

Попробовал - заход в start выполняется (трассировал при помощи нажатия на F10). Может быть, Вы просто не дождались прихода тика?

Возможно.
Я пока не знаю почему, но вместо EURUSD (в тестере выбрал EURUSD) отладчик пытается открыть график пары USDCHF, для которой нет исторических данных. Где это задается?
Причина обращения: