Как выдержать мин количество сделок при генетической оптимизации в Ами
Беда генетического оптимизатора в Ами в том, что он находит лучшие наборы параметров, не учитывая количество сделок. Приходится либо колдовать с границами параметров, либо увеличивать сроки оптимизации.
Для себя я нашел такое решение — посчитал новую метрику modified Recovery Factor (я обычно по нему оптимизирую): если количество трейдов меньше 50, то приравнял его -1, иначе он равен Recovery Factor по расчетам ами. Теперь, если этот modified Recovery Factor использовать в качестве цели оптимизации, то получим наборы параметров, которые дают не менее определенного количества сделок за период оптимизации.
Код, показанный ниже, надо просто добавить в конце afl скрипта стратегии:
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) // Минимальное количество сделок — 50
{
modRF = -1;
}
bo.AddCustomMetric(«modRF», modRF);
bo.AddCustomMetric(«TotalTrades», TotalTrades);
}
Отличная работа! Несмотря ни на что, аналитики Mozgovik Research проделали качественную работу в 2025 году👍
Конец года — время задуматься, какие акции могли принести наилучший результат. В этом году хороших акций было не так много, но мне приятно отметить, что многие из по-настоящему качественных идей...
Обновление кредитных рейтингов в ВДО и розничных облигациях
⚪️ПАО «ТрансФин-М» Эксперт РА продлило статус «под наблюдением» по рейтингу кредитоспособности нефинансовой компании, что означает высокую вероятность рейтинговых действий в ближайшее время....
OsData и Тестер. Качаем слепки стаканов и запускаем тестер. Видео.
Сегодня будем учиться скачивать с биржи слепки стаканов и запускать на них тестер.
Видео предназначено для программистов, которые уже умеют писать роботов на OsEngine или только планируют это...
⚡️Представитель владельцев облигаций информирует инвесторов о прекращении действия договора оказания услуг ПВО между ООО «ЮЛКМ» и ООО «Чистая Планета» с 26 декабря 2025 года.
Ранее мы сообщали о ...
Noname_final_copy_34, но тут стоит учесть, что задача управляющего, поставить под сомнение почти всё, что можно, чтобы небыло вопросов. А те, кто заранее готовится к ситуации, стараются готовиться,...
Alex666,
Перемирие продолжается :
Киев и область под атакой дронов и ракет. Цель — энергетика
Пожар на ТЭЦ-5 Киева продолжается
В Киеве без света более 40% жилых домов.
Путин:
США...
AAA1976, насчет цены: я лично посмотрел отчет, почитал анализ и затаривался. Не буду хвататься, но на икру с маслом на НГ хватит
Контора хоть и не без недостатков, но цена относительно интеграль...