Давненько не писал на смарте и вот пришло время спросить совета у смарт-разума по улучшению своего грааль бота на бинансе. Сначала расскажу и опишу стратегию которая работает и реально зарабатывает, а потом порассуждаем как её улучшить. Я в крипте с 14ого, идея бота пришла где то год назад и разработка с тестами заняла сотни часов.
В чем заключается стратегия торговли? Бот не трендовый и не памповый, даже не знаю как такую стратегию назвать, подскажите в комментах) Для простоты объяснений возьмём такой пример: есть депозит 10К USDT, на данный момент работаем на 6ти парах с USDT которые есть на бинансе: BTC, ETH, BNB, LTC, NEO, BCC и QTUM. На примере BTC по цене 10.000 будем рассматривать работу бота. Депозит разбивается на N частей, например 10 то есть по 1.000 USDT и выставляются лимитные ордера лесенкой 9900, 9800, 9700 и до 8900. Конечно же всё параметры и всё конфигурируется легко.
Теперь рассмотрим такой сценарий, цена пошла вниз на 9500, бот закупает по лимитным ордерам на 1.000 по 9900, 9800, 9700, 9600, 9500. Потом отскок на 9700. бот продаёт на 9600 и 9700, на ту же 1.000 USDT и 2 маленьких кусочка битка откладывает, т.е. если цена вернётся к 10К у нас будет те же 10.000 USDT и 5 кусочков заработанного битка. Если цена идёт вверх например на 10200 то отменяется 2 нижних 8900 и 9000 а ставится по 10.000 и 10.100. То есть на любом скачке по 100 в нашем динамичном коридоре шириной в 1.000 будет сделка покупки-продажи на ту же сумму в USDT и отложиться часть битка. Основной депозит всегда в работе а прибыль в крипте в зависимости от пары откладывается. Что будет при сильных движениях цены? Если вниз то закупаем на весь депозит по хорошей средней цене и отрабатываем каждый отскок внутри коридора, если вверх то сидим с USDT и каждую коррекцию цепляем ордера которые подтягивались за ценой. Понятно или совсем криво объяснил?
Это базисная стратегия которую мы завернули ещё в несколько прикольных фишек. Минимальный % продажи 1.4% и он динамически увеличивается в зависимости от волатильности на данной паре. Волатильность считаем сами (HIGH — LOW)/LAST, при росте волатильности на 10% растет и % продажи на 10%, т.е ступеньками 1.4%-1.54%-1.7% . Ещё одна фича которая пару раз срабатывала хорошо это отмена всех ордеров при исполнении 3Х подряд в течении 30сек, делаем паузу на Хмин и заново все рассчитываем и выставляем в зависимости от ласта.
Изначально бот был запущен на битрексе на пару тройку битков на хаях в раёне 19К только на одной паре с битком. До 11К отработал отлично и там был выход из коридора. Сейчас перезапустили на бинансе, лучше всего надолбила BNB, она сходила с 10$ до 14$ пару раз, на ней всегда хорошая вола и бот на ней сделал уже пару тыщ сделок за пару месяцев. С остальными дела похуже, у битка ставил самый большой депозит и коридор, но он закончился на 7500. Эфир, лайт, нео совсем вывалились из коридора, QTUM добавили позже и заходили частями, так что пока торгует, так же эфир добавил ещё и тоже сейчас он вернулся к работе.
Как вам стратегия? Что и как еще можно улучшить или добавить? Пока бот плохо маштабитезируется и я не могу сбросить.ЕХЕ фаил кому-нибудь потестить) Он сложно написан, много параметров и нюансов, код тестов и экспериментов вперемешку с кодом прода. Работа с DB, каждая сделка пишется в DB со всеми параметрами и даже если сделать CANCEL ALL на бинансе то бот все баи и селы выставит заново. Сейчас все бежит домашнем серваке у компаньона разработчика, на 3х бинанс акаунтах троих человек и управляет бот парой сотен к$. Думаем взять инвестора, вход мин 100к$, но как работать с ним пока не знаем. Может кому то со смарта интересно?