Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Устанавливай программы из библиотеки прямо в MetaTrader. Это просто!
MetaQuotes Software Corp.
Модератор
181004
MetaQuotes Software Corp. 2011.10.10 15:24 

FastHistory:

Увеличение скорости тестирования/оптимизации в разы и десятки раз. Нелинейное преобразование.

Author: hrenfx

MQL4 Comments
16319
MQL4 Comments 2012.05.24 14:36  

Уж чересчур урезанная получается история.

Предлагаю вместо этого:

if (PHigh == PLow)

Tmp = 1;

else if (POpen != PClose)

{

if (((POpen == PHigh) && (PClose == PLow)) ||

((POpen == PLow) && (PClose == PHigh)))

Tmp = 2;

else if ((POpen == PHigh) || (POpen == PLow) ||

(PClose == PLow) || (PClose == PHigh))

Tmp = 3;

else

Tmp = 4;

}

else if ((POpen == PHigh) || (POpen == PLow))

Tmp = 3;

else

Tmp = 4;

свой вариант:

if (PHigh == PLow)

Tmp = 1;

else if (POpen == PClose)

Tmp = ((PHigh - POpen) + (PHigh - PLow) + (PClose - PLow) + 1);

else if (PClose > POpen)

Tmp = ((PHigh - PClose) + (PHigh - PLow) + (POpen - PLow) + 1);

else if (POpen > PClose)

Tmp = ((PHigh - POpen) + (PHigh - PLow) + (PClose - PLow) + 1);

От этого история получается более линейная. Сохраняются все тики внутри каждого бара при Pips = 0. В том числе и те, которые повторяются не больше двух раз. В смысле, отсутствует "топтание на одном месте".

Очень толковый скрипт. С подчищенной историей даже "тяжелые" советники быстрее проходят оптимизацию.

Автору РЕСПЕКТ!

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий