Перейти к содержанию

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


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, которую не могут обойти. Это гемморно обходить и не сильно актуально, но если кому нужно - пишите мне, расскажу костыльный метод на каждый день либо напишу модуль обхода.

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

Изменено пользователем handgame
Ссылка на комментарий
Поделиться на другие сайты

Привет!

 

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

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

6 часов назад, rom4 сказал:

Привет!

 

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

 

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

 

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

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

 

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

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

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

 

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

 

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

 

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

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

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

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

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

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

5 часов назад, yetme сказал:

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

 

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

 

7 часов назад, solodovvnikov@gmail.com сказал:

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

 

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

 

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

 

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

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

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

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

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

 

 

Изменено пользователем handgame
Ссылка на комментарий
Поделиться на другие сайты

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, которую не могут обойти. Это гемморно обходить и не сильно актуально, но если кому нужно - пишите мне, расскажу костыльный метод на каждый день либо напишу модуль обхода.

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

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

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

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

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

Имхо.

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

18.09.2018 в 20:31, bitcoindash сказал:

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

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

Имхо.

 

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

 

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

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

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

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

 

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

 

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

 

---------

 

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

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

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

Изменено пользователем nahual
Ссылка на комментарий
Поделиться на другие сайты

21.09.2018 в 13:41, nahual сказал:

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

 

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

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

22.09.2018 в 18:38, handgame сказал:

 

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

 

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

 

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

  • 3 недели спустя...
14.09.2018 в 15:25, handgame сказал:

http://arbbot

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

 

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

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

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

  • 5 месяцев спустя...

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

 

Кто желает поучаствовать в развитии - пишите на handgame@tuta.io.

 

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

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

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

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

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

 

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

 

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

 

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

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

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

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

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

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

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

20 минут назад, Шомик сказал:

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

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

 

Clone or download - download Zip

 

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

 

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

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

13 часов назад, handgame сказал:

 

Clone or download - download Zip

 

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

 

 

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

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

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

Изменено пользователем Шомик
Ссылка на комментарий
Поделиться на другие сайты

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

 

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

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

 

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

 

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

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

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

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

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

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

22.04.2019 в 13:56, Шомик сказал:

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

 

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

 

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

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

  • 1 месяц спустя...
20.04.2019 в 06:34, handgame сказал:

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

 

Кто желает поучаствовать в развитии - пишите на handgame@tuta.io.

 

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

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

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

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

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

 

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

 

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

 

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

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

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...