kvazar
kvazar личный блог
18 февраля 2015, 11:24

Not HFT

Добрый день!

На смарт-лабе довольно много роботостроителей. Со стороны корифеев этого жанра считается не комильфо писать не на c#, без подключения к plaza2. Это мелькает между строк.

Вопрос к роботостроителям, давно хотел спросить:

1. Сколько из ваших роботов (доля %) трудится на таймфрейме менее 5 минут? Сколько у вас HFT — роботов?

Вчера посмотрел на торги RIH5, смех сквоь слезы, сделок лотами более 100 просто кот наплакал. 80% оборота по 1 лоту генерят боты на тестировании)

Я пишу своего первого на VBA с ТФ 5 минут. Если никогда не планирую гоняться с HFT-алгоритмами какая разница насколько отстал от них в скорости? Следующие роботы, даст Бог,  будут использовать ТФ еще выше, прибыль там, наверху.

2. Какова цель постов «ура я сделал робота, с крутыми забубенными индикаторами или без, кому как нравиться, по ситуации», он есть, но Вам его никогда не покажу, смотрите на график эквити и восхищайтесь граалем?

3. Посоветуйте самый профессиональный с вашей точки зрения ресурс для алгоритмистов, язык и платформа не важны.

 

104 Комментария
  • SergeyJu
    18 февраля 2015, 11:34
    Не надо путать среднюю длительность трейда и скорость работы экзекьютора (исполнителя).
    Допустим, один из роботов торгует 20-минутный таймфрейм. На нем висит 100 контрактов РИ. Исполнитель может растянуть выполнение сигнала на все 20 минут, исполняясь единичками. И Вы просто не увидите, что на самом деле среднее время удержания позы 2-3 суток. Если подобных роботов сотня, может набираться и сдаваться очень пристойный объем, которого Вы в стакане вообще не увидите, так, бестолковые потоки мелких сделок.
  • ICEDONE
    18 февраля 2015, 12:07
    чем меньше скорость тем больше проскальзывание, у меня 8 сделок по си в день. с каждой сделки по 50 проскальзывание в среднем идет, открытие и закрытие по рынку.
  • ТГшник
    18 февраля 2015, 12:12
    1. Ни одного.
    2. Не знаю.
    3. Не знаю.
  • Дмитрий - Челябинск
    18 февраля 2015, 12:21
    1. 0
    2. не знаю
    3. не совсем понятен вопрос, но на всякий случай sql.ru
  • Watcher
    18 февраля 2015, 12:21
    >Я пишу своего первого на VBA с ТФ 5 минут. Если никогда не планирую гоняться с HFT-алгоритмами какая разница насколько отстал от них в скорости?

    Например, есть стратегии, чувствительные к ценам входа/выхода (к проскальзыванию, в общем). Несколько пунктов туда-сюда, и на дистанции из зарабатывающей стратегия превращается в сливающую.
    • Дмитрий - Челябинск
      18 февраля 2015, 12:26
      Enfernuz,
      а не надо пользоваться такими стратегиями, собирать копейки с рынка и зависеть от случая и настроения маркетмейкера.
      Я торгую на крупных таймфреймах, прибыль забираю в сотни и тысячи пунктов, в позиции нахожусь по несколько дней и вообще не знаю, что такое проскальзывание и комиссия брокера.
      • Watcher
        18 февраля 2015, 12:28
        Дмитрий — Челябинск, торгуйте, кто ж запрещает. Но и к нашим фетишам относитесь с пониманием :)
  • Иван Петров
    18 февраля 2015, 12:24
    ХФТ давно мертв)))
  • Михаил Васин
    18 февраля 2015, 12:29
    1. большая часть
    2. не пишу таких постов, зачем палить грааль
    3. смартлаб тут куча идеи для роботов.

    4.Большая часть роботов размазывает свой обьём зачем бить по рынку сразу и с проскальзыванием, когда это можно сделать когда нужно и на сколько нужно. Ни пункта рынку. Поэтому ты и видишь 1 лот в сделках но очень часто.
  • дохтор
    18 февраля 2015, 12:32
    2. Запомните или запишите: проп-трейдинг самая неблагодарная профессия с точки зрения среднестат.человека.
    Архитектор — видит свой дом, инженер- свою машину, даже инвестбанкир в рамочке держит своё достижение (выпуск, синдиц. кредит и тп).
    Проптрейдер весь день сидит у компьютера и работает с цифрами и буквами. Никакой аудитории, никакой реализации тщеславия, никакого внимания и тп.
    В какой то момент возникает внутреннее противоречие — работал дохрена, а реализовать свою потребность общения не с кем. Ну а если при этом ничего не получается (99% выборки), то вообще взрыв мозга. Падает чувство самоуважение, падает самооценка.
    И вот этот букет не осознаваемых до конца эмоций выталкивает на всевозможного рода форумы, т.к. есть потребность в самоутверждении. Кто поумнее (или поудачливее) переселяются в околорыночную индустрию — там и аудитория есть, и комиссия free risk.
    Кто среднего интеллекта — стараются «делиться» своими «знаниями».
    Кто совсем низкого — живут в нише комментариев к комментариям «сам дурак», «ты хоть рубль заработал», «ну ты и лошара-сливала» и тп
    как то так
  • П М
    18 февраля 2015, 12:38
    я пока только начинаю. несмотря на то что роботу уже год (в бою)
    и к экзекуторной части ещё даже не подбирался.
    ставлю лимиткой на всё сразу. таймфрейм 1 час. проскальзывание 0. объём вполне себе средний по стакану. иногда приходится долго ждать чтобы сработало.
    пока не набрёл на более менее интересное описание алгоритмов по исполнению заявки с сохранением средней целевой цены.
    для моего таймфрейма это не самая критичная задача пока.
    таймфрейм специально выбрал таким, чтобы не сразу решать задачу по экзекутору.
    хотя технически робот очень быстро может анализировать стакан и ставить заявку. по максимуму что может дать quik.
  • Денис Михайлов
    18 февраля 2015, 12:38
    1. 5 роботов
    2. Найти инвестора, продать робота, продать сигналы
    3. Смартлаб)
  • Kapusta
    18 февраля 2015, 12:39
    Ребят а какие есть подводные камни в алготрейдинг, кроме проскальзывания?
    Уже давно смотрю в сторону роботов, так как ручками торговать хорошо, но иногда дёрнут на работе и пропускаю движения :(
    Как вы считаете стоит начать с Tslab как новичку и без Plaza2?
    Почему выбрал Tslab — в программе можно выразить свою стратегию в блоках, увидеть так сказать её визуально, а потом перенести её в C#.

      • Kapusta
        18 февраля 2015, 12:55
        kvazar, Т.е. вы рисуете стратегию и потом переносите её в код?
    • SciFi
      18 февраля 2015, 15:28
      Kapusta, неучтенные особенности индикаторов, стратегии, шаг и точность цены. Например, MACD может ходить ниже нуля. Если расчитываешь изменение MACD в процентах, при росте можешь получить отрицательное число. Шаг цены может быть 0.05 (Северсталь), а не 0.01, скажем. Точность цены тоже имеет значение, брокер отвергает заявки с завышенной точностью. В стратегии может быть косяк, например, робот может входить в сделки на хаях, если индикаторы показывают покупать. Важно ловить именно развороты. Это то, что я у себя всего за 1 день нашел ) Кстати, TSLab и другие игрушки не помогут избавиться от багов, они хороши лишь для прикидки прибыльности торговой системы в целом. Учесть все сразу не получится. Надо, на мой взгляд, начать терять деньги. При каждой потере исправлять неучтенные косяки ) Судьба на стороне сильных и храбрых. Как в драках — не участвуя в драках и не получая люлей, драться не научитесь на теории и общении с гуру вроде господина SECRETа )
  • Valeriy
    18 февраля 2015, 13:06
    SECRET, по моим прикидкам ты уже должен быть в списке Форбс. Или торговля не прибыльная ?:)
  • Владимир
    18 февраля 2015, 13:13
    Золото — лучшие короткие и длинные позиции!

    Подробнее: obvalrub.blogspot.com
    • Александр Смольский
      18 февраля 2015, 13:42
      Владимир, Вы зарегистрировались на СМ, чтобы пиарить контору, которая, повернув на 90 градусов, спёрла логотип у Рейтерс Эйкон? И как, клиенты идут? (-:

  • Machez_fewtasks.ru
    18 февраля 2015, 13:36
    Сделана попытка организовать коворкинг в интернете для алготрейдеров. Ссылка в моем никнейме или из профиля. :-)
  • Spekyl
    18 февраля 2015, 13:39
    С# — блевотный язык, кстати, для ламеров. Ты его с С++ путаешь.

    www.quantopian.com/
    • П М
      18 февраля 2015, 14:03
      Spekyl, настоящий робот должен быть написан на ассемблере на уровне драйвера сетевой карты под linux.
      • Machez_fewtasks.ru
        18 февраля 2015, 14:13
        ПBМ, только если это суперHFT робот.
      • maxman
        18 февраля 2015, 14:36
        Вот, что бывает когда гуманитарий пробует писать своего робота, да езе и HFT, получается просто чудесное!
    • Machez_fewtasks.ru
      18 февраля 2015, 14:49
      Spekyl, какой язык программирования используется в их платформе незнаете?
      • Spekyl
        18 февраля 2015, 16:03
        Machez_fewtasks.ru, питон
  • Valeriy
    18 февраля 2015, 13:55
    Spekyl, Да не, ламеры как раз уверены что С++ всегда и везде.
    В частности продукты по типу StockSharp им только могают укрепится в своей вере
  • Displacer
    18 февраля 2015, 14:33
    с++ быстрее будет работать, чем c# при оптимальной реализации. А еще быстрее FPGA ;)
    • Machez_fewtasks.ru
      18 февраля 2015, 14:39
      Displacer, C++ скорее всего позволит сделать нужную программу, в отличии от Тслабов, метастоков, Матлаба, Питона и пр.
  • Ivan
    18 февраля 2015, 14:38
    Фондовый индекс, составленный на основе акций 100 крупнейших компаний, обращающихся на Лондонской фондовой бирже (LSE).

    Все подробности тут: option.go2jump.org/SHT0JU
  • SciFi
    18 февраля 2015, 15:22
    1. 0, торгую на дневных графиках.
    2. Если скроешь какой-то подарок судьбы от людей, судьба может скрыть что-то потом от тебя.
    3. Документация QUIK, если разработка под QUIK на QPILE.
  • Eduard
    18 февраля 2015, 15:27
    1. 100% на таймфреймах <5 минут. Ни одного HFT.
    2. Для себя понял, что торговать руками не умею, поэтому единственный выход — торговать роботом. Может кого-то вдохновит мой пример.
    3. Google.com
  • Ivan
    18 февраля 2015, 15:52
    Курс доллара и евро стабильно растет против рубля. Все прогнозы сходятся в том, что тренд падения будет держаться стабильно ещё некоторое время.

    Подробнее: optionov.blogspot.com
  • b34rcava1ry
    18 февраля 2015, 16:15
    Мимо такой клюквы пройти сложно. Я аж зарегаться решил тут.
    Ребят, по содержанию дискуссии видно что ни одного профессионального программиста в ней не участвует. У вас все в кучу драйверы, ОСи, языки программирования.
    Написать робота на асме? Месье знает толк в извращениях. Рискну предположить что команда из 2-3 опытных ребят сделает это за пару лет, если в процессе не сойдет с ума (а если адекватно оценить сложность задачи, то вероятность этого события стремится к 1).
    С# язык для ламмеров? Расскажи ка это миллиону+ разработчиков мобильных игр. Самый популярный, простой, и доступный (сейчас) игровой движок Unity как раз на нем написан. Там типа дураки сидят? Не знают что делают? Ну окей.
    Каждый язык программирования имеет свои плюсы и минусы, а так же область применения. Какой именно язык выбрать нужно всегда решать исходя из задачи. Много параллельных вычислений, матричные уравнения там всякие? Пишите на куде под гпу. Нужно построить low latancy систему? Пишите на С++, и не забудьте все это запустить на RT ядре Linux. Можете в verilog или другой HDL, ну тогда вам карты в руки. Сделайте свою собственную сетевуху с преферансом и куртизанками.

    ТСу
    1. Я немного из другой оперы, роботов нет.
    2. Очевидно же. Почесать собственное эго.
    3. Вопрос поставлен не верно. Платформа и язык имеют прямое отношение к тому как и что вы будите использовать.
    Попробуй дождаться бесплатного енрола тут
    www.udacity.com/course/nd000
    там вообще куча курсов очень сильных, ну оно и понятно это Стенфорд.
    Куча курсов МИТа и КалТека на ютубе. Ты просто не искал.
    • Displacer
      18 февраля 2015, 16:21
      Иванов Антон, кто вам сказал, что Unity написан на c#? Там ядро вроде как на c++ :) Кроме того, есть куча других движков и большая часть также на плюсах. А в целом с рассуждением согласен, надо выбирать то, что оптимально в данной конкретной задаче :)
        • Displacer
          18 февраля 2015, 16:26
          Kapusta, Вы путаете язык сценариев (скриптов) с языком, на котором написан движок. А движок написан на плюсах.

          Там справа табличка даже есть с фразой:

          Написана на Си и C++
      • b34rcava1ry
        18 февраля 2015, 16:35
        Displacer, действительно так и есть. Моя ошибка, перенервничал от такого обилия клюквы в комментах. Правильно было бы сказать, что если ты хочешь работать с юнити, то придется делать это в шарпе. Сам рендер в силу объективных причин естественно на С/С++.
        • Displacer
          18 февраля 2015, 16:45
          b34rcava1ry, «если ты хочешь работать с юнити, то придется делать это в шарпе»

          На самом деле это тоже слишком сильно сказано. Фактически, вы можете писать софт с unity на чем угодно: Unity has extensive support for Plugins, which are libraries of native code written in C, C++, Objective-C, etc. Plugins allow your game code (written in Javascript, C# or Boo) to call functions from these libraries. This feature allows Unity to integrate with middleware libraries or existing C/C++ game code.
    • Kapusta
      18 февраля 2015, 16:38
      b34rcava1ry, А дайте пожалуйста ссылке на ютуб, а то я что-то ничего не нашёл :(
      А так вы правы на счёт языков программирования, я даже читать не мог о спорах какой язык лучше… Споры о религии и то интересней)))
      • b34rcava1ry
        18 февраля 2015, 16:50
        Kapusta, не нужно читать споры. Все языки хороши. Какая стоит задача? Написать робота, который будет торговать условно «из дома»?
        • Kapusta
          18 февраля 2015, 17:00
          b34rcava1ry, Да. Сейчас во всю учу C#, но для теста хочу посмотреть как работает это всё в Tslab
          • b34rcava1ry
            18 февраля 2015, 17:14
            Kapusta, нормальный выбор. Все равно HFT из дома не бывает. А как освоишься перелазить на плюсы будет чуть проще, хотя конечно все равно мозг порвет тебе разница между ними.
            Опять же, если твоя идея не относится к классу машинного обучения, то шарп нормально. Если хочешь, чтобы были всякие там нейронные сети, то начинай учить CUDA. Хотя, может и стремный совет, если не нужна высокая производительность то можно и без куды обойтись.
            • chizhan
              18 февраля 2015, 17:39
              b34rcava1ry, Куду можно поменять на OpenCl, если уж холливарить до кучи. ;)
              • Machez_fewtasks.ru
                18 февраля 2015, 17:57
                chizhan, для OpenCL мало библиотек, тогда какна атишных видеокартах незалочивали двойную точность в отличии от куда. Для С++ есть бесплатная библиотека для поддержки Cudagpu с автопарралелизацией циклов и т.п. наз-я Thrust. OpenCL мощнее, но библиотек мало, или совсем нет.
                • b34rcava1ry
                  18 февраля 2015, 18:09
                  Machez_fewtasks.ru, OpenCL не то чтобы мощнее, он просто вообще для всех гетерогенных систем, тогда как CUDA это чисто под связку CPU + GPU Nvidia. Ну и да, на куде в открытом доступе куча примеров, в том числе и под финансы.
                  chizhan, человек только начал с программирование знакомится, а ты его сразу в пекло кидаешь. Не надо так делать, он там помрет. Я видел пару курсов по куде, все они заканчиваются объяснением где и как пересекается куда и опенсл. Так что начав изучать куду, опенсл не пропустишь мимо.
                  • Machez_fewtasks.ru
                    18 февраля 2015, 18:34
                    b34rcava1ry, видеокарты производства АТИ Мощьнее! т.к. Нвидиа в своих видеокартах занижает возможность использования вычислений с двойной точностью! А АТИ не занижает, разница достаточно существенная в мощности — минимум в 2-3 раза!
                    • chizhan
                      18 февраля 2015, 18:46
                      Machez_fewtasks.ru, не забываем, что CUDA заточена под TESLA. Любая научная организация может себе позволить такие устройства, частный программист едва ли. А так да, Вы правы, Radeon 7970/R9-280x лучшая карта по соотношению FP64/$. 290-я уже сильней режется.
            • Machez_fewtasks.ru
              18 февраля 2015, 18:00
              b34rcava1ry, на C++ примеров нейросеток, генетических алгоритмов и пр. дофига, код при помощи Thrust можно запустить на GPU!
  • Ivan
    18 февраля 2015, 18:09
    Курс доллара и евро стабильно растет против рубля. Все прогнозы сходятся в том, что тренд падения будет держаться стабильно ещё некоторое время. Не упустите хорошую возможность заработать на этом непрерывном тренде!

    Подробнее: obvalrub.blogspot.com
  • b34rcava1ry
    18 февраля 2015, 19:16
    Machez_fewtasks.ru, да я собственно и не спорю кто мощнее. Если у вас задача получить наилучшую производительность c float, то вам нужно вообще на FPGA реализовывать. А все эти гпу, это так, игрульки.
    • chizhan
      18 февраля 2015, 19:33
      b34rcava1ry, простите, FPGA хорош, когда обучение уже произошло и требуется только загрузить все переменные и запустить робота в торги. Само же обучение лучше делать в связке CPU-GPU. Самая низкая латентность ядро-память именно в ГПУ. 6 видов памяти знаете ли и самая большая до 6 гигов DDR5.
    • Machez_fewtasks.ru
      18 февраля 2015, 19:34
      b34rcava1ry, видеокарты доступнее, 1 Террафлоп двойной точности это нормально, одинарной точности, тоже. На ФПГА -их не продают в магазинах как видеокарты и переход на ФПГА это опять необходимость разбора, как и что сделать, и что-то не помню ФПГа устройств мощностью сопоставимой с видеокартами… 4 террафлопа за 3500 руб m.avito.ru/sankt-peterburg/tovary_dlya_kompyutera/sapphire_radeon_hd_5970_2gb_512_bit_396267244
  • Ivan
    18 февраля 2015, 20:39
    Минимальная инвестиция $1
    Вы сами регулируете прибыль и риски
    Фиксированное время закрытия сделки
    Для профессионалов и новичков
    Гарантия отсутствия спреда
    Вы можете закрыть сделку всего за 1 мин

    Подробнее: 2500-rub.blogspot.com
  • b34rcava1ry
    19 февраля 2015, 14:39
    Machez_fewtasks.ru, тфлоп виртуальная величина, мериться «флопами» удел теоретиков. На реальных задачах сложно добиться максимальной производительности.

    Да продают, спокойно так продают, но они конечно же значительно дороже. И программистов нормальных под задачи меньше, и человеко-часы таких прогеров дороже. Т.е. конечная стоимость системы будет значительно выше. Но если цель быть самым быстрым, то может оно все же того стоит?

    «Самая низкая латентность ядро-память именно в ГПУ.» Это не так. Высокая скорость работы с паматью у GPU обеспечивается только за счет прямых рук программиста и ширины шины. Я лично не вижу проблемы сделать тоже самое на FPGA, потому что ширина шины у плисины гораздо больше. Да и в целом, при реализации сложных параллельных вычислений важнее вопрос пропускной способности, нежели скорости канала.

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

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