Дмитрий Интрадей
Дмитрий Интрадей личный блог
23 декабря 2012, 19:39

*** MIC_PDN-Robot. Работа с хистори. Микро тренды

Продолжаю пилить своего робота.
После первого боевого тестирования smart-lab.ru/blog/93986.php
понял, что скорости  выставления заявок даже в течении пары секунд достаточно для фикса профита-убытка 

Дальше встали ребром вопросы формирования стратегии:

— где и как можно тестировать стратегии?
— какой материал для тестов будет самым достоверным?
— как сэмулировать реальный стакан? 

Перечислю тезисные ответы:
— можно тестировать на Junior площадке, НО! Она работает в ограниченное время параллельно с основными торгами.
— синтетические эмуляторные инструменты сразу отвергаю потому как формируя стратегию на эмуляторных котировках я научу робота торговать эмуляторные котировки, то есть эмулятор не имеет ничего общего с рынком и это будет мартышкин труд
— тиковой информации с финам недостаточно по простой причине — нет признака «объем был куплен или продан» — это ключевой вопрос! Потому как имея этот признак я могу восстановить приблизительный срез стакана — получить спред.
— я решил допилить свою студию на предмет экспорта в файл котировок торгового дня получаемого из таблицы «все сделки» и сохранить этот очень важный параметр «продажа» или «покупка»
— работу с котировками из файла представил в студии в виде потока реального или же ускоренного времени с заданной скоростью воспроизведения ( можно со скоростью 1 к 1… можно 100 к 1 *ускорение в 100 раз*)
— пришел к выводу, что просто точечный график не подходит! не вижу спреда

— пришел по мне к ключевой концепции визуального отображения тиковых графиков на пути формирования стратегии  торговли в рамках микро трендов путем разделения графика в виде 2 линий строго по типу сделок: 1. график только «продаж» и 2. график только «покупок»

в итоге  разделения сейчас я вижу сходу спред (это ключевое при проектировании выставления заявок — тип заявки и цена)… по рынку брать или же лимитом… держать до разворота или крыться шагами. 

а снимок прыгающего графика в реальном времени, что использую для визуального нахождения закономерностей в моей студии выглядит вот так:

Rih 3-13

*** MIC_PDN-Robot. Работа с хистори. Микро тренды

*** MIC_PDN-Robot. Работа с хистори. Микро тренды


*** MIC_PDN-Robot. Работа с хистори. Микро тренды

Вот теперь я доволен! С этими графиками можно разрабатывать стратегии! И тебе видно запаздывание спроса и опережение предложения. Виден спред и накопительное поведение покупаетелей-продавцов.

В своем эмуляторе торгов я могу переключиться в любой момент на нужный участок хистори задав время(далее вынесу в интерфейс из кода-констант). Могу просмотреть как один длинный график длинною в день, могу задать реальное воспроизведение торгов с нужной скоростью с отображением скажем 1400 тиков за раз. Однако я не учел еще один важный нюанс! Котировки пакуются в рамках одной секунды и нет информации о милли секундах данной сделки! Я исправлю и этот недочет косвенным путем, но для этого необходимо чтобы мой DDE сервер от начала экспорта и до конца принимал данные и помечал время в миллисекундах. Это даст максимально точную тестовую выборку. 

Изучив тиковое хистори нескольких фьючерсов одного дня сходу понял — каждому нужны свои параметры микроторговли. Все бумаги очень уникальны в плане «фрактальных рисунков». И это надо будет учитывать. Если ты сделал робота для фьюча RTS, то это будет робот ДЛЯ ФЬЮЧА РТС и никакой другой бумаги. Если ты его хочешь пустить в бой на фьюч рубля — сиди и пили стратегию на основе фьюча, но жди, что она не подойдет и в итоге будет существенно отличной или тебе вовсе придется писать новую стратегию СПЕЦИАЛЬНО для ФЬЮЧЕРСА РУБЛЯ! 

Экзотический фьюч :)

*** MIC_PDN-Robot. Работа с хистори. Микро тренды

Вот такие выводы....

Продолжаю мучать мозг :)

Всем удачных торгов!
44 Комментария
  • siva
    23 декабря 2012, 20:13
    Просто «хорошо».
  • stitrace
    23 декабря 2012, 21:24
    Ок, допустим твоя тестовая система определила, что микротренд начался, как ты определишь пройдёт ли сделка по интересующей тебя цене или нет (то есть сумеешь ли ты встать в позу с необходимыми параметрами)? Спрашиваю это не просто так, это принципиально важный момент. У меня есть страта, которая определяет около 85% микротрендов из 2-3 тысяч таких трендов за сессию, средняя длинна тренда 40-50 пунктов. При кажущейся очевидности ситуации, я всё ещё не миллиардер)
      • stitrace
        23 декабря 2012, 21:59
        Дмитрий Интрадей, не претендую на знатока, но я тут видел запись про трейдера, называлась она как то так «как я заработал 500к долларов...». Вот он как раз пишет там, что очень важно в HFT страте принимать во внимание как в бектесте эмулировать вход в позицию, то есть знать исполнится твоя заявка по интересной тебе цене или нет. Я бы наверное назвал это 99% процентов проблем в HFT стратах. Бектест без учёта этого — не подходит для теста hft страты. Просто смотреть текущий спред и надеяться на то что лимитная заявка по противоположному концу спреда исполнится с 99% вероятностью — ошибка.
          • stitrace
            23 декабря 2012, 22:33
            Дмитрий Интрадей, если есть возможность нужен полный ордерлог с микросекундными (ну или хотя бы миллисекундными) штампами, плюс нужно знать свою задержку. Эмулировать так: выводишь заявку и смотришь, проходили ли сделки по этой цене в течении «жизни» заявки (естественно при выводе учитываешь свою задержку на выставление и удаление) или были ли ордеры на эту цену (или лучше), если нет то — нет, если были то значит твоя заявка бы исполнилась. Но это пол дела, проблемы приспособляемости рынка это не снимает.
      • stitrace
        23 декабря 2012, 21:52
        Дмитрий Интрадей, нет, контртренды по статистике короче, чем верно определённые тренды. Проблема в ньюансах, к примеру, если торгуешь лимитной заявкой по середине спреда, то вероятность исполнения такой заявки, до момента когда вход в тренд уже не актуален, ниже чем у заявок которые выставляются в неверно определённый тренд… Вот такие и ещё куча подобных ньюансов сьедают всю прибыль, помоему.
          • stitrace
            23 декабря 2012, 22:06
            Дмитрий Интрадей, через плазу, инфраструктура — один сервер в московском датацентре, и робот на с++, бектестеры на питоне.
              • stitrace
                23 декабря 2012, 22:20
                Дмитрий Интрадей, да бросьте вы, институционала… это не дорого, около 15-20к расходы в месяц всего, ну и плюс безлимитный тариф у брокера, плюс всякие мелочи. Можно кое где оптимизировать и уложиться вообще тысяч в 20 на всё полностью.
                Не верьте всяким интервью, где говорят о 500 тысячах и прочего, с 99% вероятностью это завышенные раз в пять-семь цифры.
                  • stitrace
                    23 декабря 2012, 22:56
                    Дмитрий Интрадей, и да, начинка это некому не нужный хлам, если нет страты. Если есть страта, то начинка — не проблема.
                    Так что вопрос прибыли в том чья страта лучше, а не в том у кого начинка лучше.
      • stitrace
        23 декабря 2012, 22:17
        Дмитрий Интрадей, и ещё, исходи из своего опыта могу сказать, что рынок приспасабливаеться, даже если тебе кажется что твои обьёмы слишком малы, чтобы кто то обращал на них внимание, это не так, рынок всегда приспасабливаеться и начинает он это делать сразу же, то есть через 0 секунд после твоей первой сделки. Я ещё ниразу не видел, чтобы страта давала доход выше, чем расчётный в бектестере. Приходится даже в некоторых случаях использовать хитрости, чтобы обманывать (или пытаться обмануть) его ожидания и вести по ложному пути давая себе несколько часов или даже минут для продыху. Такие вещи в бэктестере не учтешь никак…
  • stitrace
    23 декабря 2012, 21:26
    Под длинной тренда я предполагаю движение середины спреда, фьюч на РТС.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн