Jump to content
handgame

ARBBot 1.0 - Арбитражный бот на php

Recommended Posts

ARBBot-php5 - арбитражный криптовалютный бот, работающий на php5.

 

https://github.com/handgame/ARBBot-php5


Бот работает на бирже https://yobit.net/ по api. Его можно адаптировать под другие биржи, api везде схожи.

Бот не требует баз данных и всю информацию для своей работы получает напрямую по api. Его можно запускать как у себя на компьютере на локальном сервере (OpenServer) так и на хостинге (тестировалось на хостинге от евробайта - eurobyte.ru). Плюс хостинга в том, что выполнение скрипта можно повесить на крон, и тогда не нужно будет держать свой компьютер все время включенным. если вам нужна помощь в настройке или установке скрипта - пишите мне.

Суть бота: бот (запуск index.php) берет какую-то пару криптовалют (задается в файле pars.php) и видит, что в паре npc-btc npc продается за 20 единиц денег, а покупается за 10 (пример) - разница аж 50%. Бот выставляет ордер на покупку за 11 единиц денег, ждет его исполнения - потом продает за 19. Тоесть ждет первого покупателя и продавца. При 50%-разнице в цене ждать нужно иногда до недель, корректируя цены покупки-продажи (автоматически), поэтому торговля обычно ведется сразу по нескольку десятку направлений.

Выбирайте пары с большой разницей в цене и частыми торгами. Бот не будет использовать пары со слишком малой разницей в цене. Этот параметр тоже настраивается. Вы можете связаться со мной, и я отдельным скриптом просканирую пары и выберу те, где есть определенный оборот и большая разница в цене.

Как себя показал бот на практике: Бот успешно зарабатывал на небольших суммах, подняв капитал с 10$ до 100$ без особых просадок на 20 парах к битку, уверенный рост (всего пригодных пар более 100 к каждой популярной валюте, которых еще штук 30 + это действует на каждой бирже). Потом работа бота была перенесена на 1000$ (50 пар), и здесь он начал финансы понемногу терять. Очевидно чем больше денег в игре, тем более серьезные игроки, волатильность, больше параметров, которые нужно перепрописать и дописать в боте, поэтому пока у бота 1.0 версия - рекомендуется использовать меньшие суммы и большее количество пар, разбивайте свой капитал на как можно меньшие суммы для каждой пары.

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

Иногда yobit включает режим антиддоса, и все боты натыкаются на защиту от cloudfare, которую не могут обойти. Это гемморно обходить и не сильно актуально, но если кому нужно - пишите мне, расскажу костыльный метод на каждый день либо напишу модуль обхода.

Для того, чтобы отключить покупку монет, оставив только продажу - читайте файл конфигурации.

Edited by handgame

Share this post


Link to post
Share on other sites

Привет!

 

А стадии рынка (вверх, вниз, флэт) как-нибудь отслеживаются и учитываются? 

Share this post


Link to post
Share on other sites
6 часов назад, rom4 сказал:

Привет!

 

А стадии рынка (вверх, вниз, флэт) как-нибудь отслеживаются и учитываются? 

 

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

 

Первое особо не нужно, если суммы малые, а разница в цене большая. 

Для второго нужно дописывать адаптационные алгоритмы. 

 

Но именно на сильных скачках вверх-вниз бот стал терять при работе с 1000$. Видимо это провоцировало других игроков на махинации

Share this post


Link to post
Share on other sites

Стратегия интересная.

 

Посмотрел на Poloniexe. Взял пять самых активных пар, со спредом больше 1%. В четырех из них грызутся два или три бота на границе спреда.

 

Думаю, что на Yobite то же самое.

 

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

Share this post


Link to post
Share on other sites

Как запустить ни слова нет !!! может кто напишет инструкцию по запуску ???

Share this post


Link to post
Share on other sites

арбитраж - это когда между разными биржами гоняют валюту. а у вас как я понял торговый бот?

Share this post


Link to post
Share on other sites
5 часов назад, yetme сказал:

арбитраж - это когда между разными биржами гоняют валюту. а у вас как я понял торговый бот?

 

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

 

7 часов назад, [email protected] сказал:

Как запустить ни слова нет !!! может кто напишет инструкцию по запуску ???

 

По ссылке https://github.com/handgame/ARBBot-php5 было указано, что бот запускается через программу openserver

 

Порядок запуска программы через openserver:

 

1. Скачиваем любую версию. Можно самую легкую 

2. Устанавливаем. Стандартный путь распаковки - O:\OpenServer либо O:\OsPanel 

3. В папке с программой есть папка domains. Создаем там папку arbbot, копируем туда файлы с гитхаба

4. Запускаем/перезапускаем сервер

5. Ваш скрипт будет работать по адресу http://arbbot (адрес локальный, прокси использовать нельзя)

 

 

Edited by handgame

Share this post


Link to post
Share on other sites

ПОЯСНИТЕ ПУНКТ 5 

Share this post


Link to post
Share on other sites
09.09.2018 в 01:18, handgame сказал:

ARBBot-php5 - арбитражный криптовалютный бот, работающий на php5.

 

https://github.com/handgame/ARBBot-php5


Бот работает на бирже https://yobit.net/ по api. Его можно адаптировать под другие биржи, api везде схожи.

Бот не требует баз данных и всю информацию для своей работы получает напрямую по api. Его можно запускать как у себя на компьютере на локальном сервере (OpenServer) так и на хостинге (тестировалось на хостинге от евробайта - eurobyte.ru). Плюс хостинга в том, что выполнение скрипта можно повесить на крон, и тогда не нужно будет держать свой компьютер все время включенным. если вам нужна помощь в настройке или установке скрипта - пишите мне.

Суть бота: бот (запуск index.php) берет какую-то пару криптовалют (задается в файле pars.php) и видит, что в паре npc-btc npc продается за 20 единиц денег, а покупается за 10 (пример) - разница аж 50%. Бот выставляет ордер на покупку за 11 единиц денег, ждет его исполнения - потом продает за 19. Тоесть ждет первого покупателя и продавца. При 50%-разнице в цене ждать нужно иногда до недель, корректируя цены покупки-продажи (автоматически), поэтому торговля обычно ведется сразу по нескольку десятку направлений.

Выбирайте пары с большой разницей в цене и частыми торгами. Бот не будет использовать пары со слишком малой разницей в цене. Этот параметр тоже настраивается. Вы можете связаться со мной, и я отдельным скриптом просканирую пары и выберу те, где есть определенный оборот и большая разница в цене.

Как себя показал бот на практике: Бот успешно зарабатывал на небольших суммах, подняв капитал с 10$ до 100$ без особых просадок на 20 парах к битку, уверенный рост (всего пригодных пар более 100 к каждой популярной валюте, которых еще штук 30 + это действует на каждой бирже). Потом работа бота была перенесена на 1000$ (50 пар), и здесь он начал финансы понемногу терять. Очевидно чем больше денег в игре, тем более серьезные игроки, волатильность, больше параметров, которые нужно перепрописать и дописать в боте, поэтому пока у бота 1.0 версия - рекомендуется использовать меньшие суммы и большее количество пар, разбивайте свой капитал на как можно меньшие суммы для каждой пары.

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

Иногда yobit включает режим антиддоса, и все боты натыкаются на защиту от cloudfare, которую не могут обойти. Это гемморно обходить и не сильно актуально, но если кому нужно - пишите мне, расскажу костыльный метод на каждый день либо напишу модуль обхода.

Для того, чтобы отключить покупку монет, оставив только продажу - читайте файл конфигурации.

Йобит - это не биржа, а помойка помойная! Прикрутите пожалуйста нормальную биржу, лучше всего Бинанс. Очень уж хочется попробовать Вашего бота.

Share this post


Link to post
Share on other sites

Пары лучше импортировать    в файлик, отдельной кнопкой.  и  от туда  брать    скрипту.

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

Имхо.

Share this post


Link to post
Share on other sites
18.09.2018 в 20:31, bitcoindash сказал:

Пары лучше импортировать    в файлик, отдельной кнопкой.  и  от туда  брать    скрипту.

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

Имхо.

 

Принято. В следующей версии бота: 

 

1. Поиск пар по заданным параметрам. Разница в процентах, обьем 

2. Взятие пар для торговли из файла

3. Опция, позволяющая совершить только 2 сделки на паре, после чего та удалится из списка текстового документа 

4. Автоматическая подстройка под оставшийся баланс, а не фиксированная сумма на ордер 

 

Если 100 человек будут на ебите сидеть, то бот может соревноваться сам с собой, сбивая цену. Поэтому еще одно нововведение

 

5. Возможность не перевыставлять ордер и не сбивать цену, если суммарная стоимость ордеров-конкурентов меньше определенного % от нашего ордера. По умолчанию 100%.

 

---------

 

Если есть доп пожелания - пишите  

Share this post


Link to post
Share on other sites

Есть доп пожелания, пишу - прикрутите пожалуйста нормальную биржу!

Edited by nahual

Share this post


Link to post
Share on other sites
21.09.2018 в 13:41, nahual сказал:

Есть доп пожелания, пишу - прикрутите пожалуйста нормальную биржу!

 

Что определяет норму?

Share this post


Link to post
Share on other sites
22.09.2018 в 18:38, handgame сказал:

 

Что определяет норму?

 

Бирж надо  больше, один  ебит маловато ))).

 

Share this post


Link to post
Share on other sites
14.09.2018 в 15:25, handgame сказал:

http://arbbot

подскажите куда API прописать

 

Share this post


Link to post
Share on other sites

подскажите что ему надо прописать чтоб он начал покупать и продавать монеты? 

Share this post


Link to post
Share on other sites

Было принято решение преобразовать бота(тов) в виде сайта, на котором пользователи смогут выбирать предпочитаемую биржу, настройки, etc. Т.е. тоже самое, что конфигурировать бота лично, только с нормальным интерфейсом и без необходимости знания языков программирования и поднятия серверов, + централизованный контроль за нормальным функционированием и быстрая поддержка, за 5% от прибыли. 

 

Кто желает поучаствовать в развитии - пишите на [email protected]

 

В частности, нужны: 

Дизайнер, разбирающийся в криптовалютах и способный грамотно встроить типичный для бота функционал;

Интернет-маркетолог; 

Менеджер/ТП, который сможет подменять меня и который немного понимает как работают боты; 

Аналитик по монетизации ботов, с которым мы будем решать, как подавать ботов посетителям, и стоил ли внедрять те или иные типы, публиковать статистики

 

Я бы ботов охарактеризовал как "прибыль приносят, но как и все инвестиционные инструменты, требуют времени", а лучший способ их реализовать - это дать возможность зарабатывать другим.

 

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

 

Особое внимание уделено безопасности токенов (ключей доступа для управления на бирже). Предпочтение будет отдаваться тем биржам, API которых позволяет обезопасить владельцев кошельков, к примеру, через ограничение торговли до определенных обьемов в сутки или ограничение торговли до определенных пар

Share this post


Link to post
Share on other sites

Дружище, исходник на гитхабе в битой кодировке,  поправь, не работает скрипт, глючит.

14.09.2018 в 15:25, handgame сказал:

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

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

Share this post


Link to post
Share on other sites
20 минут назад, Шомик сказал:

Дружище, исходник на гитхабе в битой кодировке,  поправь, не работает скрипт, глючит.

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

 

Clone or download - download Zip

 

Открывающиеся файлы в notepad++ имеют верную кодировку - utf-8

 

Касательно арбитража - пусть это будет торговый бот с элементами арбитражной деятельности. Сходство есть, сходство позволяет понять быстрее принцип, сходство наделяет обезличенного торгового бота понятием торгового бота с заранее известными свойствами, а именно на свойства мы ориентируемся, когда решаем доверить свои финансы

Share this post


Link to post
Share on other sites
13 часов назад, handgame сказал:

 

Clone or download - download Zip

 

Открывающиеся файлы в notepad++ имеют верную кодировку - utf-8 

 

 

index.php битый. И он же глючит при запуске.

image.thumb.png.6edba500f24796bd3aee6c762f6e79dc.pngimage.thumb.png.74a3ef217b70b55946a05d175569024c.png

это явно из-за кодировки

Edited by Шомик

Share this post


Link to post
Share on other sites

позволю себе пару замечаний, если не против:

 

14 часов назад, Шомик сказал:

...И все же в трейдинге арбитраж- это когда ты одновременно продаешь и покупаешь.А у тебя просто торговый бот...

 

Вы неправы. Вариантов арбитражей вообще-то как грязи. Одновременная сделка по разным парам, разделенная по времени по одной паре, вообще одиночная сделка (так называемый, одноногий), по одной паре в одну сторону (реверсивный), ассиметричная по синтетику...короче валом их. В данном случае, ТС реализовал подвид статистического арбитража.

 

А теперь по теме:

1) Автор, я так понял что вы открываете первую сделку лимитом "...иногда до недель", а вторую маркетом. Но насколько помнится, на йобите нет разницы в комсе тейкера/мейкера. В принципе, мелочь можно маркетом хватать реалтайм.

2) Не прокатывает на крупняке именно из-за второго маркета. Идет проскальзывание позы. Вроде копейки, но из-за них отрицательное матожидание. Можно попробовать режить вторым лимитом.

3) Основная проблема - это боты самой биржи. Выставляют/двигают и убирают фейковые ордера, которые невозможно взять. Бот на них обламывается. Обход этого эффекта тот еще гимор, я трачу иногда несколько дней на реинженеринг алго конкретной биржы....а потом они его меняют через полгода (((

4) Совет - не покупайтесь на посты в этой теме, что призывают вас прикрутить бинанс - это тупик. Тема пашет только на низколиквиде.

Share this post


Link to post
Share on other sites

@handgame куда пропал?)  

Share this post


Link to post
Share on other sites
22.04.2019 в 13:56, Шомик сказал:

@handgame куда пропал?)  

 

Этот бот получит развитие в сервисе, поддержка бота на гитхабе приостановлена, так как в этом варианте им смогут воспользоваться только 3.5 человека

 

@zse будем проводить тесты, можем позже списаться

Share this post


Link to post
Share on other sites
20.04.2019 в 06:34, handgame сказал:

Было принято решение преобразовать бота(тов) в виде сайта, на котором пользователи смогут выбирать предпочитаемую биржу, настройки, etc. Т.е. тоже самое, что конфигурировать бота лично, только с нормальным интерфейсом и без необходимости знания языков программирования и поднятия серверов, + централизованный контроль за нормальным функционированием и быстрая поддержка, за 5% от прибыли. 

 

Кто желает поучаствовать в развитии - пишите на [email protected]

 

В частности, нужны: 

Дизайнер, разбирающийся в криптовалютах и способный грамотно встроить типичный для бота функционал;

Интернет-маркетолог; 

Менеджер/ТП, который сможет подменять меня и который немного понимает как работают боты; 

Аналитик по монетизации ботов, с которым мы будем решать, как подавать ботов посетителям, и стоил ли внедрять те или иные типы, публиковать статистики

 

Я бы ботов охарактеризовал как "прибыль приносят, но как и все инвестиционные инструменты, требуют времени", а лучший способ их реализовать - это дать возможность зарабатывать другим.

 

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

 

Особое внимание уделено безопасности токенов (ключей доступа для управления на бирже). Предпочтение будет отдаваться тем биржам, API которых позволяет обезопасить владельцев кошельков, к примеру, через ограничение торговли до определенных обьемов в сутки или ограничение торговли до определенных пар

А вот это верное решение! Будем ждать с нетерпением. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...