Інтерв'ю з трейдером: Денис Глоба (dennis Globa) про системи торгівлі

Anonim

Коли мова заходить про розробку систем торгівлі, на думку відразу приходить тестування на історії, оптимізація, підгонка кривої і показники результативності. Але кожен, хто пройшов процес навчання торгівлі і успішно застосовує власну систему, скаже вам, що витрачені зусилля виправдовують себе. Денис Глоба (Dennis Globa), засновник і головний виконавчий директор MultiCharts і TradingView, - теж з їх числа. Маючи більше 15 років досвіду торгівлі різними класами активів, він створив торгову платформу MultiCharts і онлайн-спільнота трейдерів TradingView, мета яких - надати трейдерам всі можливості для розробки своїх систем торгівлі.

Розкажіть, як ви зацікавилися системами торгівлі?

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

Тому я рекомендую всім початківцям трейдерам строго дотримуватися принципів управління ризиками.

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

Чи є у вас математичну освіту?

У мене не дуже глибокі пізнання в математиці, але я вивчав її в університеті і, крім того, працював з людьми, які допомагали мені розробити системний підхід до торгівлі на ринку. Маючи університетські знання і спілкуючись з прихильниками системної торгівлі, мені вдавалося розробляти повністю автоматичні алгоритмічні системи торгівлі.

Хто або що зробило на вас найбільший вплив і пробудило інтерес до ринку?

Найбільше враження на мене справив "Експеримент" Черепашки ", проведений в 1983 році трейдерами Річардом Деннісом і Вільямом Екхардт, які торгували на товарних ринках. В ході цього експерименту вони навчали студентів своїм методом торгівлі, спонукаючи використовувати його на практиці. Звичайно, з тих пір ринки змінилися, тепер вони ведуть себе інакше, і цей підхід застарів. Але він довів, що навіть новачки можуть успішно торгувати протягом тривалого періоду часу, якщо використовують системний підхід.

Якщо хтось хоче впер ші в житті створити систему торгівлі, що для цього потрібно? Наскільки важливо знати принципи управління капіталом, технічний аналіз тощо?

Головне - це розуміти, що для створення робочої системи буде потрібно багато часу і зусиль. Можуть піти місяці або навіть роки, перш ніж ви будете готові відправитися в цю подорож. Потрібно добре розбиратися в фундаментальному і технічному аналізі, а також в основах статистичних методів для оцінки якості систем торгівлі. Це, скоріше, базові вимоги або принципи, службовці основою аналізу систем. Сюди входять такі речі, як точність вхідних даних, статистично значущі результати тестування на історії і методи точної оцінки кількісних і якісних результатів торгівлі.

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

Крім знання основ статистичних методів, потрібно мати базові навички програмування. Якщо їх у вас немає, ви не зможете створити систему торгівлі.

Як найкраще почати вивчати програмування? Потрібно вивчати якийсь конкретний мова?

Базові курси програмування доступні повсюдно - як реальні, так і в інтернеті. Зараз існує багато сайтів, де можна вивчити основи. У багатьох випадках, це можна зробити безкоштовно. Що стосується мов, C # прекрасно підходить як для створення складних систем, так і для вирішення більш простих завдань. Варто зосередитися на тій мові, який використовується в ». вашої торговій платформі

Як важливо для системного трейдера розуміти психологію торгівлі?

Психологія торгівлі, безумовно, вкрай важлива як для системних, так і для ситуативних трейдерів. Створення системи торгівлі - це як літати на автопілоті: його потрібно знати і йому необхідно довіряти. Щоб відчувати себе спокійно, потрібно знати його характеристики і усвідомлено приймати рішення про те, коли змінити алгоритм, а коли - просто дати йому можливість працювати. Якщо ви психологічно не підготовлені, то вся ваша система торгівлі зведеться до ситуативної торгівлі, оскільки ви постійно будете втручатися в її роботу.

Наскільки важливо написати план або наочно зобразити угоди, перш ніж починати створювати систему?

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

Як ви думаєте, чим системна торгівля краще ситуативної?

Я б назвав дві головні речі - швидкість і об'єктивність. Ранок став дуже волатильним. Мілісекунди можуть визначити, чи буде угода гарною чи поганою. У цьому сенсі, алгоритмічна торгівля має перевагу. Крім того, вона заснована на об'єктивних даних, які допомагають оцінити її результативність.

Які системи ви розробляли, коли почали цим займатися?

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

Все може просто звестися до підгонці системи до даних декількох десятків угод, що призведе до неправильного аналізу. Але якщо угод сотні або тисячі, формації стають очевидними. Важливо також враховувати всі витрати, пов'язані з торгівлею: спреди, комісії, додаткові комісії за заміну і зміна ордерів і т. П.. Якщо при оцінці упустити такі витрати, вони можуть виявитися для вас неприємним сюрпризом і перетворити систему, яку ви вважали прибутковою, в жахливу.

Те ж саме - з оптимізацією. Я переконаний, що оптимізація - важливий інструмент пошуку прихованих формацій, які не видно неозброєним оком. Метод підбору, або генетична оптимізація, дозволяє знайти оптимальні параметри, але потрібно за допомогою покрокового форвардного аналізу перевірити, наскільки надійно вони працюють.

Наскільки це відрізняється від тих систем, які ви створюєте сьогодні?

Я більше не створюю системи для власного використання. Робота над нашим головним продуктом - MultiCharts - не залишає часу для торгівлі. Ми на регулярній основі взаємодіємо з багатьма індивідуальними і інституційними трейдерами, і складається загальне враження, що системи просунулися вперед і стали більш складними. Велика увага приділяється високій швидкості виконання ордерів, глибині ринку і аналізу потоку ордерів, так як саме в цьому напрямку розвиваються технології.

Як все це впливає на розробку систем торгівлі?

У двох словах, це підвищує вимоги до точності даних і швидкості розміщення ордерів. Це значно ускладнює розробку і тестування систем, так як доводиться відтворювати детальну історію зміни котирувань і обробляти величезні масиви даних. Потрібно також розміщувати торгують роботів в зонах з низьким запізненням і надійними каналами зв'язку. Все це ускладнює роботу.

Так звичайно. Я впевнений, що багато трейдерів не усвідомлюють складності створення систем торгівлі. Які найпоширеніші помилки ви бачите в цій роботі?

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

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

Але навіть вона не гарантує добрих результатів в умовах реального ринку. Потрібно пам'ятати, що демо-сервер брокера є всього лише симулятором, так як ваші ордера не виходять на реальний ринок. Для ліквідних ринків це може бути не так важливо, але часто доводилося стикатися з випадками, коли система добре працювала на демо-рахунку, але втрачала свою перевагу на реальному ринку.

Іноді люди відчувають просадки і починають думати, що їх система зламалася. Що б ви їм порадили?

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

Як ви визначаєте, коли пора відмовлятися від системи і створювати нову?

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