Всем мечтающим/желающим написать своего торгового робота
Предскриптум:
Пятница — вообще не дело писать что-либо нормальное. Потеряется. Пустья и бухой пишу, но останется.
Всё основано на реальных событиях. Ни один лось не пострадал. Я вообще за мир во всем мире. ;)
Условимся, что мы не говорим о «покупке суперприбыльного робота неважно для какой площадки», потому что речь о создании своего.
Или своей мечты, чтобы не пялиться в монитор и не жать кнопки.
Убираем так же роботов-сигнальщиков. Или он сам открывает/закрывает/меняет — или НЕТ.
Любого ждёт несколько моментов, которые намного круче, чем просто «кинуть монетку» и открыть руками сделку.
Начало.
Каков ни был бы ваш стиль торговли, система и прочее, вы должны мыслитькатегориями «ДА-НЕТ», продвинутые — категориями «0-1».
Это сложно для человека. Иначе весь мир уже захватили бы аля «скайнет» простые персоналки, коорые пока согут лишь ботнеты делать, поскольку пользователи пне следят за своей собственностью (в т.ч. Инфа).
Развитие.
Если же у вас есть торговая стратегия, то будьте готовы, что она для вас в любом случае окажется НЕКОМФОРТНОЙ, при её реализации в виде кода.
Поясню: Вы заложили в стратегию прямо в коде «0-1» (читай выше), при этом Ваш мозг/опыт/голова/глаза и прочее часто будут НЕ ВЕРИИТЬ тому, что вызаложили в код ИМЕННО ТОГО, что вы головой, опытом и прочим хотели заложить.
Далее.
Если вы всё же сделали/запрограммировали и прочее своего робота, то БУДЬТЕ ГОТОВЫ, что вы постоянно будете наблюдать за ним ООООООООООООООООООООООООЧЕНЬ ДОЛГОЕ время, дабы просто проверить, что он РАБОТАЕТ именно по зпложенному алгоритму, что нет ошибок в коде, что всё четко.
Это хуже, чем просто смотреть на график без желания открыть позицию.
Середина.
Даже понаблюдав, много времени (у каждоо своё понятие времени), вы придете к тому, что оно не заставляетжать кнопки, работает, но уже видите, где ошибка в стратегии, где руками иначе сделали бы (а робот совершенен на 100%). Появятся сомнения.
Сомнения.
А может уже улучшить/допрограммить, чего ждать-от? Если очевидно, что стратегия имеет изяъны (мы условились, что начальная стратегия запрограммирована аж на 110%).
А прогить сейчас или ещё потестить?
Или вторую версию запустить, дабы не путать с первой и сравнить.
А запуск уже на ином рынке.
Тесты.
А зачем вообще запускать робота, если можно прогнать на исторических данных?
Вот реально. Лохъ я чтоль, чтобы не провертить предварительно, а то ещё и параметры подстроить.
Ага. ЛОХ 100%ный.
Начинаешь гнать по истории, получаешь несоответсвие на тех же данных, которые на счету реально крутились.
Цикл.
Возварт в круг/цикл. А рабочая ли стратегия, а что правильнее: тесты или реальные?
При этом наблюдаем за его работой с желанием «ПОМОЧЬ» роботу ручными сделками".
Продвинутость.
Мы уже помогаем роботу руками. Чаще в сечт того, что пока ленб добавить в программу. Считаем, что мы спасаем робота в чрезвыйчайных ситуациях ( не берем вариант, что робот сразу заработал хулиард процентов, который вывелся в живвые деньги автором робота).
Со временем смотрим — атыбаты — я емц ПОМОГ РУКАМИ, а лучше бы не трогал. Потому что алгоритм у него есть, если даже сливной, а моё руками помогло временно, а заодно и помешало на БУДУЩЕЕ.
Продолжение.
Теперь мы следим за роботом, не мешаем ему, гоняем параллельно кучу вариантов на тестах и ещё чуток прочего.
Но мы забыли, что руками торговали не просто ТА или ФА, или прочие «установки» самомго себя на графике, а торговали в т.ч. ради драйва просто «торговли/спекуляции».
Временный вывод.
А мож нах его, этого робота? Итак уже потратил кучу времени. И постоянно приходилось в голове держать мысль «а как он там». «Я за это время по монетеке бы даже интереснее поторговал».
Полный итог.
Разочарование в роботах. Поиск прибыльных, которые можно купить, чтобы не тратить своё время и эмоции/нервы. Просто сожаление, что кучу времени потрачено на практически просмотр футбольного матча любимой команды периодически, нор ежедневно и прочее.
НО! Тут же есть понимание уже бОльшего, чем кнопки нажимать.
И понеслаааааааааааааась с 2-3 пунта опять серез некоторое время.
Отсебятина.
Если вы готовы реально автоматизировать свою торговлю — о вам в канцелярский магазин. Ватман купить. Хотя бы штук 6 ...
+ клеящий карандаш, либо степлер.
Если вы самое начальное сможете просо досконально ЧЕЛОВЕЧЬИМ языком (с условием ДА или НЕТ) написать там — то ДОБРО ПОЖАЛОВАТЬ В МИР ГЕМОРРОЯ РОБОТОСТРОИТЕЛЕЙ!!!
;)
P.S. Пятница… я бухой, писать лень, на 28 частей подробно разбивать тоже лень. Коротко, на сколько смог. Сумбурно, но.
Дабы не быть тролем и флудером для тех, кто прочитает — У меня сегодня так же ПЯТНИЦА.
Во мне сидят уже примерно 5 литров пива.
Пост написан без редактирования (даже гармматику не поправлял).
Троллей прошу не беспокоить, я сам тролль.
Дело в том, что во мне реально 5 литров пива.
Мне реально лень писать в пятницу.
Мне реально пох.
Я мог бы сделать пост в 12 частях как я слил свои первые 100$, когда вход на рынок был от 2к.
Но зачем?
Быть незаметным выгоднее. Быт тролем — ущербно для Царя.
Быть серым — самое то.
пробовать конечно нужно, но нельзя забывать что в целом должна быть положительная отдача, а иначе целесообразность равна нулю и тогда проще простого торговать руками.
mauzer, Если готов, то начни с робота «монетка»… это ещё хуже, чем я описал.
Разговор от формализации своей торговой стратегии ;)
Тоснее о её автоматизации на программном уровне.
Между МТС и АТС есть разница.
nooby, спасибо за идею, думаю пока справлюсь без автоматизации, оставлю для себя как последнюю соломинку, когда «утону».
кроме того думаю не всегда правильно исключать интуицию.
mauzer, Скажу иначе лично Вам.
Всё описанное правда, коротко и…
Я уже пытался помогать своим алгоритмам автоматизированным.
Получал результат, что ЛУЧШЕ БЫ НЕ ЛЕЗ со совим В ЖЛПУ ЗАТКНУТЫМ МНЕНИЕМ.
Есть алгоритм — он состоятелен/несосотоятелен, либо СОСТОЯТЕЛЕН и требует доработки. Но тут опять как нового робота писать…
Переписать робота — это как «1 переезд = 2 пожарам» (с)
Хотя я изначално даже для осваивания языка блоками писал…
Всё равно… каждое изменение, которое не касается глюка кода — это практически новый робот.
В одного сложно вместить всё. Не физически, код вытерпит, а именно РЫНОЧНО.
Дешевле иметь 10 роботов под разные фазы рынка (например), чем одного на всё.
Ещё проще иметь одного полукровку, который играет на 10 счетах с разным временем начала торговли, с разными инструментами, с немного отличающмися настройками.
mauzer, поясните, что именно трата времени? прочтение?
Из себя писал кратко, думал аж 2 дипломные коротко на 15 машинописных… выглядит иначе по количеству символов.
Ещё и тратиk время на Bold
$)
nooby, когда смысл уже передан «править грамматику» — пустая трата времени.
мне лично все понятно, думаю если кого и заинтересуют то это будут детали и т.д.
mauzer, детали тут не уточнят, тут же не как написать )))
Тут про эмоции/человеческое.
В принципе, будьте готовы, что написанное — это 3 года для ВАС человечьей жизни.
mauzer, Это даже не опыт,
Это просот ответ на все «хочу робота», коих тут много.
Вот мне «заказали» простейшего робота.
Написать, хотя я е программирую за бабло, я даже учеников бесплатно беру (брал).
Натянул сетку фибо — пусть мне сигналит. Это даже не робот.
Начинаешь обяъснять, что это сложнее, чем ТОРГОВАЯ СИСТЕМА — непонятка.
Мне надо чтобы сигналил.
Вот и НАХ мне тратить дохерища времени на программирование откровеннной хрени?
Если честно, то Я ДУМАЮ, что в пятницу вечером мой пост заслуживает повисеть на главной.
Не для того писал, но всё же.
За выходные ещё кто-то посмотрит.
Без обид, я готов всегда к пятнице на смартлабе.
Я за 2 года написал 3 робота.
На Qpile для акций на ММВБ.
Какдый под свой алгоритм.
Полностью автоматизировали процесс:
-выставление заявки;
— выставление стопа;
— перемещение стопа (в одном из них);
— выставление профита (в одном из них);
— закрытие позиции по условию;
— закрытие позиции в случае «паники».
условий было много.
Тестировал на учебном сервере БКС.
Результат:
Какое-то время они работают в плюс.
Потом начинают сливать.
Меняешь условия входа/выхода, работают немного и опять сливают.
До работы на рабочем счете дело не дошло.
Пришел к выводу, что надо сделать робот-помощник, функции которого заключались бы:
— делать СООБЩЕНИЕ о выполнении условия для входа/выхода. Подходит на больших ТФ (часы, дневки).
— выполнять вспомогательные операции. Например, купили акции (ручками), робот сразу выставил стопы и профиты. Продали акции акции (ручками/сработал стоп или профит) — закрыл ненужные заявки.
Bloomberg: Россия остается одним из крупнейших поставщиков газа в Европу – Ведомости Доля российского газа на европейском рынке выросла до 19% за январь–март 2024 года, против 15% годом ранее, сообщае...
Vlad Kol, согласен. Но у каждого свои цели. Кому-то нужно перекредитоваться под какой-то конкретный проект большой, а кому-то для поддержания штанов или тупо, чтобы выжить еще некоторое время. Челя...
В 2024 году был принят закон о создании открытого реестра должников по алиментам. В него будут включать информацию о злостных неплательщиках, которых привлекали к административной или уголовной ответс...
Во мне сидят уже примерно 5 литров пива.
Пост написан без редактирования (даже гармматику не поправлял).
Троллей прошу не беспокоить, я сам тролль.
Муханчиков спросил разрешение взять мою картинку в пост здечь более года назад.
Мне реально лень писать в пятницу.
Мне реально пох.
Я мог бы сделать пост в 12 частях как я слил свои первые 100$, когда вход на рынок был от 2к.
Но зачем?
Быть незаметным выгоднее. Быт тролем — ущербно для Царя.
Быть серым — самое то.
пробовать конечно нужно, но нельзя забывать что в целом должна быть положительная отдача, а иначе целесообразность равна нулю и тогда проще простого торговать руками.
я сам троль :)))
Примерно о «Хотите робота — будьте готовы».
Разговор от формализации своей торговой стратегии ;)
Тоснее о её автоматизации на программном уровне.
Между МТС и АТС есть разница.
кроме того думаю не всегда правильно исключать интуицию.
Всё описанное правда, коротко и…
Я уже пытался помогать своим алгоритмам автоматизированным.
Получал результат, что ЛУЧШЕ БЫ НЕ ЛЕЗ со совим В ЖЛПУ ЗАТКНУТЫМ МНЕНИЕМ.
Есть алгоритм — он состоятелен/несосотоятелен, либо СОСТОЯТЕЛЕН и требует доработки. Но тут опять как нового робота писать…
Переписать робота — это как «1 переезд = 2 пожарам» (с)
Хотя я изначално даже для осваивания языка блоками писал…
Всё равно… каждое изменение, которое не касается глюка кода — это практически новый робот.
В одного сложно вместить всё. Не физически, код вытерпит, а именно РЫНОЧНО.
Дешевле иметь 10 роботов под разные фазы рынка (например), чем одного на всё.
Ещё проще иметь одного полукровку, который играет на 10 счетах с разным временем начала торговли, с разными инструментами, с немного отличающмися настройками.
Из себя писал кратко, думал аж 2 дипломные коротко на 15 машинописных… выглядит иначе по количеству символов.
Ещё и тратиk время на Bold
$)
мне лично все понятно, думаю если кого и заинтересуют то это будут детали и т.д.
Тут про эмоции/человеческое.
В принципе, будьте готовы, что написанное — это 3 года для ВАС человечьей жизни.
Это просот ответ на все «хочу робота», коих тут много.
Вот мне «заказали» простейшего робота.
Написать, хотя я е программирую за бабло, я даже учеников бесплатно беру (брал).
Натянул сетку фибо — пусть мне сигналит. Это даже не робот.
Начинаешь обяъснять, что это сложнее, чем ТОРГОВАЯ СИСТЕМА — непонятка.
Мне надо чтобы сигналил.
Вот и НАХ мне тратить дохерища времени на программирование откровеннной хрени?
Я хотел весь пост «академически-офисным» языком написать, но удержался…
ТЫ крут)
уважение к личности из другого складывается.
«да, согласен,
нерациональные издержки имеют место быть,
исключить бывает сложнее, чем проглотить :))
Если укоротить, то Маяковский )))
«да, согласен,
нерациональные издержки
имеют место быть,
исключить бывает сложнее,
чем проглотить :))
!!!
захочешь не получится!
Не для того писал, но всё же.
За выходные ещё кто-то посмотрит.
Без обид, я готов всегда к пятнице на смартлабе.
На Qpile для акций на ММВБ.
Какдый под свой алгоритм.
Полностью автоматизировали процесс:
-выставление заявки;
— выставление стопа;
— перемещение стопа (в одном из них);
— выставление профита (в одном из них);
— закрытие позиции по условию;
— закрытие позиции в случае «паники».
условий было много.
Тестировал на учебном сервере БКС.
Результат:
Какое-то время они работают в плюс.
Потом начинают сливать.
Меняешь условия входа/выхода, работают немного и опять сливают.
До работы на рабочем счете дело не дошло.
Пришел к выводу, что надо сделать робот-помощник, функции которого заключались бы:
— делать СООБЩЕНИЕ о выполнении условия для входа/выхода. Подходит на больших ТФ (часы, дневки).
— выполнять вспомогательные операции. Например, купили акции (ручками), робот сразу выставил стопы и профиты. Продали акции акции (ручками/сработал стоп или профит) — закрыл ненужные заявки.
Сколько условий на вход для твоего «среднего» робота?