GA4TS.DLL – Генетический алгоритм для TradeStation
GA4TS – динамическая библиотека, предназначенная для оптимизации стратегий по одному или нескольким критериям в TradeStation Omega(any version).
Достоинства алгоритма реализованного в GA4TS:
- Возможность поиска оптимальных по Парето решений.
- Поиск осуществляется методом Генетического Алгоритма.
- Большáя скорость сходимости, на порядки выше других аналогичных методов (ГА).
- Высокая точность вычислений.
Данная библиотека в себя включает:
- Библиотека позволяет использовать все возможности алгоритма.
- Возможность использования через специальный интерфейс во всех версиях TradeStation Omega.
- Возможность настройки, и коррекции параметров репродуктивного цикла в Генетическом Алгоритме.
- Добавление в базовую популяцию, заведомо известных, хороших решений.
- Побитовая точность вычислений.
- Фильтрация данных, при выводе.
Использование ГА, оправдывает себя тех случаях, где требуются действительно, колоссальные вычислительные емкости. А быстрая сходимость ГА, позволяет решать задачи, эквивалентные перебору 1050, всего за несколько часов. Скорость же сходимости данного метода, на порядки выше других реализаций ГА. В данном контексте, под скоростью понимается, количество проделанных итераций (вычислений отдельного элемента или стратегии с конкретными параметрами).
Для этого рассмотрим пример из MATLAB’а: Rastrigin’s Function (рис. 1), в описании к Genetic Algorithm and Direct Search Toolbox. Функция имеет вид:
Ras(x,y) = -(x2+y2)+10(-2 + cos(2πx) + cos(2πy)),
в которой, совершены тождественные преобразование для сохранения точности вычислений, т.к 1 +10-16 на ПК как правило равно 1.

Рис. 1. Rastrigin’s Function.
Максимум этой функции, очевидно, достигается в 0, на точке с координатами (0,0). Для области определения [-1,1]×[-1,1] GA Toolbox разрешил эту задачу при размере популяции 100 и используя 100 поколений: c результатом -0.000030 в точке (0.000150, -0.000400). Таким образом, было задействовано около 10 тысяч итераций. С помощью библиотеки GA4TS был достигнут результат, заданной точностью 10-20, значение которого -6.06e-021в точке(-1.90e-011, -7.54e-011), менее чем за 7 тысяч итераций.

Рис. 2. Сходимость результатов.
Динамика результатов Rastrigin’s Function, взятых со знаком плюс (для отображения в логарифмической шкале) показана на рисунке 2: сверху изображены значения всех итераций, а снизу лучшие значения для каждого поколения.
Так же для этой задачи был получен результат до 30 знака, при том, что в MATLAB’е, не ограничивая работу ГА временными рамками, добиться улучшения результата после 8 знака, так и не удалось.
Разумеется, такая точность редко нужна в практических задачах, но в эксперименте именно на этом основании делаются выводы о сходимости алгоритмов.
Рассмотрим ещё одну задачу: при тех же условиях, для двух критериев (Ras(x,y), x2+y2), менее чем 8 тысяч итераций, было найдено множество Парето, содержащее решения: (-0.000062, ·), (·,1.998541) , нижние и верхнее соответственно, на рисунке 3. При этом первая задача, рассматривается как частный случай, и соответствует только самому нижнему решению.

Рис. 3. Множество Парето, содержащее решение Ras(x, y) = -0.000062.
То есть примерно, за одно и то же количество итераций, были решены задачи, разными Генетическими Алгоритмами, абсолютно различные по классу сложности.
О возможностях самой библиотеке GA4TS подробно описано в мануале по использованию.
Библиотеку можно приобрести за 1890 USD,
электронным или банковским платежом.
Обратная связь.
Статьи по теме:
Руководство по использованию GA4TS
Поиск оптимальных по Парето стратегий
| Tags: генетический алгоритм для omega, генетический алгоритм с многокритериальным поиском, оптимизация стратегий tradestation, библиотека GA4TS, численое решение задачи оптимизации, парето оптимизация, эффективное множество |
One Response to 'GA4TS.DLL – Генетический алгоритм для TradeStation'
on May 23rd, 2007 at 10:13 am
[…] Статьи по теме: GA4TS.DLL – Генетический алгоритм для TradeStation Поиск оптимальных по Парето стратегий Портфельные инвестиции […]