Уж чересчур урезанная получается история.
Предлагаю вместо этого:
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. В том числе и те, которые повторяются не больше двух раз. В смысле, отсутствует "топтание на одном месте".
Очень толковый скрипт. С подчищенной историей даже "тяжелые" советники быстрее проходят оптимизацию.
Автору РЕСПЕКТ!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
FastHistory:
Author: hrenfx