Тестирование стратегий дает разные результаты - страница 3

 
AlexTrader0618 >>:


Вопрос был решен когда я стал принудительно приводить все переменные и возвраты функций к заданной точности под 5-й знак т.е. так 

Variable1=NormalizeDouble(Variabe2,Digits); 

//или так

FunctionOut=NormalizeDouble(FunctionX(),Digits);


Так вообще то так и надо делать всегда! а не просто заради удовольствия.

а лучше используйте не только нормализацию числа, но и цены на тиксайз:

Tick=MarketInfo(Symbol(), MODE_TICKSIZE);

//---------------------------------------------------------------   ND - нормализация числа
double ND(double d, int n=-1) {  if (n<0) return(NormalizeDouble(d, Digits)); return(NormalizeDouble(d, n)); }
//---------------------------------------------------------------   NP - нормализация цены
double NP(double d) { return (ND(MathRound(d/Tick)*Tick)); }