Pages:
Author

Topic: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v.2.5 - page 6. (Read 1953 times)

full member
Activity: 256
Merit: 102
Quote
В силу несовершенства языка javascript планируется перенос бота на другой язык программирования, например С++.
Если у Вас только фтонтендовская часть. То в чем проявляется несовершенство, я думаю что все можно сделать на фронте. Но нужно постоянно держать бота включенным. Чтобы избавиться от этого недостатка вам нужен бекенд. C++ был бы одним из последних языков в списке кандидатов на бекенд.
member
Activity: 87
Merit: 11
Текущая версия K-Bot
Попробовать Бота http://funnymay.com/kbot/index.html (демо)
Скачать Бота http://funnymay.com/kbot.zip

Проект на Github https://github.com/savinkirillnick/KBOT

Дополнительное ответвление Sniper-BOT
(Бот выставляющий ордера по стакану. Выставляет лучшую цену с шагом Step Distance, но не хуже максимальной цены Max Buy. Аналогично и для продажи.
Подходит для закупок в течение дня.
Пример: Закупка BTC по цене не выше, чем 8800.
ставим Max Buy - 8800
Step Distance - 0,001
Step Amount - 0,01
Бот будет выставлять цену ордера по 0,01 не лимитом в 8800, а по стакану. Цена может доходить до 8400, бот будет выставлять на шаг 0,001 выше, чем лучшая цена в стакане.)

Попробовать Бота http://funnymay.com/sniperbot/index.html (демо)
Скачать Бота http://funnymay.com/sniperbot.zip

Проект на Github https://github.com/savinkirillnick/SNIPERBOT


J-Bot v.2.5 Морально устарел
Попробовать Бота http://funnymay.com/jbot25/jbot_wex.html (демо)
Скачать Бота http://funnymay.com/jbot25/release.zip

Проект на Github https://github.com/savinkirillnick/JBOT

Telegram
Для обсуждения технических аспектов, приглашаю в беседу https://t.me/joinchat/F16v6U3VVb6oCc10di4DVQ

Инструкция
https://goo.gl/XEicn6


РАБОТАЕТ НА:
wex.nz (проверено)
binance.com (проверено)
huobi.pro (проверено)
okex.com (проверено)
poloniex.com (проверено)
bitfinex.com (требует проверки API-ключом)
bithumb.com (требует проверки API-ключом)

Требования

Установленный сервер Apache (Denwer)+PHP+cURL
Установленный и настроенный сервер можно скачать по ссылке http://funnymay.com/server.zip

Описание


USD, BTC, LTC, NVC, NMC и т.д. - количество средств на вашем счету.

Pair - текущая торгующая пара
Бот позволяет торговать всеми крипто-валютными парами wex.nz

Strategy - четыре вида стратегии:
- OUTER - стратегия основанная на курсе. если курс растет, то покупает в пределах LOW, продает, выше HIGH, при падении наоборот, продает в пределах HIGH, а откупает ниже LOW.
- INNER24(12,6,2) - стратегия покупки и продажи внутри диапазона HIGH-LOW за 24(12,6,2) часа/часов.

Step Amount - количество крипто-валюты покупаемое или продаваемое

Step Distance - дистанция ступени в величинах. (пример 0.25 говорит покупать каждый раз на 0.25 ниже предлагаемой цены шаг-за-шагом, а продавать каждый раз на 0.25 выше предлагаемой цены - расширяет диапазон. отрицательное значение сужает диапазон. Используйте только положительные значения)

Delta - дистанция ступени в процентах от спреда. (пример -10 (минус 10) говорит совершать сделки ближе к центру диапазона HIGH-LOW: покупать на 10% выше LOW а продавать на 10% ниже HIGH. И наоборот 10 (плюс 10) говорит совершать сделки дальше от центра диапазона HIGH-LOW: покупать на 10% ниже LOW а продавать на 10% выше HIGH)

Step Time - время между обновлениями информации, также как и время между посылаемыми ордерами (оптимально, я полагаю, это 300-6000 секунд)

Order Life - время жизни ордера. если ордер висит дольше данного времени, он будет отменен.

Max Orders - максимальное количество ордеров в одну сторону. Бот не может выставить больше ордеров на покупки или продажу, чем указано.

Max Depo - Максимальное количество криптовалюты, которыми может управлять бот (пример, если в паре LTC/BTC вы выделяете боту средств на покупку базовой криптовалюты равное 0.5 LTC, и у вас при этом имеются средства в котируемой криптовалюте - огромное количество, то бот возьмет ровно столько, сколько необходимо для покупки 0.5 LTC и будет оперировать только ими).

Step Density - плотность ордеров в зависимости от суточного диапазона HIGH-LOW. (пример: если разница, между HIGH и LOW за сутки равна 10 поинтам, то при значении Step Density равным 4, ордера будут выставляться с шагом равным 2.5 поинта (10 поинтов/4 = 2.5 поинта)). Приоритет между Step Density и Step Distance отдается Step Density.

В полях BUY и SELL бот предлагает цену покупки и продажи.
Если поля окрашиваются в красный, то средств недостаточно, или условия по количеству активных ордеров не соблюдены

Fee - комиссия за сделку, %.

Set1-10 - Сохраненные настройки

Allow и Disallow это разрешение бота проводить самостоятельно операции покупки и продажи.

Password - пароль для сохранения настроек в зашифрованном виде и подписанных данным паролем. При загрузке настроек достаточно ввести пароль и нажать Load Bot Settings.


В силу несовершенства языка javascript планируется перенос бота на другой язык программирования, например С++.

KBOT
- Исправлен алгоритм использования Max Depo
- Для работы необходима регистрация на сайте http://www.funnymay.com
- Бот работает со всеми крипто-валютами и со всеми парами, присутствующими на биржах
- Добавлен вывод ошибок в логи браузера (только при нарушении правил выставления лота)

v.2.5
- Прикрутил графики с tradingview
- Добавил опцию Max Depo - Максимальное депо, которое может использовать бот при совершении сделок. Измеряется в базовой валюте.
- Добавил проверку на цену близкую к ранее поставленному или ранее исполнившемуся ордеру. Точнее сказать: Если предлагаемая цена стоит в пределах цены последнего исполнившегося ордера или стоящего активного ордера +/- 0.5 * Step Distance, то бот меняет цену в лучшую сторону на величину Step Distance
- Немного изменил интерфейс. Сделал возможным скрытие настроек и полного баланса биржи. Добавил поля с последней ценой биржи (меняется зеленым, когда растет, и красным, когда падает) и баланс по необходимым валютам над полями BUY и SELL
- Заменил все формы формата 'text' на 'number'. Это следовало сделать давным-давно. Теперь, если будете вводит знаки не относящиеся к числам, браузер будет ругаться.
- Прикрутил историю последних сделок за 24 часа. По сути, для бота необходима только одна последняя сделка, но пусть будет так.

v.3.0, v2.4
Переписаны все функции, переписан сервер, переписан интерфейс.
Добавлены новые проверки:
- проверка, чтоб бот не ставил ордер внутрь свечи, когда она подходит к границам;
- проверка, чтоб бот не частил с ордерами, а ставил их по истечении времени Step Time;
- проверка условий по количествам знаков после запятой, минимальных и максимальных значений установки ордеров по условиям биржи;
- цены теперь рассчитываются по телу свечей, таким образом отсекаются сквизы;
- запросы шифруются в окне браузера и на сервер отправляются в зашифрованном виде (ваши секретные ключи никто не увидит); (только в версии 3.0)
- добавлен параметр плотности ордеров Step Density, если он отличен от 0, то ордеры ставятся с шагом, который вычисляется как (high24-low24)/stepDensity (разница между хай и лоу за сутки, делённая на плотность);
- удалён параметр округления Around, т.к округление теперь происходит по правилам биржи, для каждой пары свои правила;
- обновление графика происходит без мерцаний; (только в версии 3.0)
- переписаны логи;
- улучшена структура кода, удалены дублирующиеся операции.
Спасибо Михаилу (@mm****ss), за скрупулезный анализ работы бота.

v.2.3
Добавлено хранение ключeй и всех настроек в зашифрованном виде в куках. Шифрование AES с ключом (Password)
Переписаны стратегии. До этой версии были замечания к стратегии OUTER, переписана.
Удален debug mode

v.2.2
Рабочая версия
Переписана функция пошагового образования цены
Улучшена работа индикатора прогресса

v.2.1
Рабочая версия
Переписаны все функции JavaScript и часть PHP
Небольшие улучшения внешнего вида
Функции распределены по времени
Добавлен поиск ошибок (Debug Mode, включается при var iD = 1)
Добавлен индикатор работы, а то не видно, завис бот и продолжает работать.

v.2.0.1
Рабочая версия

Если у вас есть пожелания, предложения, критика - пишите.


FAQ


В: Как мне стать участником вашей системы?
О: Перейдите по ссылке http://funnymay.com/ и начните пользоваться услугами бота или скачайте его и установите на своем веб-сервере.

В: Если я хочу сменить настройки, мне нужно останавливать бота?
О: При смене настроек, нажмите кнопку «Save settings» и при следующем обновлении информация будет подхвачена «на лету». Остановки бота не требуется.

В: Какие операции происходят во время ошибок со словами …XMLHTTP… ?
О: Повторяющиеся ошибки говорят, что завис javascript, при этом никаких операций не происходит.

В: У меня показывается одна и та-же ошибка со словами …XMLHTTP… что мне делать?
О: Перезагрузите страницу и заново запустите бота кнопкой «Run Bot».
Pages:
Jump to: