Цена на BTC/USDT стоит почти на месте, зарабатывать сложно, поэтому давно ничего не писал. Хотел делать пост каждый раз, когда увеличивается мой баланс. Но, видно, не судьба. Зато ничего не потерял.
Идея сегодняшнего поста появилась благодаря двум людям:
В этом посте я хочу рассказать, почему писать своего торгового бота бессмысленно, пока вы не научились зарабатывать на бирже руками. Для начала, давайте разберемся в понятиях:
Торговый бот - это программа, которая в автоматическом режиме исполняет торговую стратегию. Она, как правило, не очень сложная и вполне понятна даже начинающим программистам.
Торговая стратегия - это набор правил, при которых происходит покупка или продажа. В стратегию обязательно входит три параметра: условие покупки, условие продажи, размер покупки/продажи (на сколько рублей или долларов покупать или продавать).
Индикаторы - некоторое число или даже числа, которые рассчитываются по ходу торгов. Например: Volume (обьем сделок по купли и продажи), RSI, MACD, EMA (Exponential Moving Average), Полосы Боллинджера и многие другие.
Свечи - процесс покупки и продажи на криптобирже происходит постоянно. Для удобства анализа и понимания, что происходит сейчас, сделки отображаются в виде свечей. Как на рисунке ниже.
Временной интервал (Time Frame или TF) - такие свечи можно рисовать на разных временных промежутках - 1 минута, 3 минуты, 10 минут и так далее. Свеча открывается в начале временного интервала и закрывается в конце. Т.е. если у вас TF стоит 1 день, то в начале каждого дня открывается новая свеча и она остается открытой до конца дня. В конце дня она закроется и откроется новая.
Исторические данные - на binance и, скорее всего на других биржах, можно сказать исторические данные по торговле. Эти данные содержат следующую информацию: время, цена открытия свечи, цена закрытия свечи, максимальная цена свечи, минимальная цена свечи, объем. Этих данных достаточно, чтобы нарисовать красивый график и рассчитать все индикаторы.
Backtesting - это процесс тестирования торговли. В простом виде, бот получает два входных параметра: данные по торговле и стратегия для торговли. Бот применяет стратегию на входные данные и сообщает о результатах, что-то типа: количество сделок, сколько в плюсе, сколько в минусе, на сколько увеличился или уменьшился ваш капитал и так далее. В моем любимом боте FreqTrade это выглядит как на картинке.
Они берут исторические данные.
Читают разные идиотские статьи по торговле в поисках идеи для стратегии (находят их!).
Пишут стратегию.
Проводят backtesting, в результате которого понимают, что такой подход ведет к убыткам.
Думают!
Доделывают стратегию таким образом, чтобы backtesting показывал прибыль.
Радуются как дети и в своих снах уже рассекают на ламбо!
Запускают бота на реальной бирже и с реальными деньгами
Теряют деньги или в лучшем случае сидят в 0.
Возвращаются к пункту 2.
Почти все эти ребята уверенны в мысли, что еще чуть-чуть, вот-вот, уже почти, еще немного и они выйдут в плюс и пункт 7 таки осуществиться!
А на самом деле они обламываются и пишут статьи на pikabu, как это сделал @Lexan4 (от меня лично +1).
А теперь к сути, почему все эти стратегии не будет работать?
Высокомерие. Да, да, именно высокомерие, корень всех проблем. Программист думает, что он умнее всех, что он лучше всех, ведь он получает килотонны. Сейчас он почитает алгоритмы, книги, научные статьи и покажет кто тут батя. Потому что это стандартный путь программиста к решению задачи. Почитал статьи/форумы, написал/скопировал код, получил деньги. Вот только на работе деньги платит работодатель, а на бирже ты их должен забрать у других.
Программист не думает о том, с каким графиком он работает - BTC, ETH, SP500, нефть, золото и так далее. Он просто берет исторические данные, анализирует их, подкручивает стратегию и пытается предсказать будущее.
Для любого графика из прошлого всегда можно написать стратегию, которая на исторических данных будет показывать прибыль. Но это не значит, что найденные закономерности будут работать и в будущем. Вот вам видео для размышления.
Программист не желает полностью разобраться в том. как устроена биржа, кто на ней торгует и почему. Он слишком сильно полагается на алгоритмы и не берет в расчет других людей.
Приведу пример, писать торгового бота, полагаясь только на график, это как ездить по дороге без знания ПДД, ориентируясь только на поведение других участников движения. Рано или поздно ты влетишь и будешь виноват.
Торговый бот - это просто автоматизация действий и ничего больше. Если вы не можете быть в прибыли торгуя руками, то никакой бот вам не поможет.
О чем стоит подумать, когда пишешь своего бота?
Биржа, это место, где деньги из вашего кармана перетекают в другой карман. Если вы пишите бота вечером, после работы, то есть кто-то, кто пишет его за деньги по 8 часов в день и тратит на это больше времени и сил чем вы. В итоге, этот другой бот будет лучше вашего и отберет у вас деньги.
Мое мнение - чтобы зарабатывать на бирже, нужно быть не крутым программистом, а крутым исследователем в душе.
В завершении, вот вам подборка онлайн торговли различных алгоритмов - https://www.youtube.com/results?search_query=btc%20live%20tr...
Они выглядят отлично. Но подумайте, если эти алгоритмы прибыльные, то зачем их продают?
Важная информация о челлендже: