Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Ограничение мин количества сделок для генетического оптимиза Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Khan



Зарегистрирован: 10.05.2012
Сообщения: 29

СообщениеДобавлено: Сб Ноя 03, 2012 9:53 pm Ответить с цитатой Вернуться к началу

Генетические оптимизаторы выдают наилучшие параметры системы при количестве сделок 10-15 за период 8 лет. Можно ли как-то задать мин количество сделок при оптимизации? Хотелось бы штук 50 минимум.
Посмотреть профиль Отправить личное сообщение
Khan



Зарегистрирован: 10.05.2012
Сообщения: 29

СообщениеДобавлено: Вс Ноя 04, 2012 12:30 am Ответить с цитатой Вернуться к началу

Пока нашел решение такое (достаточно корявое) - посчитал новую метрику modified Recovery Factor (я обычно по нему оптимизирую): если количество трейдов меньше 50, то приравнял его -1, иначе он равен Recovery Factor по расчетам ами. Только теперь приходится запускать Walk Forward Opt, т.к. только там можно выбрать свою метрику для оптимизации.

Код получился такой -
Код:

TotalTrades = 0;
SetCustomBacktestProc("");
if (Status("action") == actionPortfolio)
{
   bo = GetBacktesterObject(); //  Get backtester object
   bo.Backtest(); //  Run backtests
   stats = bo.GetPerformanceStats(0); //  Get Stats object for all trades
   for (trade = bo.GetFirstTrade(); trade; trade = bo.GetNextTrade())
   {
      TotalTrades++;
   }
   for (trade = bo.GetFirstOpenPos(); trade; trade = bo.GetNextOpenPos())
   {
      TotalTrades++;
   }   
   modRF = stats.GetValue("RecoveryFactor"); //  Calculate new metric
   if (TotalTrades < 50)
   {
      modRF = -1;
   }
   bo.AddCustomMetric("modRF", modRF);
   bo.AddCustomMetric("TotalTrades", TotalTrades);
}


Если будут иные идеи, то велкам.
Посмотреть профиль Отправить личное сообщение
Khan



Зарегистрирован: 10.05.2012
Сообщения: 29

СообщениеДобавлено: Вс Ноя 04, 2012 11:27 pm Ответить с цитатой Вернуться к началу

Кстати, похоже, что параметр оптимизации (Optimization target), выставленный в Settings на вкладке Walk-Forward распространяется и на обычную оптимизацию.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Ноя 04, 2012 11:32 pm Ответить с цитатой Вернуться к началу

На обычную оптимизацию? Обычная оптимизация это просто перебор всех заданных параметров. После обычной оптимизации можно очень просто отсортировать результат по любому параметру. Просто щелкни по шапке нужного столбца.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Khan



Зарегистрирован: 10.05.2012
Сообщения: 29

СообщениеДобавлено: Вс Ноя 04, 2012 11:34 pm Ответить с цитатой Вернуться к началу

000 писал(а):
На обычную оптимизацию? Обычная оптимизация это просто перебор всех заданных параметров. После обычной оптимизации можно очень просто отсортировать результат по любому параметру. Просто щелкни по шапке нужного столбца.
Немного не так выразился - обычная = не Walk-Forward оптимизация, но генетикой. По умолчанию она берет в качестве цели CAR/MaxDD.
Посмотреть профиль Отправить личное сообщение
Nergal



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Чт Дек 20, 2012 9:42 pm Ответить с цитатой Вернуться к началу

Ну так в чем проблема? Ты все правильн осделал. Если сделок менее 50, то приравниваем коэффициент нулю. Только зачем ты кол-во трейдов считаешь таким способом, когда в амиброкере это значение можно получить просто:
Код:

stAll = bo.GetPerformanceStats(0);
TotalTrades = stAll.GetValue("AllQty");
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen