Бектестинг - ключовий компонент ефективного розвитку торгової системи. Це відбувається шляхом реконструкції з історичними даними торгів, які мали би місце в минулому, використовуючи правила, визначені певною стратегією. Результат пропонує статистику для оцінки ефективності стратегії.
Основна теорія полягає в тому, що будь-яка стратегія, яка добре працювала в минулому, швидше за все, спрацює в майбутньому, і, навпаки, будь-яка стратегія, яка в минулому погано працювала, швидше за все, буде працювати в майбутньому. У цій статті розглядається, які програми використовуються при повторному тестуванні, які дані отримуються та як використовувати їх для використання.
Як повторно протестувати торгову стратегію за допомогою даних та інструментів
Повторне тестування може надати безліч цінних статистичних відгуків про дану систему. Деякі універсальні статистичні дані про повторну перевірку включають:
- Чистий прибуток чи збиток: Чистий відсоток отриманих або втрачених мір нестабільності: Максимальний відсоток вгору та вниз Середні показники: Процентний приріст та середній збиток, середні утримувані бари. Експозиція: Відсоток вкладеного капіталу (або піддається впливу ринку) Коефіцієнти: Коефіцієнт прибутку до збитків Щорічний прибуток: Процентна доходність за рік : Відсоткова віддача як функція ризику
Програмне забезпечення для повторної перевірки
Зазвичай програмне забезпечення для повторної перевірки має два важливі екрани. Перший дозволяє трейдеру налаштувати параметри для повторної перевірки. Ці налаштування включають все, від періоду часу до витрат на комісію. Ось приклад такого екрану в AmiBroker:
Другий екран - фактичний звіт про результати повторної перевірки. Тут ви можете знайти вищезгадану статистику. Знову ось приклад цього екрану в AmiBroker:
Загалом, більшість торгових програм містить подібні елементи. Деякі програми високого класу також містять додаткові функції для автоматичного розміщення позицій, оптимізацію та інші більш досконалі функції.
10 правил зворотного тестування торгових стратегій
Є багато факторів, на які слід звернути увагу, коли трейдери проводять повторну перевірку стратегій торгівлі. Ось перелік найважливіших речей, які слід пам’ятати під час повторного тестування:
- Враховуйте широкі тенденції на ринку у часові рамки, за якими була випробувана дана стратегія. Наприклад, якщо стратегія була протестована лише з 1999 по 2000 рік, вона може не спричинити успіх на ринку ведмедів. Часто корисно проводити повторне тестування протягом тривалого періоду часу, що охоплює декілька різних типів ринкових умов. Враховуйте всесвіт, в якому відбувалися повторні перевірки. Наприклад, якщо широка ринкова система тестується у Всесвіті, що складається з запасів технологій, вона може не мати успіху в різних секторах. Як правило, якщо стратегія орієнтована на певний жанр запасу, обмежте Всесвіт саме цим жанром; у всіх інших випадках підтримуйте велику Всесвіт для тестування. Враховуючі заходи надзвичайно важливі для розробки при розробці торгової системи. Особливо це стосується позикових рахунків, які піддаються маржинальним вимогам, якщо їхній капітал опускається нижче певного моменту. Трейдери повинні прагнути зберегти низьку мінливість, щоб зменшити ризик та забезпечити легший перехід до та поза даною акцією. Середня кількість утримуваних барів також дуже важливо спостерігати при розробці торгової системи. Хоча більшість програм для повторної перевірки включає витрати на комісію в остаточних розрахунках, це не означає, що ви повинні ігнорувати цю статистику. Якщо можливо, підвищення середньої кількості утримуваних барів може зменшити комісійні витрати та покращити загальну віддачу. Експозиція - меч з двома острими. Підвищена експозиція може призвести до отримання більших прибутків або більших збитків, тоді як зниження експозиції означає менший прибуток або менші збитки. Загалом, корисно тримати експозицію нижче 70%, щоб зменшити ризик та забезпечити простіший перехід до та поза даним запасом. Статистика середнього прибутку / збитку в поєднанні зі співвідношенням виграш-виграш може бути корисною. для визначення оптимального розміру позиції та управління грошима за допомогою таких методів, як Критерій Келлі. Трейдери можуть зайняти більші позиції та зменшити комісійні витрати, збільшивши їх середній прибуток та збільшивши їх коефіцієнт виграшів та втрат. Річний прибуток використовується як інструмент для порівняння прибутковості системи в порівнянні з іншими місцями інвестування. Важливо не тільки переглянути загальну річну віддачу, але і врахувати підвищений або зменшений ризик. Це можна зробити, переглянувши прибутковість, скориговану на ризик, яка враховує різні фактори ризику. Перед прийняттям торгової системи вона повинна перевершити всі інші місця інвестування з рівним або меншим ризиком. У багатьох додатках для повторного тестування вводяться суми комісійних платежів, круглі (або дробові) розміри партії, розміри галочок, вимоги до маржі, процентні ставки, припущення про ковзання, правила розміру позиції, правила виходу з однакової смуги, (параметри зупинки) та багато іншого. Для отримання найбільш точних результатів повторного тестування важливо налаштувати ці налаштування, щоб імітувати брокера, який буде використовуватися, коли система працює в реальному часі. Іноді протестування може призвести до чогось відомого як надмірна оптимізація. Це умова, коли результати продуктивності налаштовані настільки високо, щоб вони не були такими точними в майбутньому. Як правило, добре застосовувати правила, що застосовуються до всіх запасів або вибраного набору цільових запасів, і вони не оптимізовані настільки, наскільки правила не зрозумілі для творця. Проведення тестування не завжди є найточнішим способом оцінити ефективність даної торгової системи. Іноді стратегії, які успішно працювали в минулому, не спрацьовують добре в сьогоденні. Минулі показники не свідчать про майбутні результати. Будьте впевнені, що торгуйте паперовою системою, яка була успішно протестована перед тим, як перейти наживо, щоб бути впевненою, що стратегія все ще застосовується на практиці.
Суть
Підтвердження тестування є одним з найважливіших аспектів розвитку торгової системи. Якщо його створити та інтерпретувати належним чином, це може допомогти трейдерам оптимізувати та вдосконалити свої стратегії, знайти будь-які технічні чи теоретичні недоліки, а також здобути впевненість у своїй стратегії перед її застосуванням на реальних ринках світу.
