Перейти к публикации
PoloR

PoloR - робот "лесенка" для Poloniex + бот для управления через Телеграм

Рекомендованные сообщения

Приветствую!

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

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

Сама стратегия давно изучена и протестирована до меня, но ее реализация для криптобиржи Poloniex в том виде, в котором мне нужно - не было, по крайней мере я такого робота не нашел. Поэтому совместно с программистом создали робота, который работает в облаке в автоматическом режиме, а управляется с помощью бота в Телеграме.

Робота можно протестировать и использовать бесплатно, инструкция по настройке и запуску находится на Гугл докс https://goo.gl/kfcEPg 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

<удалено>

Изменено пользователем goon
просьба удалить сообщение

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для теста доходности запустил сегодня робота "с нуля" с настройками, которые рекомендую в инструкции для первого запуска.

 

Настройки робота:

  • торговая пара: BTC/USD (на бирже это USDT_BTC)
  • лот: 2 usdt
  • количество ордеров: 5 (при срабатывании ордера или ордеров buy, будут довыставляться новые через шаг. Всего 5 ордеров всегда будут висеть в стакане на бирже на случай резкого хода цены)
  • профит: 150 пунктов (столько пунктов должна пройти цена, чтобы сработал sell)
  • шаг: 30 пунктов (через столько пунктов выставляются ордера buy)

Запущен робот днем 2 марта.

Робот выставил buy ордера, из которых сработало 8 ордеров, для которых выставились ордера sell с профитом 150 пунктов.

К текущему моменту сработало 4 ордера sell, т.е. полностью прошел цикл buy-sell и получен профит. Остальные 4 сделки sell продолжают висеть на бирже. На место сработавших buy выставлены новые buy, чтобы закупиться, когда (если) цена туда сходит снова.

 

Вот так выглядит отчет из бота в Телеграме за сегодня:

  Цитата

Сделки за период с 02.03.2018 по 03.03.2018
----------------------------
buy 10 805,03689445 (2,00001232) -> sell - 10 955,03689445 (2,02777732) = profit: 0,02172331
----------------------------
buy 10 835,03689445 (1,99451359) -> sell - 10 985,03689445 (2,02212559) = profit: 0,01959253
----------------------------
buy 10 870 (1,994645) -> sell - 11 020 (2,02217) = profit: 0,01950513
----------------------------
buy 10 917,58349 (1,99693519) -> sell - 11 067,58349 (2,02437169) = profit: 0,0194076
============================
Профит: 0,08022857
total_period_buy: 15,96759814
total_period_sell: 8,0964446
----------------------------


Профит: $0,08 (8 центов :wink: )

 

Но правильнее считать в относительных значениях:
было куплено биткойнов на 15,96759814 USDT, прибыль составила 0,08022857 USDT

Прибыль: 0,5% от задействованных в торговле средств.

 

Если кого-то интересует, то могу дальше выкладывать отчет в таком виде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прибыль за сегодня 3 марта:

Цитата

Профит: 0,16878298 usdt
total_period_buy: 23,96160056
total_period_sell: 18,20199555

 

Всего с момента запуска 2 марта:

Цитата

Профит: 0,26830051 usdt
total_period_buy: 39,92310476
total_period_sell: 28,3220227

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Интересный софт он работает только с телеграмом? Т/е всегда работает или нужно быть онлайн?

Ну и предуприждение ваше по поводу тестов, конечно настараживает пока им пользоваться. Когда будет финальная версия?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работает (управляется) только через телеграм. Для работы робота вам быть в онлайне не нужно конечно, робот запущен в облаке, а через Телеграм идет управление роботом, плюс робот еще шлет туда уведомления о полученном профите.

Типа таких:

Цитата

Профит X: 0,02043081 USDT
buy 11333,333333 (1,99999333) -> sell 11483,333333 (2,02646383) = profit: 0,02043081

 

Предупреждение о тестах для того, чтобы запускали робота сначала на мелких суммах и разбирались, как он работает. Про финальную версию трудно сказать - по сути сейчас это и есть промежуточная финальная версия для тестов :)

Изменено пользователем PoloR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прибыль за сегодня 4 марта:

Цитата

Профит: 0,2286
total_period_buy: 17,99998985
total_period_sell: 22,29502617

 

Всего с момента запуска 2 марта:

Цитата

Профит: 0,5174
total_period_buy: 59,92310839
total_period_sell: 52,64368165

 

На текущий момент куплено и еще не продано 0,00069595 BTC (около 8 USDT)

Прибыль от всех buy-sell циклов: 0,5174 USDT

Всего было 26 buy-sell сделок

Изменено пользователем PoloR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

все хорошо, только как проверить, что робот не имеет закладок?

например он торгует, но всегда проверяет наличие определенного уникального по сочетанию цифр, ордера, который для него является командой "слить всё  этому ордеру" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Kavjlaeg интересное предположение :) Краткий ответ на ваш вопрос "слить все этому ордеру" - невозможно, точнее возможно только слить по текущей цене биржи. Попробуем разобраться в этом вместе.

 

Для работы робота вы указываете ключ к api биржи Poloniex (с другими биржами бот пока не работает). Описание этого api вот здесь: https://poloniex.com/support/api/ Т.е. вы предоставляете доступ только к тем функциям, которые есть в этом апи.

Там есть раздел "Trading API Methods", в котором нас интересуют те запросы, с помощью которых можно продать или купить (короче выставить ордер на биржу).

Это как ни странно запросы называются buy и sell :biggrin:

Синтаксис у них такой

https://poloniex.com/tradingApi command=buy&nonce=111&currencyPair=USDT_BTC&rate=11000&amount=0.0001&postOnly=1

где указывается торговая пара, курс, объем и еще есть опции "fillOrKill", "immediateOrCancel", "postOnly", которые влияют только на то, как этот ордер будет выставлен - чтобы сразу сработал по рынку, только полностью сработал без частичного исполнения, только в стакан выставился.

Получается так, что с помощью этого запроса buy если бы робот захотел как-то обхитрить, то должен выставить buy ниже текущей цены 11500 для пары USDT_BTC, например, уникальный ордер по набору цифр по курсу 10000,787878. Такой ордер можно выставить только в стакан. Ок, выставили и этот ордер там висит, ждет исполнения.

Дальше нужно теперь как-то продать крипту для этого ордера по курсу 10000,787878. Для этого используем запрос sell (синтаксис у него такой же как и у buy).

Когда на биржу попадет ордер селл по цене 10000,787878, а текущая цена 11500, то биржа продаст по рыночной цене, т.е. 11500. Ну и конечно это будет не тот наш ордер бай, выставленный на 10000,787878, а чей-то ближайший к текущей цене 11500 ордер в стакане.

Т.е. биржа на то и биржа, что все сделки проходят по границе предложений buy и sell из стакана и при всем желании невозможно купить на бирже ниже текущего курса или продать выше текущего курса.

Для проверки моих слов можете самостоятельно проверить вручную на бирже ваше предположение и выставить ордер buy на 10000,787878 и попробовать ему продать по этой цене.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сегодня весь день биток падает, да и не только биток - поэтому робот закупается, а селлов сработало мало:

Цитата

Профит: 0,13167941 USDT
Всего куплено на: 63,9999718 USDT
Всего продано на: 12,16783254 USDT

 

Со 2 марта

Профит: 0,7619374 USDT

 

Всего на текущий момент робот купил: 0,0059234 BTC на 65,9842488 USDT (это то, что будет продано при ходе курса вверх)

Изменено пользователем PoloR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прибыль за 7 марта:

Цитата

Профит: 0,91305969 USDT
Всего куплено на: 133,50060075 USDT
Всего продано на: 76,64192552 USDT

 

Всего с 2 марта:

Торговец купил: 0,01260089 BTC (127,98424006 USDT)

Профит: 1,69709779 USDT (прибыль 1.33%)

Изменено пользователем PoloR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

как у вас получается сейчас взаимодействовать с api poloniex?

оно перестало работать c 17.01.18. не проходят ни публичные ни приватные команды - результат 417 Expectation failed

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Такого нет - работает без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×