Основен » алгоритмична търговия » Кодиране на вашия собствен робот Algo-Trading

Кодиране на вашия собствен робот Algo-Trading

алгоритмична търговия : Кодиране на вашия собствен робот Algo-Trading

Много търговци се придвижват да стават алгоритмични търговци, но се борят с кодирането на своите търговски роботи. Често тези търговци ще намерят информация за алгоритмично кодиране в Интернет, неорганизирана и подвеждаща, както и предлагат неверни обещания за просперитет за една нощ. Един източник на надеждна информация е от Лукас Лийв, създател на онлайн алгоритмичния курс за търговия AlgoTrading101. Курсът има отлични отзиви и събра над 8 000 студенти от първото му стартиране през октомври 2014 г.

Програмата се фокусира върху представянето на основите на алгоритмичната търговия по организиран начин. Liew е категоричен относно факта, че алгоритмичната търговия не е „бързо обогатяване-бърза схема.“ По-долу са изложени основите на това, което е необходимо за проектирането, изграждането и поддържането на вашия собствен алгоритмичен робот за търговия (изготвен от Liew и неговия курс).

03:20

Възход на съветниците Robo

Какво прави един търговски робот

На най-основно ниво алгоритмичен робот за търговия е компютърен код, който има способността да генерира и изпълнява сигнали за покупка и продажба на финансови пазари. Основните компоненти на такъв робот включват правила за влизане, които сигнализират кога да купувате или продавате, правила за излизане, указващи кога да затворите текущата позиция и правила за оразмеряване на позицията, определящи количествата за покупка или продажба.

Основните инструменти за търговия с алго

Очевидно ще ви трябва компютър и интернет връзка. След това ще е необходима операционна система Windows или Mac, за да стартира MetaTrader 4 (MT4) - електронна платформа за търговия, която използва MetaQuotes Language 4 (MQL4) за кодиране на търговски стратегии. Въпреки че MT4 не е единственият софтуер, който може да се използва за изграждане на робот, той има редица значителни предимства.

Докато основният клас активи на MT4 е валутата (FX), платформата може да се използва за търговия с акции, индекси на собствения капитал, стоки и биткойн, използвайки CFD. Други предимства на използването на MT4, за разлика от други платформи, включват лесно да се учи, има многобройни налични източници на данни за FX и е безплатно.

За съжаление, MT4 не позволява директна търговия на акции и фючърсни пазари и провеждането на статистически анализ може да бъде тежко; MS Excel обаче може да се използва като допълнителен статистически инструмент.

Алгоритмични стратегии за търговия

Важно е да се започне с размисъл върху някои основни черти, които всяка алгоритмична стратегия за търговия трябва да има. Стратегията трябва да бъде разумно пазарна, тъй като е фундаментално стабилна от пазарна и икономическа гледна точка. Също така математическият модел, използван при разработването на стратегията, трябва да се основава на стабилни статистически методи.

На следващо място, от решаващо значение е да определите каква информация цели роботът ви да улови. За да имате автоматизирана стратегия, вашият робот трябва да може да улавя идентифициращи се, постоянни неефективности на пазара. Алгоритмичните стратегии за търговия следват строг набор от правила, които се възползват от пазарното поведение и следователно появата на еднократна пазарна неефективност не е достатъчна, за да се изгради стратегия. Освен това, ако причината за пазарната неефективност е неоткриваема, тогава няма да се знае дали успехът или неуспехът на стратегията се дължи на случайност или не.

Имайки предвид горното, има няколко типа стратегии за информиране на дизайна на вашия алгоритмичен робот за търговия. Те включват стратегии, които се възползват от следното (или всяка комбинация от тях):

  • Макроикономически новини (напр. Неплатежни ведомости или промени в лихвите)
  • Фундаментален анализ (например използване на данни за приходите или бележки за освобождаване)
  • Статистически анализ (например корелация или съвместна интеграция)
  • Технически анализ (напр. Движещи се средни стойности)
  • Пазарната микроструктура (например арбитраж или търговска инфраструктура)

Проектиране за предварителни изследвания

Тази стъпка се фокусира върху разработването на стратегия, която отговаря на вашите собствени лични характеристики. Фактори като личен профил на риска, ангажираност във времето и капитал за търговия са важни, за които трябва да помислите, когато разработвате стратегия. След това можете да започнете да идентифицирате постоянната неефективност на пазара, спомената по-горе. След като установите пазарна неефективност, можете да започнете да кодирате търговски робот, подходящ за вашите лични характеристики.

Backtesting

Тази стъпка за повторно тестване се фокусира върху валидирането на вашия търговски робот. Това включва проверка на кода, за да сте сигурни, че прави това, което искате, и да разберете как се представя в различни времеви рамки, класове активи или различни пазарни условия, особено при събития от черен лебед, като глобалната финансова криза през 2008 г.

Оптимизация на дизайн на Algo-Trading

Сега, когато сте кодирали един робот, който работи и на този етап, искате да увеличите максимално ефективността му, като в същото време сведете до минимум пристрастията. За да увеличите максимално ефективността, първо трябва да изберете добра мярка за ефективност, която улавя елементи на риск и възнаграждение, както и последователност (напр. Коефициент на рязкост). Прекомерно пристрастие възниква, когато роботът ви е твърде тясно базиран на минали данни; такъв робот ще излъчи илюзията за висока производителност, но тъй като бъдещето никога не прилича напълно на миналото, всъщност може да се провали.

Изпълнение на живо

Вече сте готови да започнете да използвате реални пари. Въпреки че, освен да сте подготвени за емоционалните възходи и падения, които може да изпитате, има няколко технически проблема, които трябва да бъдат решени. Тези проблеми включват избора на подходящ брокер и прилагането на механизми за управление както на пазарните рискове, така и на оперативните рискове, като потенциални хакери и прекъсване на технологиите.

Важно е също на тази стъпка да се провери дали производителността на робота е подобна на тази на етапа на тестване. И накрая, е необходимо постоянно наблюдение, за да се гарантира, че пазарната ефективност, за която е проектиран роботът, все още съществува.

Долния ред

Имайки предвид, че Ричард Денис, легендарният търговец на суровини, научи група студенти на неговите лични стратегии за търговия, които след това продължиха да печелят над 175 милиона долара само за пет години, е напълно възможно неопитни търговци да бъдат научени на строг набор от насоки и да станат успешни търговци. Това обаче е един изключителен пример и начинаещите определено трябва да помнят, за да имат скромни очаквания.

За да бъдете успешни, важно е не просто да следвате набор от насоки, но и да разберете как работят тези насоки. Liew подчертава, че най-важната част от алгоритмичната търговия е „разбирането при какви видове пазарни условия ще работи вашият робот и кога ще се разпадне“ и „разбирането кога да се намеси“. Алгоритмичната търговия може да бъде полезна, но ключът към успеха е разбиране. Всеки курс или преподавател, обещаващ високи награди с минимално разбиране, трябва да бъде основен предупредителен знак.

Сравнете инвестиционни сметки Име на доставчика Описание Разкриване на рекламодатели × Офертите, които се появяват в тази таблица, са от партньорства, от които Investopedia получава компенсация.
Препоръчано
Оставете Коментар