Оценка оптимизации в OnTester

 

Может кто-нибудь проверит оптимизацию такого вида?

//+------------------------------------------------------------------+
double OnTester()
{
   double   param = 0.0;
   double   all_prifit     = TesterStatistics(STAT_GROSS_PROFIT);
   double   profit         = TesterStatistics(STAT_PROFIT);
   double   trades_number  = TesterStatistics(STAT_TRADES);
   double   min_dd         = TesterStatistics(STAT_BALANCE_DD);
   if(min_dd > 0.0)
   {
      min_dd = 1.0 / min_dd;
   }
   double   profit_ratio   = 0.0;
   double   average_profit = 0.0;
   double   average_loss   = 0.0;
   double   trade_ratio    = 0.0;
   double   trade_profit   = 0.0;

   profit_ratio   = (100 / all_prifit * profit);
   trade_ratio    = profit_ratio / trades_number;
   
   average_profit = profit / trades_number;
   average_loss   = (all_prifit - profit) / trades_number;
   
   trade_profit   = average_profit / average_loss;
   
   param = profit * min_dd * (profit_ratio * trade_ratio * trade_profit) * (trades_number / 100);
   
   return(param);
}
//+------------------------------------------------------------------+

Насколько она ущербна? Или наоборот?

 
Сергей Таболин:

Может кто-нибудь проверит оптимизацию такого вида?

Насколько она ущербна? Или наоборот?

Фитнесс-функция, как фитнесс-функция... Ничем не лучше, ни хуже других...

Что значит "проверит оптимизацию" ? Твоя фитнесс функция будет стремиться находить наборы параметров, при котором произведение указанных параметров будет максимальным... Насколько она будет лучше, чем любая другая - никто тебе не скажет.

 
Сергей Таболин:

Может кто-нибудь проверит оптимизацию такого вида?

Насколько она ущербна? Или наоборот?

Общий вопрос - даже нет описания заложенной идеи. Вот статья, где есть сравнение

Оптимизируем стратегию по графику баланса и сравниваем результаты с критерием "Balance + max Sharpe Ratio"

 

Я имел в виду, чтобы просто подключили к своему советнику и сравнили со своей версией оптимизации.

У меня пока нет возможности провести полный цикл ген-оптимизации, а при её остановке всё начинается сначала, ну вы в курсе...

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