Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> личный блог
08 декабря 2013, 08:33

SmartLabAlgoTrader++;



 Всем привет!
    Let me speak from my heart.
 
    Пришлось пройти довольно длинный путь к алготрейдингу, и есть мнение, что некоторые мои исследования и мысли могут быть кому-то интересны и полезны. А значит, настала пора «выходить в люди».
 А вот и я...
    Ну и как полагается первый пост о том, кто я такой и как до этого докатился, так сказать "mystory".
 
    2009 год. На дворе кризис, конфеты отчаянно не продаются (моя тогдашняя работа продажником). С подачи преподавателя в первом институте начал смотреть РБК, чтобы быть в «теме». Кроме того что тема «кризиса» для меня была раскрыта до тошноты, проявился один странный и сильный побочный эффект. В какой-то момент мне стало казаться, что быть трейдером это просто и невероятно прибыльно.
 
    Шло время, и к концу года я начал читать книги по трейдингу. Вильямсы, Шваб, Швагар, Лафевр, всех и не вспомню сейчас.   Год изучал трейдинг, прочёл около 20 книг, торговал на учебном счёте 4 месяца. И к концу 2010 наконец решился открыть свой первый реальный счёт.
 
    Долго (Лонг) ли, коротко (Шорт) ли, но в сентябре 2011 на депозите осталось около 30% от внесённой суммы. Что я ощущал и думал в этот момент всем вам известно, опустим это. НИКОГДА Не шорти Сбер БЛЕ@@ТЬ!
 
    Единственное что осталось после веселья так это куча записей в блокноте. Возможные стратегии, наблюдения и просто мысли. Последняя из них гласила: «Больше никогда не торгую руками».
 
    Счёт был закрыт и уже через месяц я, скрепя зубами, учил C#. К изучению программирования подошёл основательно. На тот момент, окончательно решив сделать алготрейдинг и программирование своей профессией.
 
    Решил, что хочу стать одним из лучших, а они (лучшие) не торгуют в ТСЛабах, СтокШарпах и прочих платформах. Поэтому задумал написать собственную библиотеку для тестирования МТС и торговли. Над чем и работаю по сию пору, ибо процесс этот, похоже, бесконечен.
 
    В 2012 пошёл на курсы профессиональной переподготовки на программиста в НГТУ АВТФ УЦИТ. Кто из Новосиба сами всё знают, остальным — из потока 125 человек диплом получили 6. Там меня заставили учить С, С++ и другие противные мне низкоуровневые (читай скоростные) вещи. Чему сейчас не нарадуюсь.
 
    В качестве диплома сдавал робота для парного трейдинга под Quik, чем заставил плакать от радости весь деканат и приёмную комиссию. Но это совсем другая история...
 
    На данный момент:
  • Торгую самописными роботами на своём крошечном депозите; 
  • Думаю, что делать с говноданными из Quik, которые выбили из игры мои лучшие МТС;
  • ИзучаюBest Practice C# C++;
  • Экспериментирую с архитектурой роботов, пытаясь найти баланс между скоростью и reusable;
  • Пытаюсь понять, как пишут МТС лучшие в своём деле;
  • В последний месяц плотно подсел на ИИ алгоритмы;
  • Ну и, конечно же, мечтаю найти Грааль, плюнуть в рожу начальнику уволится с работы и купить дачу в Miami...
 
    Вот об этом, обо всём и буду писать. Надеюсь, будет интересно.
    Короче, всем привет!  
    И будем знакомы.
48 Комментариев
  • ves2010
    08 декабря 2013, 09:46
    1 трудной окольной дорогой пошел
    2 специально не пишу на си (хотя и умею)… достаточно визуального редактора тслаба… все крайне просто… чем проще тем лучше… рулят граали
      • Николай Лазарев
        08 декабря 2013, 15:24
        Tyam, «Однако то, что я сейчас пилю и то, что у меня смотрит в рынок, на тслабе не сделать.»

        Пробовали? точно знаете? даже с помощью TSLab API?
        Или не пробовали, но знаете?
          • Николай Лазарев
            08 декабря 2013, 16:52
            Tyam, Скорее всего Вы правы, но про Квик непонятно, тоже «прокладка», через COM-ы брокеров быстрее наверно.
  • Valeriy
    08 декабря 2013, 13:24
    У меня обратный путь, Я программист со стажем больше 9 лет, знаю все основные основные языки. Пока есть возможность торговать руками буду торговать руками, благо получается ;)

    p.s.
    По теме StockSharp хуже платформы не видел. Архитектура может быть и не плохая, но реализация, это тихий ужас.
  • My-1st-m
    08 декабря 2013, 13:26
    Может лучше стать программером на Python, R, SQL, поучить дата-майнинг и устроится на крутую работу? Способности явно есть
    • Valeriy
      08 декабря 2013, 13:33
      >>>Думаю, что делать с говноданными из Quik, которые выбили из игры мои лучшие МТС;

      Если ориентируетесь на алготрейдинг, переходите на плаза 2. Вам не нужен Quick
        • Дмитрий Столетов
          08 декабря 2013, 19:57
          Tyam, советую не мелочиться, а собраться с силами и перейти на западный рынок(ибо скоро тут будет пекло).
    • gib
      08 декабря 2013, 13:36
      my_1st_m, да, хороший программер поднимет и 3 и 4 и 5 штук зелени. Стабильно, а трейдер? Далеко не факт.
  • Lenny
    08 декабря 2013, 13:40
    У меня одного алготрейдинг ассоциируется с алкоголизмом в трейдинге?
    • My-1st-m
      08 декабря 2013, 16:37
      Советую заняться всем, что связано с Big Data. Таких специалистов на рынке в РФ нет, отрывать будут через пару лет за большие деньги
  • cerenc
    08 декабря 2013, 14:50
    Респект по выходу на Ай ти.

    Относительно опыта трейдера — ну разве что пока демо версия.

    Относительно размера счета — со временем убедитесь, что это большого значения не имеет.

    Совершенствование процесс без конца, поэтому в определенный момент надо останавливаться, не в плане исследований, но реальной биржевой работы.

    Направление представляется верным…
  • Максим Виссарионович
    08 декабря 2013, 16:59
    Перефразируя пафосное повествование «Хочу писать роботов, учу программирование».
  • kedr_trade
    08 декабря 2013, 17:39
    Tyam, Вы с нуля начали изучать программирование, или какой то опыт был? Сколько ушло времени от начала изучения C#, до работающего робота?
  • aTom_
    08 декабря 2013, 18:59
    У меня наоборот есть система, которую просто мечтаю закодить сам, а программировать быстро научиться не могу и все, кажется так много информации, что уйдут года прежде, чем смогу что то написать нормальное. Но учу, если честно медленно, как то не особо меня втягивает изучение программирования. А как Вы учились до НГТУ АВТФ УЦИТ по книгам???
  • Евгений Шоркин
    08 декабря 2013, 19:49
    Я из Новосиба, правда живу теперь в Москве. Лови респекты, двигайся дальше, желаю успехов!: )
  • Изя 3%
    09 декабря 2013, 00:44
    Чего ты Tyam не патрийот. Или это просто по привычке долбо*бскокго поколения все обосрать вокруг для начала? )))
      • Изя 3%
        09 декабря 2013, 19:33
        Tyam, про говноданные не очень понравилось. ты же знаешь что квик это г. новосибирск ул. коммунистическая )
        про плаза 2 здесь пишут, по мне так плаза нужна в очень специфических случаях. квик вполне себе хороший источник данных и средство выставления. и все рынки покрывает. да, и от плазы теоритически могут в будущем отказаться на бирже…
  • Антон Денисков (Fry)
    09 декабря 2013, 07:35
    Велкам!
    Футурама форевер!
    Кодинг рулит и всё такое…
    Сам правда свернул с этого пути. Потыркался чуток и решил пропустить этап освоения мелких таймфреймов. Пошёл охотиться «за большими трендами» =)… но я уже старый, а Вам желаю успехов!
  • Nasibulin
    09 декабря 2013, 13:07
    Молодец. Как уже написали — нахер квик однозначно Плаза2.
    Хорошо, что не стал писать через говнолаб и прочую ересь. С# + matlab Больше ничего не нужно. Старайся не супер подгонять роботов под рынок-он меняется. Используй-изучай кросс-валидацию. Читай американские квантблоги.
  • Сергей
    09 декабря 2013, 14:36
    Я бы вместо matlab взял бы Python. Бесплатно и более распостранено (больше материалов в интернете). Да и перевести стратегию с бектестов на реал проще.
    И не удержусь от вопроса автору поста — чем на начальном этапе не устроили стандартные средства — MultiCharts, AmiBroker и т.п.? Алгоритмы на ИИ туда сложно вкрутить, но начиналось все не с них, если я правильно понял.
  • Сергей
    09 декабря 2013, 16:58
    Хороший подход, но очень ресурсоемкий :) Скажите, сколько в среднем уходит времени на реализацию чего-нибудь вроде пробоя канала со стопом на Вашей разработке?
  • Сергей
    09 декабря 2013, 19:06
    Ок, понятно. А производительность бектеста какая, если не секрет? С учетом интервала за который взяты данные, таймфрема и железа.
  • Сергей
    09 декабря 2013, 19:45
    С производительностью явно все неплохо, поздравляю :)
  • Сергей
    09 декабря 2013, 19:51
    CUDA не пробовали использовать?
  • Сергей
    09 декабря 2013, 20:01
    Пробовал но для вещей вроде 2MA Cross :) Работает, конечно быстрее, но смысла практического я для себя не увидел. Проще тот же Multicharts оставить на день-два на сервере, чем еще одну реализацию алгоритма делать.
  • SMA
    10 декабря 2013, 00:42
    Хочу задать один вопрос)))
    Как Вы думаете, почему хорошие программисты или инженеры далеко не всегда добиваются успеха на бирже или почему не становятся хирургами не смотря на то что делают классное оборудование для медицины и хирургии?
      • Антон Денисков (Fry)
        10 декабря 2013, 12:19
        Tyam, Вы не поняли вопроса, который задал SMA… Пока ещё рано. Позже поймёте.

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

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