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 сделок.

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

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

12
Автор поста оценил этот комментарий
На алгоритмическом трейдинге, говорят, заработать пытаются люди с безобразными ресурсами в виде денег, команд программистов, могучих компов, расположенных физически ближе к серверам биржи с каналами доступа в руку ногу толщиной и т.д. Посоревноваться ты решил именно с ними. Можно только позавидовать самоуверенности.

Кстати, говорят, что и у тех, про кого я написал, не очень получается в итоге.
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Завести туда миллионы действительно сложно. Мне же так, чтобы на жизнь хватало ;)

0
Автор поста оценил этот комментарий

Пруфы будут? Или так попиздеть чисто?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Пока нет. Это только расчеты. Т.е. я имитировал работу биржы. Бот никогда не знал, что впереди и ориентировался только на то, что было и исходя из этого принимал решения.

Думаю через неделю запущу его в бой.

0
Автор поста оценил этот комментарий

И я умею. Количества тон у тебя стало меньше а рублей больше. И ориентируясь на курс ты проебал 50% своих монет

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А что больше?

100*3 или 100*1,23*2,15*1,78*1,18

Ой. Забыл сказать, что я прибыль считал в монетах

0
Автор поста оценил этот комментарий

И я умею. Количества тон у тебя стало меньше а рублей больше. И ориентируясь на курс ты проебал 50% своих монет

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А что больше?

100*3 или 100*1,23*2,15*1,78*1,18

показать ответы
2
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий

А как иначе? Вот в истории был подъем, а затем спад. За эту волну можно заработать 1%. Надо понять где такие волны и какой размерности.

1
Автор поста оценил этот комментарий

Если бы ты нихуя не делал а просто держал тон то заработал бы больше 300%. Так что ты обычный хомячок)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я - хмячок, который умеет считать проценты. А ты?

показать ответы