0

Как я пишу бота для торговли криптой

Все началось в декабре 23-го. С того, что я узнал о сервисах, в которых можно расплачиваться только монетами TON (это крипта, встроенная в телеграмм). Купил я этих монет так, чтобы купить то, что мне надо и после покупки немного осталось. Но в марте-апреле 24-го их цена так сильно росла, что я решил ещё прикупить. И как говорят трейдеры: закупился на хаях, прокатился на "популярном матном выражении".

Далее TON начал то падать, то расти. Но в общей тенденции падать, а я соответственно терять деньги. И мне пришла идея, что если я буду продавать на подъеме цены, а покупать на спуске - то смогу не терять и может быть даже приумножить... ну или хотя бы пруплюсить. Так я вышел на биржу и перевел туда все свои деньги.

Биржа меня научила, что нельзя принимать импульсивные решения и нужно ждать. За это знание я заплатил примерно 25 т.р., а с вами делюсь бесплатно ))

И вот пришло понимание, что я могу заработать на бирже примерно 1% в день на разнице цены покупки и продажи, но я не всегда могу мониторить рынок, т.к. мне надо работать/есть/спать/время с семьёй. Нужное не надо подчёркивать. Это все нужно. А бот может мониторить рынок 24/7, если его научить.

Мог бы эту часть истории начать со слов "нейросети", "искусственный интеллект", "python". Но я буду честен. Нашел документацию по api биржи, открыл 1с, собрал историю торгов на бирже с февраля, записал их в базу данных. И начал писать алгоритмы, которые анализируют историю и пытаются вовремя купить и вовремя продать крипту. Определил несколько параметров:

  1. Насколько должна измениться цена, чтобы покупать

  2. Насколько должна измениться цена, чтобы продавать.

  3. Какое изменение нужно ждать, чтобы решение о сделки превратилось в сделку

  4. Через какое время нужно забывать о предыдущей разнице цен.

Перебирая эти параметры и подставляя их в историю за месяц у меня получился перебор 4000 вариантов параметров. При этом я хотел оценивать каждую минуту для принятия решения о продаже или покупке. Так на перебор всех параметров и оценки каждой минуты уходило около 60-90 минут. Я запустил параллельно анализ 4 месяцев (февраль - май) и через 1,5 часа у меня были значения заработка при всех параметрах за каждый месяц. Но дело на этом не закончилось.

Один месяц из 4 показывал более 80% доходности, другой уходил в минус. Ещё в начале я забыл учесть комиссию биржи за сделку и результаты получались совсем плохими.

Так стало понятно, что алгоритм надо менять, количество вариантов параметров уменьшать, учитывать комиссию и самое главное - хотя бы немного спать.

После месяца проб и ошибок я вышел на такие параметры и алгоритмы, которые стабильно давали бы 5-10% прибыли в месяц, но этого было мало, т.к. в ручном режиме я иногда выходил на прибыль 1-2% в день. Правда в основном терял их спустя 2-3 дня. Но держаться в ноль на бирже новичку - это не так уж плохо.

Спустя 2 месяца разработки у меня получилось следующие результаты (с учётом комиссии):

Февраль - прибыль 23%

Март - 115%

Апрель - 78%

Май - 18%

Каждый месяц около 90 сделок.

Думаю с таким алгоритмом уже можно торговать через бота, но хочется больше стабильности и поэтому буду ещё месяц писать этого бота. Не знаю получится ли у меня, но я верю так же, как верил после первого месяца.

Не думайте, что все должно получаться сразу. Думайте, что может получится только после массы потраченного времени, сил и бессонных ночей.