nooby
nooby личный блог
09 ноября 2012, 19:57

Всем мечтающим/желающим написать своего торгового робота

Предскриптум: 
 
Пятница — вообще не дело писать что-либо нормальное. Потеряется. Пустья и бухой пишу, но останется.
Всё основано на реальных событиях. Ни один лось не пострадал. Я вообще за мир во всем мире. ;)

Условимся, что мы не говорим о «покупке суперприбыльного робота неважно для какой площадки», потому что речь о создании своего.
Или своей мечты, чтобы не пялиться в монитор и не жать кнопки.
Убираем так же роботов-сигнальщиков. Или он сам открывает/закрывает/меняет — или НЕТ.

Любого ждёт несколько моментов, которые намного круче, чем просто «кинуть монетку» и открыть руками сделку.

Начало.
Каков ни был бы ваш стиль торговли, система и прочее, вы должны мыслитькатегориями «ДА-НЕТ», продвинутые — категориями «0-1».
Это сложно для человека. Иначе весь мир уже захватили бы аля «скайнет» простые персоналки, коорые пока согут лишь ботнеты делать, поскольку пользователи пне следят за своей собственностью (в т.ч. Инфа).


Развитие.
Если же у вас есть торговая стратегия, то будьте готовы, что она для вас в любом случае окажется НЕКОМФОРТНОЙ, при её реализации в виде кода.
Поясню: Вы заложили в стратегию прямо в коде «0-1» (читай выше), при этом Ваш мозг/опыт/голова/глаза и прочее часто будут НЕ ВЕРИИТЬ тому, что вызаложили в код ИМЕННО ТОГО, что вы головой, опытом и прочим хотели заложить.

Далее.
Если вы всё же сделали/запрограммировали и прочее своего робота, то БУДЬТЕ ГОТОВЫ, что вы постоянно будете наблюдать за ним ООООООООООООООООООООООООЧЕНЬ ДОЛГОЕ время, дабы просто проверить, что он РАБОТАЕТ именно по зпложенному алгоритму, что нет ошибок в коде, что всё четко.
Это хуже, чем просто смотреть на график без желания открыть позицию.

Середина.
Даже понаблюдав, много времени (у каждоо своё понятие времени), вы придете к тому, что оно не заставляетжать кнопки, работает, но уже видите, где ошибка в стратегии, где руками иначе сделали бы (а робот совершенен на 100%). Появятся сомнения.

Сомнения.
А может уже улучшить/допрограммить, чего ждать-от? Если очевидно, что стратегия имеет изяъны (мы условились, что начальная стратегия запрограммирована аж на 110%).
А прогить сейчас или ещё потестить?
Или вторую версию запустить, дабы не путать с первой и сравнить.
А запуск уже на ином рынке.

Тесты.
А зачем вообще запускать робота, если можно прогнать на исторических данных?
Вот реально. Лохъ я чтоль, чтобы не провертить предварительно, а то ещё и параметры подстроить.
Ага. ЛОХ 100%ный.
Начинаешь гнать по истории, получаешь несоответсвие на тех же данных, которые на счету реально крутились.

Цикл.
Возварт в круг/цикл. А рабочая ли стратегия, а что правильнее: тесты или реальные?
При этом наблюдаем за его работой с желанием «ПОМОЧЬ» роботу ручными сделками".

Продвинутость.
Мы уже помогаем роботу руками. Чаще в сечт того, что пока ленб добавить в программу. Считаем, что мы спасаем робота в чрезвыйчайных ситуациях ( не берем вариант, что робот сразу заработал хулиард процентов, который вывелся в живвые деньги автором робота).
Со временем смотрим — атыбаты — я емц ПОМОГ РУКАМИ, а лучше бы не трогал. Потому что алгоритм у него есть, если даже сливной, а моё руками помогло временно, а заодно и помешало на БУДУЩЕЕ.

Продолжение.
Теперь мы следим за роботом, не мешаем ему, гоняем параллельно кучу вариантов на тестах и ещё чуток прочего.
Но мы забыли, что руками торговали не просто ТА или ФА, или прочие «установки» самомго себя на графике, а торговали в т.ч. ради драйва просто «торговли/спекуляции».

Временный вывод.
А мож нах его, этого робота? Итак уже потратил кучу времени. И постоянно приходилось в голове держать мысль «а как он там». «Я за это время по монетеке бы даже интереснее поторговал».

Полный итог.
Разочарование в роботах. Поиск прибыльных, которые можно купить, чтобы не тратить своё время и эмоции/нервы. Просто сожаление, что кучу времени потрачено на практически просмотр футбольного матча любимой команды периодически, нор ежедневно и прочее.
НО! Тут же есть понимание уже бОльшего, чем кнопки нажимать.
И понеслаааааааааааааась с 2-3 пунта опять серез некоторое время.

Отсебятина.
Если вы готовы реально автоматизировать свою торговлю — о вам в канцелярский магазин. Ватман купить. Хотя бы штук 6 ...
+ клеящий карандаш, либо степлер.
Если вы самое начальное сможете просо досконально ЧЕЛОВЕЧЬИМ языком (с условием ДА или НЕТ) написать там — то ДОБРО ПОЖАЛОВАТЬ В МИР ГЕМОРРОЯ РОБОТОСТРОИТЕЛЕЙ!!!

;)

P.S. Пятница… я бухой, писать лень, на 28 частей подробно разбивать тоже лень. Коротко, на сколько смог. Сумбурно, но.

32 Комментария
    • Студент
      09 ноября 2012, 20:03
      nooby, Троллей прошу не беспокоить, я сам тролль. ))) УЛЫБНУЛ )))
  • mauzer
    09 ноября 2012, 20:10
    +

    пробовать конечно нужно, но нельзя забывать что в целом должна быть положительная отдача, а иначе целесообразность равна нулю и тогда проще простого торговать руками.
      • mauzer
        09 ноября 2012, 20:12
        nooby, это кто?
        я сам троль :)))
      • mauzer
        09 ноября 2012, 20:13
        nooby, «всегда готов» :))
          • mauzer
            09 ноября 2012, 20:17
            nooby, спасибо за идею, думаю пока справлюсь без автоматизации, оставлю для себя как последнюю соломинку, когда «утону».
            кроме того думаю не всегда правильно исключать интуицию.
    • mauzer
      09 ноября 2012, 20:14
      nooby, терпимо, мысли понятны, смысл передан, все остальное трата времени.
        • mauzer
          09 ноября 2012, 20:19
          nooby, когда смысл уже передан «править грамматику» — пустая трата времени.
          мне лично все понятно, думаю если кого и заинтересуют то это будут детали и т.д.
            • mauzer
              09 ноября 2012, 20:30
              nooby, вот это и останавливает, спасибо за опыт.
                • mauzer
                  09 ноября 2012, 20:40
                  nooby, да, согласен, нерациональные издержки имеют место быть, исключить бывает сложнее, чем проглотить :))
                      • mauzer
                        09 ноября 2012, 20:49
                        nooby, конечно, я эти в принципе формальности не приемлю, в виртуальном пространстве все равны.
                        уважение к личности из другого складывается.
                    • mauzer
                      09 ноября 2012, 20:47
                      nooby, :))))
                      захочешь не получится!
  • IgorMushtriev
    09 ноября 2012, 21:36
    Я за 2 года написал 3 робота.
    На Qpile для акций на ММВБ.
    Какдый под свой алгоритм.
    Полностью автоматизировали процесс:
    -выставление заявки;
    — выставление стопа;
    — перемещение стопа (в одном из них);
    — выставление профита (в одном из них);
    — закрытие позиции по условию;
    — закрытие позиции в случае «паники».

    условий было много.

    Тестировал на учебном сервере БКС.

    Результат:
    Какое-то время они работают в плюс.
    Потом начинают сливать.
    Меняешь условия входа/выхода, работают немного и опять сливают.
    До работы на рабочем счете дело не дошло.
    Пришел к выводу, что надо сделать робот-помощник, функции которого заключались бы:
    — делать СООБЩЕНИЕ о выполнении условия для входа/выхода. Подходит на больших ТФ (часы, дневки).
    — выполнять вспомогательные операции. Например, купили акции (ручками), робот сразу выставил стопы и профиты. Продали акции акции (ручками/сработал стоп или профит) — закрыл ненужные заявки.
  • siva
    09 ноября 2012, 22:08
    Автору — скока слил депох?
    Сколько условий на вход для твоего «среднего» робота?

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

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