Как выдержать мин количество сделок при генетической оптимизации в Ами
Беда генетического оптимизатора в Ами в том, что он находит лучшие наборы параметров, не учитывая количество сделок. Приходится либо колдовать с границами параметров, либо увеличивать сроки оптимизации.
Для себя я нашел такое решение — посчитал новую метрику 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);
}
Сбер и Яндекс предложили государству вложить в развитие ИИ 400 млрд руб.
Сбер и Яндекс обсуждают с российскими властями меры поддержки для развития искусственного интеллекта. По данным РБК, компании обратились к заместителю руководителя администрации президента Максиму...
Обновление кредитных рейтингов в ВДО и розничных облигациях (ООО «Сергиевское» подтвержден BB-.ru, ООО «АГРОДОМ» понижен до С(RU))
🟢ООО «Сергиевское» НКР подтвердило кредитный рейтинг на уровне BB-.ru. ООО «Сергиевское» — сельскохозяйственное предприятие, расположенное в Московской области. Специализируется на...
Финансовые результаты «Ренессанс Страхования» за 2025 год оказались в целом нейтральными. Несмотря на сложную экономическую ситуацию в стране, компания показала заметный прирост страховых...
Совкомбанк опубликовал финансовые результаты за 2025 год. Чистая прибыль снизилась на 31% до 53,2 млрд руб., в 4-ом квартале снижение составило 13,9% до 17,8 млрд руб. Рентабельность...
Несмотря на заявление Трампа о том, что США фактически выиграли войну с Ираном, им не удалось добиться возобновления судоходства через Ормузский пролив — The Washington Post Несмотря на заявление Трам...
Иран призывает жителей покинуть районы вблизи порта Фуджейра, порта Джебель-Али в Дубае и порта Халифа в Абу-Даби Агентство Reuters со ссылкой на иранские информационные агентства сообщает, что Иран п...
Опять я ему не интересен, что подчеркивает несколькими ответами на мое одно сообщение, и опять нагенерировал всем ответы в ИИшке, а из своего только из провинциального словарного запаса
Куда воо...