Головна » алгоритмічна торгівля » Використання генетичних алгоритмів для прогнозування фінансових ринків

Використання генетичних алгоритмів для прогнозування фінансових ринків

алгоритмічна торгівля : Використання генетичних алгоритмів для прогнозування фінансових ринків

У «Випадковому прогулці на Уолл-стріт» (1973) Бертон Малкіель припустив: «Мавпа із зав'язаними очима, що кидає стрілочки на фінансових сторінках газети, може вибрати портфоліо, яке було б так само добре, як і ретельно підібране експертами». Хоча еволюція, можливо, зробила людину не більш розумною у виборі запасів, теорія Чарльза Дарвіна виявилася досить ефективною, якщо застосовуватись більш прямо.

Навчальний посібник: Стратегії вибору запасів

Що таке генетичні алгоритми?

Генетичні алгоритми (ГА) - це методи вирішення проблем (або евристика), що імітують процес природної еволюції. На відміну від штучних нейронних мереж (ANN), розроблених таким чином, щоб функціонувати як нейрони в мозку, ці алгоритми використовують концепції природного відбору для визначення найкращого рішення проблеми. Як результат, GA зазвичай використовуються в якості оптимізаторів, які регулюють параметри, щоб мінімізувати або максимізувати деякий показник зворотного зв’язку, який потім може бути використаний незалежно або в побудові ANN. (Щоб дізнатися більше про ANN, див.: Нейрові мережі: прогнозування прибутку .)

На фінансових ринках генетичні алгоритми найчастіше використовуються для пошуку найкращих комбінованих значень параметрів у торговому правилі, і вони можуть бути вбудовані в моделі ANN, призначені для вибору акцій та ідентифікації торгів. Кілька досліджень продемонстрували ефективність цих методів, включаючи "Генетичні алгоритми: генеза оцінки запасів" (2004) та "Застосування генетичних алгоритмів в оптимізації видобутку даних фондового ринку" (2004). (Детальніше дивіться у розділі: Як створюються торгові алгоритми .)

1:40

Що таке генетичні алгоритми?

Як працюють генетичні алгоритми

Генетичні алгоритми створюються математично за допомогою векторів, які є величинами, які мають напрямок та величину. Параметри для кожного торгового правила представлені одновимірним вектором, який можна розглядати як хромосому в генетичному плані. Тим часом, значення, використані в кожному параметрі, можна розглядати як гени, які потім змінюються за допомогою природного відбору.

Наприклад, торгове правило може передбачати використання таких параметрів, як ковзаюча середня розбіжність конвергенції (MACD), експоненціальна ковзна середня (EMA) та стохастика. Потім генетичний алгоритм вводить значення в ці параметри з метою максимізації чистого прибутку. З часом вносяться невеликі зміни, і ті, що роблять бажаний вплив, зберігаються для наступного покоління. (Див. Також: Основи алгоритмічної торгівлі .)

Існують три типи генетичних операцій, які можна виконати:

  • Кросовери представляють репродукцію та кросовер, що спостерігаються в біології, завдяки чому дитина переймає певні характеристики своїх батьків.
  • Мутації являють собою біологічні мутації і використовуються для підтримання генетичного різноманіття від одного покоління популяції до наступного, вносячи випадкові невеликі зміни.
  • Селекції - це етап, на якому окремі геноми вибираються з популяції для подальшого розмноження (рекомбінація або схрещування).

Ці три операції потім використовуються в п’ятиступенковому процесі:

  1. Ініціалізуйте випадкову сукупність, де кожна хромосома n- довжина, при цьому n є числом параметрів. Тобто встановлюється випадкова кількість параметрів з по n елементами кожен.
  2. Виберіть хромосоми або параметри, які збільшують бажані результати (імовірно, чистий прибуток).
  3. Застосувати операторів мутації або кросовера до вибраних батьків та створити потомство.
  4. Рекомендуйте потомство та поточну сукупність для формування нової популяції з оператором відбору.
  5. Повторіть кроки два-чотири.

З часом цей процес призведе до все більш сприятливих хромосом (або параметрів) для використання в торговому правилі. Потім процес припиняється, коли виконуються критерії зупинки, які можуть включати час роботи, придатність, кількість поколінь або інші критерії.

Використання генетичних алгоритмів у торгівлі

Хоча генетичні алгоритми в основному використовуються інституційними кількісними трейдерами, окремі торговці можуть використовувати силу генетичних алгоритмів - без ступеня передової математики - за допомогою декількох програмних пакетів на ринку. Ці рішення варіюються від автономних програмних пакетів, орієнтованих на фінансові ринки, до додатків Microsoft Excel, які можуть полегшити більш практичний аналіз.

Використовуючи ці програми, торговці можуть визначити набір параметрів, які потім оптимізуються за допомогою генетичного алгоритму та набору історичних даних. Деякі програми можуть оптимізувати, які параметри використовуються та значення для них, а інші орієнтовані насамперед на просто оптимізацію значень для заданого набору параметрів. (Щоб дізнатися більше про ці стратегії, отримані програмою, див.: Сила торгових програм .)

Крива підгонка (переозброєння) або проектування торгової системи навколо історичних даних, а не визначення поведінки, що повторюється, представляє потенційний ризик для трейдерів, що використовують генетичні алгоритми. Будь-яка торгова система, яка використовує GA, повинна бути перевірена на папері перед використанням в реальному часі.

Вибір параметрів є важливою частиною процесу, і торговці повинні шукати параметри, які співвідносяться зі зміною ціни певного цінного папера. Наприклад, спробуйте різні показники, щоб дізнатись, чи виявляється, що вони співвідносяться з основними ринковими поворотами. (Докладніше див.: Підбір правильного алгоритмічного програмного забезпечення для торгівлі .)

Суть

Генетичні алгоритми - це унікальні способи вирішення складних проблем, використовуючи силу природи. Застосовуючи ці методи для прогнозування цін на безпеку, торговці можуть оптимізувати правила торгівлі, визначаючи найкращі значення, що використовуються для кожного параметра для даної цінної папери. Однак ці алгоритми не є Святим Граалом, і торговці повинні бути обережними, щоб вибрати правильні параметри і не підходити до кривих. (Для додаткового читання ознайомтеся: Як кодувати власного робота Algo Trading .)

Порівняйте інвестиційні рахунки Ім’я постачальника Опис Розкриття рекламодавця × Пропозиції, що з’являються в цій таблиці, є партнерствами, від яких Investopedia отримує компенсацію.
Рекомендуємо
Залиште Свій Коментар