Тестовый бот под exmo на Java + Firebird
идея бота взята со статьи https://bablofil.ru/bot-dlya-birjy-exmo/ , за что великое спасибо автору Андрей К.
Но проблема для меня была в том, что бот в статье написан был на питоне, а разбираться в новом языке программирования нет времени и желания, поэтому было решено написать на Java, благо в той же статье подробно описана стратегия и приложена блок-схема. Хоть бот в статье был учебно-показательным, но идея понравилась, пусть он и не совсем профитный но для меня важнее что он не сливной да и с чего-то начать нужно было.... Бот написан под криптобиржу exmo
Стратегия (очень коротко):
начало работы бота - расчет средней цены за определенный период (60 мин) avg_price , выставление цены покупки крипты с учетом комиссии биржи (fee) и желаемого профита (prof) :
цена покупки = avg_price - fee - prof
после выставления ордера на покупку, бот ждет 3 минуты, если ордер не срабатывает то отменяем текущий ордер на покупку и все заново (пересчет новой цены на покупку)
если все таки бот купил n-е количество крипты , сразу рассчитывается цена на продажу (с учетом комиссии биржи и желаемого профита), после чего выставляем ордер на продажу
Т.е. бот торгует только в лонг (на повышение цены), но так как учитывается средняя цены покупки то хорошо ведет себя на волатильных парах.
Тут выкладываю первого бота на java+firebird : https://drive.google.com/open?id=1I4tHet_LpCH76iU35IXQgMgOdpzTwACi
там же есть инструкция по установке и запуску:
ставиться виртуальная машина java и субд firebird
распаковывается исполняемый файл в папку и после запускается
Тестировать лучше на новом аккаунте exmo
на паре zec rub , так как на ней ниже порог продажи и покупки (в отличии например от более волатильной пары btc usd) , я тестировал с 150 руб.