Бот для биржи EXMO

Данный торговый робот в автоматическом режиме торгует на бирже EXMO по краям стаканов с заданным спредом. Основной задачей бота является ознакомление пользователей с кодом. Авторы НЕ гарантируют вам постоянного увеличения депозита. Вы используете его на свой страх и риск. Никакие претензии не принимаются. Если сомневаетесь, то просто не используйте.

1. Для работы бота необходимо установить Python 2.7.5 (https://www.python.org/download/releases/2.7.5)
2. На бирже Еxmo войти в меню Профиль => Настройки => API, там нажать кнопку «Сгенерировать и сохранить ключи».
Торговый бот для EXMO
3. Открыть в любом текстовом редакторе (Блокнот, Notepad и т.д.) файл bot_exmo1 и скопировать Ваши API ключи в файл, как это показано на скрине:
Торговый бот для EXMO
4. Файл bot_exmo1 скопировать в Папку с Python27 (по умолчанию программа устанавливается на диск C:)

После того, как Вы установили Python 2.7.5, сохранили Ваши API ключи и скопировали файл бота в каталог Python,  можно запускать Бот.

Для запуска Бота необходимо запустить командную строку Python (command line)

Торговый бот для EXMO
и вписать или скопировать и вставить текст команд, приведенный ниже

Торговый бот для EXMO

import bot_exmo1
bot_exmo1.bot('btc_rub', round_rate=2, am_min=0.001, sp_cancel=1, sp_lim1=0.6, am_lim=0.05)

В конце строк нажимать клавишу <Enter>.

Бот работает сразу со всеми средствами на аккаунте, не делит их на части!

Параметры запуска:
1. Первый параметр задаёт торговую пару, на которой будет работать бот.
Допустимые значения: doge_rub, doge_btc, dash_btc, dash_usd, eth_btc, eth_usd, eth_rub, ltc_rub, ltc_btc, btc_usd, btc_rub, usd_rub, btc_eur.
2. round_rate. Количество десятичных знаков после запятой в цене на данной паре. Используется в расчетах для округления.
3. am_min. Минимальный возможный объем ордера на паре.
4. sp_cancel. Если ордер стоит дальше от среднего курса чем это значение (в процентах), то бот отменяет свой текущий ордер.
5. sp_lim1. Если спред ниже этого уровня (в процентах), то бот рассчитывает цену с учетом чужих ордеров в обоих стаканах.
6. am_lim. Бот ставит ордер не на самый край стакана, а с отступом от него на тот объем инструмента, который задан в этом параметре. В итоге перед нашим ордером должно оказаться не больше заданного здесь объема.
am_lim влияет и на выставление ордеров, и на их отмену.

Останавливать бот, не выходя из питона, клавишами Ctrl+C (нажать 2 раза подряд). Потом стрелкой вверх можно вызвать последнюю команду (строку запуска) и подправить.

Данный бот тестировался на бирже Еxmo в течение месяца, были и хорошие дни и плохие (по изменению депозита).
Все зависит от правильности подобранных параметров и движений рынка.

В файле бота есть много комментариев (строка начинается с символа «#»). При желании и умении хоть немного программировать можно править код под свои потребности.
Удачи в экспериментах!
Cо временем постараемся сделать описание кода более подробным.

Важное примечание: Конечно, для торговли ботом нужен отдельный аккаунт. Несмотря на правила биржи, это можно согласовать через саппорт. Важно не регаться под собой же. Поэтому в качестве благодарности за распространение бота можете регистрировать новые аккаунты по моей партнерской ссылке: EXMO.
Если Бот оказался Вам полезен, например, в учебных целях, или помог заработать денег на бирже, не забудьте поблагодарить автора. Кошелёк для доната указан в третьей строке кода бота, в файле bot_exmo1.


Если все сделано правильно, но программа не работает, откройте на редактирование исходный файл и удалите все комментарии на кириллице.
Иногда это решает проблему

67 комментариев:

  1. Привет, как установить бата на Макбук про. Есть инструкции?

  2. Александр

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

    • Если недавно скачивал, причина одна: не посмотрел инструкцию. Если давно, то, возможно, через «exmo.com» не работает, нужно на «exmo.me» изменить.

      • Андрей

        Привет, можешь подсказать как настроить бот для фиатных валют, просто когда Я запускаю бот, он делает ордер а затем сразу отменяет его , где думаете подвох. Спасибо заранее.

  3. Владимир

    Добрый день!
    Очень интересна тема бота, возможно финансирование доработки. Если интересно то пообщаемся в личке?

  4. Добрый день! Со вчерашнего вечера бот выдает одни звездочки. Несколько дней назад в тестовом режиме запускался нормально. Текст не менялся, строка вызова тоже. В чем причина?

    • Попробуйте проверить в тексте адрес сайта. Если exmo.com, то нужно исправить на exmo.me

  5. меняла и на exmo.me , и на api.exmo.com/v1 и на api.exmo.me/v1 — все то же самое

  6. Сергей

    Спасибо за скрипт. Загнал 5000 рублей для пробы. Тестирую. Его бы на PHP и интегрировать в вордпресс в виде плагина.

  7. Добрый вечер! Заменил пару btc_rub на пару eth_usd. Нажимаю Enter и вижу следующее: SyntaxError: invalid syntax. Вроде все сделал по инструкции.

  8. Сергей

    Небольшой отчет.

    В совокупности скрипт отработал более 24 часов с депозитом в 5000 рублей на дефолтных настройках(из статьи). Половину времени скрипт работал по паре btc_rub и наторговал 4 рубля(было небольшое движение курса битка вверх). Потом перевел бота на пару btc_usd не меняя настроек, бот наторговал в минус полтора доллара.

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

    ЧЯДНТ? Есть варианты? Предположения? Спасибо за внимание.

  9. Подскажите почему бот каждую секунду отменяет ордера и назначает новые по той же цене? При этом курс не меняется вообще, но он выставляет ордер на секунду и сразу же отменяет, потом сразу выставляет и тут же отменяет. И так по кругу без перестану. Ордера просто не успевают срабатывать. точнее почти не успевают. Иногда все же срабатывают но очень очень редко. Как с этим бороться?

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

  11. Дмитрий

    При небольшом изменении кода и настроек за 2+ месяца +100% на фиатных парах. (сумма не большая — тест) Огромное спасибо за код. ))
    ЗЫ: У кого что-то не получается — изучайте питон. кнопки ЗАРАБОТАТЬ мильон тут нет. ))

    • Андрей

      Привет, а можешь подсказать как ты настроил этот бот для фиата, буду очень признателен 🙂

  12. Сергей

    А можно пары догов и киков убрать из бота ?

  13. Татьяна

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

  14. Андрей

    А это точно exmo bot? По ссылке скачивается какой то странный гибрид между exmo ботом и чем -то похожим на ёбит бота.

  15. Дмитрий

    Как сделать чтобы бот покупал не на всю сумму а на 0,01 zec в настройках am_min=0.01 поставил но бот закупает на все рубли что есть на счёте. торгую зек рубль

    • Этот бот покупает на всё. Смотрите описание. Код открытый. Можете подправить под свои нужды.

  16. Дмитрий

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

  17. «Основной задачей бота является …» А разве не переход юзеров по скрытой реферальной ссылке является основной задачей бота — если честно? ))) Что-то не видно радостных коментов тех, кто заработал на этом боте миллионы…

  18. Владимир

    Как выставить запрет боту продавать дешевле чем купил?

  19. Максим

    Почему бот у меня только покупает и не продаёт то что закупил?

  20. Сергей

    На Linux бот будет работать?

  21. какая разница, конечно будет, тока если ты сам это не понимаешь какой смысл ставить, самому допиливать надо

  22. Добрый день. Помогите в запуске бота. Делал все как указано в описании, но при запуске выскакивает SyntaxError: Non-ASCII character ‘\xc8’ in file bot_exmo1.py on line 5, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

  23. Добрый день. А как правильно настроить бот для работы с несколькими парами?

  24. Если вы сами торговали этим ботом объясняйте людям, как надо менять настройки в зависимости стоимости валюты. я на рипле за ночь просрал больше 100 евро. Теперь понимаю как правильно настроить, обошлось дороговато. Спасибо сказать не могу…(*(((

    • Спасибо не надо. Просто напишите здесь, что и как. Я не торгую ботом и писал его не я. Не могу проконсультировать.

    • Виталий

      расскажите пожалуйста если не сложно, как устранили проблему?

  25. Евгений

    Я за 5 минут 5 баксов слил 🙂 Скорость неймоверная просто

  26. Георгій

    Я правильно розумію, що цим ботом не можна грати пари XRP\BTC, KICK\BTC ? в пітоні нічого не розумію, пролистав код поверхнево, місце де прописані пари не побачив. Можливо якимось чином їх включити ?

  27. Сергей

    Отличная программа… Перелопатил, дает 1% в сутки. Реализовал 3 стратегии , для 25% в день надо добавить еще 5 стратегий…. они у вас? поделитесь….

    • Да, ключевое слово, конечно, «перелопатил». Это макет, работающий макет. Допиливаем под себя. Главное — регать акк под бота по моей рефке. И тогда всё получится 🙂

  28. Геворг

    А как настроил запуск?Я уменшил число обрашения стало вроде эфективный но минос в том что не ставит несколько ордеров.Знаешь как улучшить?

  29. Сергей

    Какие преемущества на вашем аккаунте?

  30. Александр

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

    • Максим

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

      • Сергей

        Подскажите, пжл, как в Excel заводитить инфу, которая меняется каждую секунду? Есть такие приемы?

    • Сергей

      Передалать прогу для таких целей не трудно… могу поделится…

  31. Константин

    Пишет SyntaxError: invalid syntax
    Это что? Вроде все правильно делал как по видео даже XMR в BTC перевел, все равно одно и тоже.

  32. Сергей

    Напишу программу под вашу стратегию тоговли. Предоставьте безпроигрышную стратегию….

  33. Здравствуйте! Бот для андроид возможно устоновить?

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

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

      О предварительных этапах, затыки которых я преодолел, могу и рассказать, если кому нужно.

      • Вы через Linux Deploy пробовали?

        • я на этом боте заработал больше 150000 руб с первоначального депо в 300 обычных деревянных рубликов . знаю об этой машинке все, он работает хорошо
          но не на всех монетах и не всегда вообще . знаю чего ему не хватает для идеала но дописать не могу не умею. если кто возьмется за доработку пишите мне kolxoz.nik@yandex.ru

  34. Виктор

    Хотелось бы прояснить ситуацию.
    1.Насторожила фраза:
    «Бот работает сразу со всеми средствами на аккаунте, не делит их на части!»
    Правильно ли я понимаю что бот будет работать не только на указанной паре, но и пустит в оборот весь кошель с других монет? Помогите разобраться.
    2. Если ответ на первый вопрос «Да» , тогда понятно зачем заводить второй аккаунт.
    Но как быть с официальным ответом EXMO:
    «Нет, использование одним пользователем двух и более аккаунтов запрещено правилами биржи.»
    Решает ли данные вопросы реферальная ссылка с данного сайта?

    • Про другие монеты не понятно пишете. Бот не продает другие монеты, он работает на конкретной паре со всеми доступными деньгами, т.е. с теми, что свободны, а не в ордерах на других парах.
      По поводу второго акка. Нужно написать в ТП, что хотите создать второй акк для бота. Важно, чтобы ваши аккаунты не были рефами друг друга. Мне ТП ответила, что разрешает сделать второй акк, когда я задал такой вопрос.

  35. Написал прогу Exmonitor. Позволяет из терминала узнать баланс, выставить ордера. Кому интересно: https://yadi.sk/d/nTaubRPg3WPZTq

  36. Вопрос опытным и знающим: при выставке ордера и совершении сделки объем актива могут купить\продать несколько трейдеров. Вопрос: какая будет комиссия?По факту совершено несколько сделок и комиссия = число сделок*0.2. Или комиссия считается : один ордер*0.2 ?????

  37. kwasem, что не так в моей прогге detect?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *