Блог им. nooby

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

;)

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

    ★10
    32 комментария
    Дабы не быть тролем и флудером для тех, кто прочитает — У меня сегодня так же ПЯТНИЦА.
    Во мне сидят уже примерно 5 литров пива.
    Пост написан без редактирования (даже гармматику не поправлял).
    Троллей прошу не беспокоить, я сам тролль.
    avatar
    nooby, Добавлю предскриптум, и Х сним, что не знаю как коротко.
    avatar
    nooby, Троллей прошу не беспокоить, я сам тролль. ))) УЛЫБНУЛ )))
    avatar
    Студент, я реально троль.
    Муханчиков спросил разрешение взять мою картинку в пост здечь более года назад.
    avatar
    Студент, точнее по меркам Мартынова — я нуб и троль.
    avatar
    Дело в том, что во мне реально 5 литров пива.
    Мне реально лень писать в пятницу.
    Мне реально пох.
    Я мог бы сделать пост в 12 частях как я слил свои первые 100$, когда вход на рынок был от 2к.
    Но зачем?
    Быть незаметным выгоднее. Быт тролем — ущербно для Царя.
    Быть серым — самое то.
    avatar
    +

    пробовать конечно нужно, но нельзя забывать что в целом должна быть положительная отдача, а иначе целесообразность равна нулю и тогда проще простого торговать руками.
    avatar
    avatar
    nooby, это кто?
    я сам троль :)))
    avatar
    mauzer, Уважаемый, спасибо за комментарий, но я несного о другом.
    Примерно о «Хотите робота — будьте готовы».
    avatar
    nooby, «всегда готов» :))
    avatar
    mauzer, Если готов, то начни с робота «монетка»… это ещё хуже, чем я описал.
    Разговор от формализации своей торговой стратегии ;)
    Тоснее о её автоматизации на программном уровне.
    Между МТС и АТС есть разница.
    avatar
    nooby, спасибо за идею, думаю пока справлюсь без автоматизации, оставлю для себя как последнюю соломинку, когда «утону».
    кроме того думаю не всегда правильно исключать интуицию.
    avatar
    mauzer, Скажу иначе лично Вам.
    Всё описанное правда, коротко и…
    Я уже пытался помогать своим алгоритмам автоматизированным.
    Получал результат, что ЛУЧШЕ БЫ НЕ ЛЕЗ со совим В ЖЛПУ ЗАТКНУТЫМ МНЕНИЕМ.
    Есть алгоритм — он состоятелен/несосотоятелен, либо СОСТОЯТЕЛЕН и требует доработки. Но тут опять как нового робота писать…
    Переписать робота — это как «1 переезд = 2 пожарам» (с)
    Хотя я изначално даже для осваивания языка блоками писал…
    Всё равно… каждое изменение, которое не касается глюка кода — это практически новый робот.
    В одного сложно вместить всё. Не физически, код вытерпит, а именно РЫНОЧНО.
    Дешевле иметь 10 роботов под разные фазы рынка (например), чем одного на всё.
    Ещё проще иметь одного полукровку, который играет на 10 счетах с разным временем начала торговли, с разными инструментами, с немного отличающмися настройками.
    avatar
    Начал читать написанное. Надо править грамматику? Или всё понятно?
    avatar
    nooby, терпимо, мысли понятны, смысл передан, все остальное трата времени.
    avatar
    mauzer, поясните, что именно трата времени? прочтение?
    Из себя писал кратко, думал аж 2 дипломные коротко на 15 машинописных… выглядит иначе по количеству символов.
    Ещё и тратиk время на Bold
    $)
    avatar
    nooby, когда смысл уже передан «править грамматику» — пустая трата времени.
    мне лично все понятно, думаю если кого и заинтересуют то это будут детали и т.д.
    avatar
    mauzer, детали тут не уточнят, тут же не как написать )))
    Тут про эмоции/человеческое.
    В принципе, будьте готовы, что написанное — это 3 года для ВАС человечьей жизни.
    avatar
    nooby, вот это и останавливает, спасибо за опыт.
    avatar
    mauzer, Это даже не опыт,
    Это просот ответ на все «хочу робота», коих тут много.

    Вот мне «заказали» простейшего робота.
    Написать, хотя я е программирую за бабло, я даже учеников бесплатно беру (брал).

    Натянул сетку фибо — пусть мне сигналит. Это даже не робот.
    Начинаешь обяъснять, что это сложнее, чем ТОРГОВАЯ СИСТЕМА — непонятка.
    Мне надо чтобы сигналил.

    Вот и НАХ мне тратить дохерища времени на программирование откровеннной хрени?
    avatar
    nooby, да, согласен, нерациональные издержки имеют место быть, исключить бывает сложнее, чем проглотить :))
    avatar
    mauzer, нихерра себе ты загнул ))))
    Я хотел весь пост «академически-офисным» языком написать, но удержался…
    ТЫ крут)
    avatar
    nooby, можно на «ТЫ»?
    avatar
    nooby, конечно, я эти в принципе формальности не приемлю, в виртуальном пространстве все равны.
    уважение к личности из другого складывается.
    avatar
    mauzer, ты емноо не так написал
    «да, согласен,
    нерациональные издержки имеют место быть,
    исключить бывает сложнее, чем проглотить :))

    Если укоротить, то Маяковский )))
    avatar
    nooby,
    «да, согласен,
    нерациональные издержки
    имеют место быть,
    исключить бывает сложнее,
    чем проглотить :))
    !!!
    avatar
    nooby, :))))
    захочешь не получится!
    avatar
    avatar
    Если честно, то Я ДУМАЮ, что в пятницу вечером мой пост заслуживает повисеть на главной.
    Не для того писал, но всё же.
    За выходные ещё кто-то посмотрит.
    Без обид, я готов всегда к пятнице на смартлабе.
    avatar
    Я за 2 года написал 3 робота.
    На Qpile для акций на ММВБ.
    Какдый под свой алгоритм.
    Полностью автоматизировали процесс:
    -выставление заявки;
    — выставление стопа;
    — перемещение стопа (в одном из них);
    — выставление профита (в одном из них);
    — закрытие позиции по условию;
    — закрытие позиции в случае «паники».

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

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

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

    теги блога nooby

    ....все тэги



    UPDONW
    Новый дизайн