Как выставлять заявки если пришел сигнал от системы
Наконец то решил я этот вопрос.
Начинал с того, что сделал выборку данных — тиков.
За последние 4 года система давала 6000 сигналов. таймфрейм у меня 4мин.
Сделал набор из 6000 пар: сигнал — тики за последущие 12мин.
Анализ дал, что мат ожидание за последущие 4мин после сигнала = 5 пунктов в сторону куда показал сигнал. Стандартное отклонение 300 пунктов.
Пытался эту инфу использовать:
нужно было найти как выставлять заявки(распределить депозит) в соответствии с сигналом. Применил все свои математические знания — получил результат, но на практике оказалось немного сложнее.
Вобщем остановился на алгоритме котирования.
Наилучшее соотношение параметров оказалось на моей выборке из 6000 сигналов: ставить заявку на 10 пунктов лучше сигнала и переставлять её каждые 2 секунды. мат ожидание = -1.35 пункта на сигнал.
Но на практике передвигать заявки каждые 2 секунды мне брокер врядли позволит. Уже пробовал — задержки с выставлением((
Поэтому взял параметры 15 пунктов через 37 секунд с мат ожиданием = -2.62 пункта на сигнал
Брал только те параметры, где в результате каждая заявка 100% исполнялась.
Пришла идея, что с большим депо можно использовать разные параметры котирования, для большей вероятности реализации сигнала.
Но пока мне рано это применять.
Впринципе, даже если ставить на 10пунктов хуже сигнала, но передвигать реже — мат ожидание тоже достойное.
По тестированию только могу порекомендовать ввести в тест искусственную временную задержку в 1-2 секунды, как задел на то что вы работаете не по прямому подключению а через систему брокера
для себя хоть запишу, чтоб после угара вспомнить)
Просто лимитками входить тоже рассмотрел — не лучший вариант
Просто на базе мат ожидания и отклонения пытался найти способ выставления заявок. Ведь по сути, на уровне тиков — шум с нормальным распределением.