Избранное трейдера Eduard
Я уверен, многие прочитав эту статью поймут, что не знают свою доходность или считают её неправильно.
Внимание! С целью упрощения материала присутствует непрофессиональная терминология!
Кто-то скажет: «Чел, что ты тут заливаешь? Всё же просто!» В общем-то да, есть такое убеждение, и мы привыкли думать о доходности, как о довольно простом параметре. Для многих этот вопрос вообще не встаёт — её показывает брокер в отчёте или мобильном приложении. Но всё ли так просто и очевидно, как кажется?
Это будет серия статей о том, как сделать подключение к Плаза 2 CGate своими руками.
Первая часть состоит из требований к программисту. И вводных данных.
А также закажем тестовое подключение на бирже. Пригодиться в следующей части.
Погнали!
Даю простую систему, которая опирается только на два важных уровня и на два математически рассчитанных уровня.
К данной системе я пришел благодаря одному подкованному в трейдинге и математике человеку.
Т.к. я так и не понял как обращаться с уровнями, и до сих пор считаю, что любой уровень это 50/50, но так или иначе есть важно-психологические точки от которых пляшут трейдеры. Такими точками являются минимум и максимумы предыдущего дня.
Многие технари знают, что пробитие экстремума и закрепления над/под ним это свидетельство начала/продолжения тенденции. Но в теханализе есть еще понятие как волатильность, данное понятие кто-то измеряет в АТР, но ее можно измерять с помощью среднеквадратичного отклонения цены. Которое рассчитывается по формуле «(Цена откр*Вола)/(Кв.корень252)» 252-рабочих дней в году.
Вот отсюда и будем плясать.
Суть стратегии: ждем пробития минимума, выставляем лимитник на лонг на нижней границе среднеквадратичного отклонения при пробитии минимума прошлого дня, тэйк на минимуме предыдущего дня, и наоборот для шорта.
Продолжая тему тестирования алгоритма Маркет Мэйкера, поделюсь своими результатами и мыслями по его работе:
1. Основной режим работы алгоритма — это маркетмэйкинг (он же арбитраж ликвидности, он же торговля спредом). И конечно же, прибыльность этой стратегии сильно зависит от рыночных условий, скорости получения данных и работы системы исполнения. Средняя прибыль на сделку даже и при идеальном исполнении не будет превышать значение спреда (2-5 пунктов по Si в среднем). А в период сильной волатильности, когда стакан бросает из стороны в сторону на 10-30 пунктов, несмотря на большое количество положительных сделок ( около 70%), алгоритм становится убыточным. В основном из-за комиссий, конечно.
2. Да, математические формулы сильно ограничили многих желание понять, как устроен алгоритм. Но на самом деле, если вдумчиво посмотреть картинки (карты политик), получается все ясно и просто. А будет еще проще, если посмотреть картинки графиков из других статей, лежащих в основе алгоритма (например Guilbaud, Fabien, and Huyen Pham, 2013, Optimal high-frequency trading with limit and market orders). Забудем на минутку про дисбаланс бид/акс объемов и построим карту политик для открытой позиции при разных значениях спреда:
Суть системы заключается в следующем:
Используя систему мартингейл, игрок не получает преимущества, он всего лишь перераспределяет свой выигрыш. Игрок проигрывает редко, но помногу, а выигрывает часто, но помалу.
if (pr > max) { max = pr; ind = 1; } // — если обновляем максимум то в лонг
if (pr < min) { min = pr; ind = -1; } // — если обновляем минимум то в шорт
max -= k2; // максимум плавно опускаем каждую 5-минутку
min += k3; // минимум плавно поднимаем каждую 5-минутку
if ((ind == 1) && (pr < max- stop_long)) ind = 0; // если цена ниже максимума на размер стопа и мы лонге — выход кеш
В прошлой части нами было сделано наблюдение, что для присутствующих на рынке высокочастотных алгоритмов характерна высокая частота отмены биржевых ордеров. В данной статье мы уделим внимание еще одной особенности HFT роботов — малому объему ордеров, генерирумых подобными стратегиями.
Автоматические стратегии стараются отсылать биржевые приказы, которые содержат небольшие количества акций или лотов. Маркет мейкеры делают это для того, чтобы выборочно торговать с небольшими контрагентами, обходя сильные движения, вызываемые крупными покупками или продажами. Исполнительные алгоритмы отсылают небольшие ордера, чтобы скрыть свои намерения о реализации крупных объемов, избегая тем самым сильного воздействия на цену. Чтобы проверить, действительно ли существуют описанные тенденции на рынке, построим график движения цены, с точки зрения пассивной стороны трейда, после взятия всех ордеров на конкретном уровне для двух ситуаций — когда малые ордера принимают участие в данном трейде, и когда их нет. За малый объем ордера примем 2 целых лота и менее: