Bitcoin Forum

Local => Кодеры => Topic started by: skrn2 on December 27, 2017, 02:11:59 PM



Title: Торговые боты K-Bot; Sniper-Bot; Smart-Bot
Post by: skrn2 on December 27, 2017, 02:11:59 PM
Smart-Bot
Торговля по сигналам, основанным на индексе RSI

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

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

K-Bot
Попробовать Бота http://funnymay.com/products/kbot/index.html (демо)
Скачать Бота http://funnymay.com/products/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/products/sniperbot/index.html (демо)
Скачать Бота http://funnymay.com/products/sniperbot.zip

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


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

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


РАБОТАЕТ НА:
binance.com (проверено)

Требования

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

Описание K-Bot


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

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 это разрешение бота проводить самостоятельно операции покупки и продажи.

MaxBuyPrice - Максимальная цена по которой бот выставляет ордера на покупку

MinSellPrice - Минимальная цена по которой бот выставляет ордера на продажу

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».


Title: Re: Делаю бота для wex.nz
Post by: ferumflex on December 27, 2017, 04:18:47 PM
Quote
В силу несовершенства языка javascript планируется перенос бота на другой язык программирования, например С++.
Если у Вас только фтонтендовская часть. То в чем проявляется несовершенство, я думаю что все можно сделать на фронте. Но нужно постоянно держать бота включенным. Чтобы избавиться от этого недостатка вам нужен бекенд. C++ был бы одним из последних языков в списке кандидатов на бекенд.


Title: Re: Делаю бота для wex.nz
Post by: charlie137 on December 28, 2017, 01:56:41 AM
github?


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on December 28, 2017, 12:31:32 PM
Если у Вас только фтонтендовская часть. То в чем проявляется несовершенство, я думаю что все можно сделать на фронте. Но нужно постоянно держать бота включенным. Чтобы избавиться от этого недостатка вам нужен бекенд. C++ был бы одним из последних языков в списке кандидатов на бекенд.

В принципе согласен. Достаточно углубиться в познания JS. Есть и свои плюсы и минусы, такие как кросслатформенность и кроссбраузерность.

github?

С гитхабом никогда не имел дела, понятия не имею что там делать.

upd. Меня интересуют вопросы касающиеся защиты пользователя, алгоритмов поведения программы (поиск уровней поддержки, сопротивления, поиск момента выхода из уровня на пробитие или отскок)
Я могу кустарным способом заставить программу определять момент выхода из тренда (например по большому бару и объему) и переключаться со стратегии на стратегию, но в прошлый раз это приводило к необъяснимым последствиям.

upd2. Еще решение вопроса взаимодействия с другими биржами (по желанию). Но перво-наперво wex.nz


Title: Re: Делаю бота для wex.nz
Post by: ferumflex on December 28, 2017, 12:34:15 PM
Выложите ваш код на гитхаб, чтобы другие пользователи видели что код открыт, а также прогресс по нему. Дл любой операционной системы есть удобные GUI


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on December 28, 2017, 01:32:46 PM
Я немного не в курсе, так сойдет?
https://github.com/savinkirillnick/JBOT


Title: Re: Делаю бота для wex.nz
Post by: ferumflex on December 29, 2017, 12:10:50 PM
Я немного не в курсе, так сойдет?
https://github.com/savinkirillnick/JBOT
Для начала отлично) А что Вы хотите от проекта? Сделать из него сервис, либо это по большей степени для себя?


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on December 29, 2017, 12:58:05 PM
А что Вы хотите от проекта? Сделать из него сервис, либо это по большей степени для себя?

Для начала для себя. И пусть народ потестирует. Может подскажет какие идеи. Коллективный разум лучше, чем одна голова. Все мои предыдущие проекты раньше хранились только у меня и я сам их допиливал, и иногда забрасывал в долгий ящик, пока у меня не сгорел винт и все мои наработки пропали. Сейчас я хочу, чтобы каждый мог стать участником большого центра разработки программы.

Читайте код, накидывайте свои алгоритмы, и прочее. Может кто знает, как некоторые функции можно было сделать проще или более интерактивными


Title: Re: Делаю бота для wex.nz
Post by: bigroger on December 30, 2017, 03:40:32 PM
а почему wex? стрёмная биржа.


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on December 30, 2017, 03:44:32 PM
а почему wex? стрёмная биржа.

Первая что вспомнилась по памяти. раньше сидел на ней и mtgox, пока последний не закрыли. Потом Bot валялся в папке 3 года, руки не доходили.
В идеале могу под любую биржу. лишь бы был trade api и возможность слямзить график.


Title: Re: Делаю бота для wex.nz
Post by: mrkahharov on December 30, 2017, 05:02:00 PM
Молодец, классно задумано.


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on December 31, 2017, 04:58:09 AM
Подскажите еще хорошую биржу. Кто, где торгует?
Пока все работает можно заняться переписыванием функций для возможности торговли на разных биржах.


Title: Re: Делаю бота для wex.nz
Post by: bigroger on December 31, 2017, 09:46:10 AM
Подскажите еще хорошую биржу. Кто, где торгует?

https://coinmarketcap.com/exchanges/volume/24-hour/

сейчас гонконские биржи набирают обороты и вырываются в лидеры.
на многих есть api.


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on December 31, 2017, 10:44:50 AM
https://coinmarketcap.com/exchanges/volume/24-hour/

сейчас гонконские биржи набирают обороты и вырываются в лидеры.
на многих есть api.

Вы можете пальцем ткнуть, под какую биржу лучше заточить бота?
Чтоб ввод и вывод денег был попроще, и trade api.


Title: Re: Делаю бота для wex.nz
Post by: bigroger on December 31, 2017, 01:01:14 PM

Вы можете пальцем ткнуть, под какую биржу лучше заточить бота?
Чтоб ввод и вывод денег был попроще, и trade api.
ввод/вывод чего? если рубли или баксы, то надо смотреть yobit, exmo, livecoin. крипта на любой бирже вводится/выводится без проблем.
bittrex хорошая биржа, но там сейчас проблемы с регистрацией.
поэтому посмотрите binance, kukoin, yobit, cryptopia.


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on December 31, 2017, 01:46:55 PM
ввод/вывод чего? если рубли или баксы, то надо смотреть yobit, exmo, livecoin. крипта на любой бирже вводится/выводится без проблем.

Да, я это и имел ввиду. Ввод и вывод руб/бакс. Спасибо за наводку.


Title: Re: Делаю бота для крипто-биржей
Post by: Jeex on January 04, 2018, 01:02:54 AM
"Делаю бота для крипто-биржей" - заголовок темы, как минимум внушает недоверие, так как если человек не знает правил языка, на котором пишет свои мысли, как он может написать программу? :) А для бота, как минимум, нужна безопасность...

По поводу АПИ бирж тебе сюда: https://github.com/ivansologub/utopia/blob/master/cryptoexchange.md
Но для начала, все же, стоит писать тексты без ошибок!


Title: Re: Делаю бота для крипто-биржей
Post by: skrn2 on January 06, 2018, 09:56:33 AM
Но для начала, все же, стоит писать тексты без ошибок!

Хорошо, что вы приняли участие и присоединились к теме.

А теперь ближе к делу.
Нужны тестеры.

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

Необходимые требования:
- Аккаунт на бирже wex.nz (Необходимо получить API-ключи);
- Небольшой баланс для совершения сделок (20-100 USD. Хотите больше - на ваше усмотрение);
- Возможность круглосуточной работы (не выключать компьютер. Следить, чтоб сеть не зависла).

Во время теста работы бота запрещается:
- ввод и вывод средств;
- менять валютную пару;
- менять настройки;
- вручную выставлять ордера.

По окончании работы, прислать информацию: баланс до, баланс после, выбранная пара, выбранная стратегия, продолжительность теста.
Пишите ЛС


Title: Re: Делаю бота для крипто-биржей
Post by: marrrket on January 06, 2018, 11:00:40 AM
 на wex стремно..   под другие биржи можно перепилить?


Title: Re: Делаю бота для крипто-биржей
Post by: bigroger on January 06, 2018, 11:22:04 AM

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


- Небольшой баланс для совершения сделок (20-100 USD. Хотите больше - на ваше усмотрение);


в смысле, если бот всё сольёт, то сам дурак.


Title: Re: Делаю бота для крипто-биржей
Post by: jonano on January 06, 2018, 11:33:32 AM
на wex стремно..   под другие биржи можно перепилить?
А можно поподробнее, что не так с вексом?


Title: Re: Делаю бота для крипто-биржей
Post by: skrn2 on January 06, 2018, 02:22:48 PM
в смысле, если бот всё сольёт, то сам дурак.

Мы проводим тест. Я не прошу вас вкладывать по пол лимона для проверок. Если у вас есть желание помочь и есть лишние 20 долларов, просим присоединиться.
Проекту нужна помощь. Если бот начнет сливать постоянно, отключите и сообщите нам, мы постараемся учесть все ошибки ботов.

на wex стремно..   под другие биржи можно перепилить?

Бот перепилил под poloniex. Там же нужен баланс для проверок, кто может поделиться своим балансом или API-ключами, милости просим.
На полониксе читал, максимальное количество запросов в секунду - не более 6, иначе IP блокируют. Я не могу давать пользоваться ботом полоникса всем желающим, пока не перепишу часть кода, которая перенесет выполнение ордеров с сервера на браузер клиента.

Сейчас для опробирования бота на бирже poloniex, вам придется установить web-сервер на локальном компьютере, скачать скрипт бота и пользоваться в свое удовольствие.


Title: Re: Делаю бота для крипто-биржей
Post by: cryptobudy on January 07, 2018, 09:28:22 PM
Если ещё нужны тестеры, которые способны проверить работу бота, то пишите, я согласен!


Title: Re: Делаю бота для крипто-биржей
Post by: skrn2 on January 09, 2018, 11:47:13 PM
Переделал функцию установки цены пошагово так, как я изначально хотел.
Теперь все работает правильно.
Сейчас займусь разработкой более дружественного интерфейса
Тест бота продолжается на двух стратегиях.


Title: Re: Делаю бота для крипто-биржей
Post by: skrn2 on January 10, 2018, 03:05:15 PM
Результаты тестов:

Тест 1:
 Депозит: 14.19 USD
 Торговая пара: EUR/USD
 Стратегия: INNER
 Начало теста: 29.12.17
 Текущее состояние депозита: 15.2332 USD
ТЕСТ ПРОДОЛЖАЕТСЯ

Тест 2:
 Депозит: 7.00 USD
 Торговая пара: USD/RUR
 Стратегия: OUTER
 Начало теста: 03.01.18
 Текущее состояние депозита: 11.02183 USD
ТЕСТ ПРОДОЛЖАЕТСЯ


Title: Re: Делаю бота для крипто-биржей
Post by: magnat_8 on January 10, 2018, 07:42:58 PM
Задумка хорошая  :)


Title: Re: Делаю бота для крипто-биржей
Post by: skrn2 on January 11, 2018, 03:44:40 PM
Привязка бота к бирже poloniex почти готова, осталось проверить выставление ордеров.
Кто может поделиться API ключами от биржи poloniex.com для тестирования работы бота?

Следующая привязка к Bittrex.com


Title: Re: Делаю бота для крипто-биржей
Post by: Jeex on January 12, 2018, 01:19:10 AM
Регистрация на Полониксе доступна - почему бы вам не зарегистрироваться самостоятельно? Вряд ли найдутся желающие подарить API ключи пользователю с 21 активити.


Title: Re: Делаю бота для крипто-биржей
Post by: jetsTech on January 12, 2018, 09:18:26 AM
Надо  бы тоже протестировать бота


Title: Re: Делаю бота для крипто-биржей
Post by: skrn2 on January 12, 2018, 09:47:06 AM
Регистрация на Полониксе доступна - почему бы вам не зарегистрироваться самостоятельно? Вряд ли найдутся желающие подарить API ключи пользователю с 21 активити.

Знаете, у меня ряд причин:
Первая - я прекрасно торгую на wex.nz и могу просто забить на остальные биржи, но:
 1.1) Люди просят готовый результат, и никто не хочет помочь с тестами.
 1.2) И я хочу сделать действительно хороший и нужный проект, чтобы он работал со всеми биржами (ну почти со всеми).
Вторая - под каждую биржу делать продукт и вводить, даже по 10 usd на тесты, я считаю растратно.
Третья - это ваше доверие. Можете мне не доверять и я закрою разработку, буду дальше сидеть и сам искать алгоритмы построения цен. Медленно, и для себя.
Но мне нужны люди, мне нужны тестеры, чем больше вас придет в команду тестеров и сможет дать отчеты по работе, советы, подсказки, тем более сильного бота мы сможем сделать.

Я зарегистрировался на полониксе, поделитесь со мной криптой в эквиваленте 10 usdt и завтра же я выложу скрипт бота под полонекс.
Следующие Бинанс, Битрекс (может быть exmo, youbit, kucoin)

upd. Я не прошу дарить мне ключ, его можно создать и после теста удалить. Я прошу в пользование на 1 день. Обещаю много не тратить, сделки по 1 usd. Мне проверить как он выставляет и отменяет сделки. Там может вообще и не потратится ни копейки.


Title: Re: Делаю бота для крипто-биржей
Post by: Jeex on January 12, 2018, 04:27:59 PM
Ладно, отлетаю, вы похожи на адекватного разработчика, несмотря на неисправляемые уже который день ошибки в заголовке темы :) Желаю вам успехов в вашем не легком деле.


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 13, 2018, 06:31:27 PM
Кто-нибудь проводил эксперименты по перекрестной торговле 3 валют, или сразу четырех?

Хочу посмотреть куда затык пойдет, если торговать 3 валюты одновременно.
Например если взять EUR, USD, RUR у нас получится 3 пары EUR/USD, EUR/RUR, USD/RUR.
Для торговли надо открыть 3 окна с разными настройками и подождать - посмотреть, где соберется концентрация валюты.

Если торговать 4 валюты (например BTC, USD, ETH, DSH), то получится 6 пар DSH/BTC, ETH/BTC, BTC/USD, DSH/USD, ETH/USD, DSH/ETH.
А для этого придется открыть 6 окон с разными настройками. Но это уже другой уровень. Сначала попробуем три пары.


Title: Re: Делаю бота для крипто-бирж
Post by: hoolio on January 13, 2018, 07:51:43 PM
Было бы круто если бы арбитражем бот мог заниматься.


Title: Re: Делаю бота для крипто-бирж
Post by: dr00t on January 13, 2018, 11:50:21 PM
Жуткий код.  Сам бекэнд разработчик и вдоль и поперек исходил проперженный пых

Я не про то что он делает, а сам код жуток, да и подобные задачи для пыха с js  это чуть более чем сомнительная авантюра. За 370 строку у нас вообще бы уволили сразу. Нет реально, не обиды ради... но такое ощущение что ты вообще никогда работал на серьезными проектами на пыхе и js. Это даже не уровень джуна.  Js даже дочитывать не стал... 100 обращений к DOM в дебаг режиме это насилие

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


Title: Re: Делаю бота для крипто-бирж
Post by: irbayhan on January 14, 2018, 12:28:26 AM
Извините, а вкратце можно сказать, как работает бот?


Title: Re: Делаю бота для крипто-бирж
Post by: Jeex on January 14, 2018, 12:38:35 AM
Сам пишу на Go бота, хотел на питоне но питон в докер запихивать малоприятное удовольствие, а гоха в рантайме не нужна для того что бы скомпиленый бинарь гонять.
ЧСВ на работе прижали? Если сказали "А", то тогда показывай, что навоял, или только разговоры разговаривать сильны? Говнокод, это конечно не повод для подражания, но лучше иметь рабочий кривонаписанный скрипт, чем слова. Или вы решили растянуть написание своего "произведения" на несколько лет, главное то, чистота кода, а не сроки?  ;)


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 14, 2018, 03:06:49 AM
Жуткий код.  Сам бекэнд разработчик и вдоль и поперек исходил проперженный пых

Я не про то что он делает, а сам код жуток, да и подобные задачи для пыха с js  это чуть более чем сомнительная авантюра. За 370 строку у нас вообще бы уволили сразу. Нет реально, не обиды ради... но такое ощущение что ты вообще никогда работал на серьезными проектами на пыхе и js. Это даже не уровень джуна.  Js даже дочитывать не стал... 100 обращений к DOM в дебаг режиме это насилие

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

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

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

Фронт-енд меня меньше всего волнует. Можете переписать в python давайте законнектимся.

Извините, а вкратце можно сказать, как работает бот?

Установка бота:
Скачайте и установить на своем компьютере apache+php, В корневую папку сервера распакуйте содержимое архива. Откройте браузер Chrome, Opera, Firefox или любой, что вы используете. Введите в адресной строке путь к фалу (например http://127.0.0.1/jbot22/jbot_wex.html или http://localhost/jbot22/jbot_wex.html). Дальше заполните все поля и нажмите Save Settings. Перегрузите страницу, проверьте, что настройки подгрузились и нажмите RunBot.
Если с сервером возиться нет желания, можете зарегистрироваться на бесплатном хостинге и разместить содержимое архива там. Благо их полным полно в интернете.
Если и этого делать нет желания, можете перейти по ссылке http://www.funnymay.com/jbot22/jbot_wex.html и работать с ним.

Логика бота:
Заполнив все поля формы, бот, используя ваши API-ключи и с помощью отельного php-скрипта обращается к бирже с определенными запросами.
Всего 5 видов запросов
1 - получение баланса
2 - получение открытых ордеров по выбранной торгуемой паре
3 - получение цен для торговли по выбранной стратегии
4 - работа с ордерами
5 - обновление графика

Остановимся по подробнее на п.3 и 4
Получение цен
При получении цен для торговли бот рассчитывает цены по уровням HIGH-LOW в течение суток (согласно проведенным экспериментам)
для стратеги INNER бот предлагает цены для продажи = HIGH24 для покупки LOW24 - хорошо работает когда акция входит в коридор (например EUR/USD, USD/RUR, EUR/RUR)
для стратеги STEP бот предлагает цены для продажи = HIGH8 для покупки LOW8 - перестроения коридора отрабатывает побыстрее, сделки проходят чаще, по прибыли поменьше
для стратеги SCALPER бот предлагает цены для продажи = HIGH2 для покупки LOW2 - отрабатывает еще быстрее, сделки проходят еще чаще
для стратеги OUTER бот сравнивает HIGH4 и LOW4 с HIGH24 и LOW24 соответственно и определяет рост или падение. Цены выставляет с апроксимацией.
На быке продажу ставит выше HIGH24, покупку по уровню LOW4. На медведях продажу ставит по HIGH4 покупку ниже LOW24 (это все в зависимости что рисует график) - Вот эту то стратегию я и хочу протестировать.
еще одна стратегия (планируется в новой версии) кроме графика подгружает стакан и следит за появлением и движением больших ордеров.

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

Спасибо Jeex за поддержку.


Title: Re: Делаю бота для крипто-бирж
Post by: dr00t on January 14, 2018, 10:49:09 AM

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


Слова истинного админа ;)

Тот код просто уязвимый
Quote
if (iD) {document.getElementById('debug_logs').innerHTML += (iNum++) + " <b>getCookie()</b> finished.<br>";}

Я к тому что не надо такое показывать.  Хочет человек визуализацию, пиши бэк на чем хочешь... и сделай даже банальный REST и дергай откуда хочешь... не хочешь рест хочешь пых, дергай ajax-om только следи за передаваемыми данными. Не надо такие вещи по фронту размазывать.

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

Потому тут все же лучше выдержать балланс между "словами" и кривонаписанным скриптом. Вы тут как бы свои деньги доверяете.

Quote
Фронт-енд меня меньше всего волнует. Можете переписать в python давайте законнектимся.

Вот это напрасно раз уж вы решили его делать... лучше откажитесь и сделайте набор флагов пусть будет консольные команды.
 



Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 14, 2018, 02:16:20 PM
Тот код просто уязвимый

Я к тому что не надо такое показывать.  Хочет человек визуализацию, пиши бэк на чем хочешь... и сделай даже банальный REST и дергай откуда хочешь... не хочешь рест хочешь пых, дергай ajax-om только следи за передаваемыми данными. Не надо такие вещи по фронту размазывать.

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

Потому тут все же лучше выдержать балланс между "словами" и кривонаписанным скриптом. Вы тут как бы свои деньги доверяете.

Quote
Фронт-енд меня меньше всего волнует. Можете переписать в python давайте законнектимся.

Вот это напрасно раз уж вы решили его делать... лучше откажитесь и сделайте набор флагов пусть будет консольные команды.


Справедливое замечание. На стадии тестирования нужно обсуждать такие вещи.
Фронт-енд решил делать для непродвинутых пользователей. Например, не всякий мой знакомый когда-либо вообще запускал консоль. Бот должен работать и показывать свою работу. И показывать красиво - тут я за эстетику и за внешний вид.
Говнокод скрыт от обычного пользователя, поэтому делать его красивым я не вижу смысла. Я его читаю на раз и знаю какая функция за что отвечает и как работает.

Что посоветуете с защитой? Каким приемом воспользоваться? Где конкретное уязвимое место, в php или js?
И по debug_mode. Я никогда не писал режима отладки, накидал так, как представляю. Что можно изменить?


Title: Re: Делаю бота для крипто-бирж
Post by: dr00t on January 14, 2018, 04:54:01 PM

Что посоветуете с защитой? Каким приемом воспользоваться? Где конкретное уязвимое место, в php или js?
И по debug_mode. Я никогда не писал режима отладки, накидал так, как представляю. Что можно изменить?

Друг мой он не скрыт=) Js не скроешь=) А пых ты сам гитхабе выложил.

Ну во первых ты сейвиш в куку секретку.  Т.е переходим на http://www.funnymay.com/jbot21/jbot_wex.html. Запускаем скрипт, на обработчике сохранения данных ты устанавливаешь куку wex_set_1. Теперь закрываем все, ребутим комп, успешно забываем.  А в настройках браузера, у нас осталась твоя кука. А уж спереть куки это далеко не самое хитрое дело.

Можешь в хроме посмотреть в настройки->дополнительно->настройки контента->файлы куки->все файлы... и там грепом wex_set_1 получаем наши секретки. Это если на вскидку.

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

У себя я сделал config.yml для предварительной настройки (можно json). Ключи берутся из переменных окружения контейнера, которые устанавливаются через setup.sh. Т.е в явном виде ты их не хранишь но поднимаешь контейнер через установщик на лету их подхватываешь (можно проще сделать, тут я заигрался).  docker inspect ecceсно ток из под рута.

Апи для курла. Если извратится можно и графики в консоли строить но это уже для демона лишняя избыточность.

Дебаг... но в проде дебага вообще быть не должно) JS дебажется консольлогом для эстэтов можно и дебагером в браузере) пых var_dump если впадлу заморачиваться и xdebug если хочешь внятный результат.

Суперглобальные переменные вообще как табу. Причины можешь сам почитать.


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 15, 2018, 04:51:23 PM

Друг мой он не скрыт=) Js не скроешь=) А пых ты сам гитхабе выложил.

Ну во первых ты сейвиш в куку секретку.  Т.е переходим на http://www.funnymay.com/jbot21/jbot_wex.html. Запускаем скрипт, на обработчике сохранения данных ты устанавливаешь куку wex_set_1. Теперь закрываем все, ребутим комп, успешно забываем.  А в настройках браузера, у нас осталась твоя кука. А уж спереть куки это далеко не самое хитрое дело.

Можешь в хроме посмотреть в настройки->дополнительно->настройки контента->файлы куки->все файлы... и там грепом wex_set_1 получаем наши секретки. Это если на вскидку.

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

У себя я сделал config.yml для предварительной настройки (можно json). Ключи берутся из переменных окружения контейнера, которые устанавливаются через setup.sh. Т.е в явном виде ты их не хранишь но поднимаешь контейнер через установщик на лету их подхватываешь (можно проще сделать, тут я заигрался).  docker inspect ecceсно ток из под рута.

Суперглобальные переменные вообще как табу. Причины можешь сам почитать.


Ну незнаю-незнаю.
0 В пхп истины я вам не открою, там все стандартно, хай-лоу за сутки и все. Каждый профан напишет такой код.
1 По мне, так лучше ключи и секретки хранить у себя на локальном хосте в куках, чем в бд на чужом сайте.
2 Если привязать к этой страничке файлы и бд, установка для рядового пользователя превратится в пытку
3 Ключи можно в любой момент удалить с биржи и создать новые, тут каждый в ответе за свои средства. Не стоит ставить все разрешения на ключи. чисто trade и info
4 Какая разница в каких переменных хранить данные, суперглобалы или нет. Я не вижу смысла в каждой функции извращаться и вписывать массив торгуемых пар.
5 Большинство пользователей (95%) предпочитают не ковыряться в коде. им по-барабану, как написан код, сколько раз там встречается дебаг или xhr. Для них код - это клинская письменность. Главное для них - работоспособность.
Или я не прав.


Title: Re: Делаю бота для крипто-бирж
Post by: FoxyCrypsy on January 15, 2018, 06:25:23 PM

Друг мой он не скрыт=) Js не скроешь=) А пых ты сам гитхабе выложил.

Ну во первых ты сейвиш в куку секретку.  Т.е переходим на http://www.funnymay.com/jbot21/jbot_wex.html. Запускаем скрипт, на обработчике сохранения данных ты устанавливаешь куку wex_set_1. Теперь закрываем все, ребутим комп, успешно забываем.  А в настройках браузера, у нас осталась твоя кука. А уж спереть куки это далеко не самое хитрое дело.

Можешь в хроме посмотреть в настройки->дополнительно->настройки контента->файлы куки->все файлы... и там грепом wex_set_1 получаем наши секретки. Это если на вскидку.

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

У себя я сделал config.yml для предварительной настройки (можно json). Ключи берутся из переменных окружения контейнера, которые устанавливаются через setup.sh. Т.е в явном виде ты их не хранишь но поднимаешь контейнер через установщик на лету их подхватываешь (можно проще сделать, тут я заигрался).  docker inspect ecceсно ток из под рута.

Суперглобальные переменные вообще как табу. Причины можешь сам почитать.


Ну незнаю-незнаю.
0 В пхп истины я вам не открою, там все стандартно, хай-лоу за сутки и все. Каждый профан напишет такой код.
1 По мне, так лучше ключи и секретки хранить у себя на локальном хосте в куках, чем в бд на чужом сайте.
2 Если привязать к этой страничке файлы и бд, установка для рядового пользователя превратится в пытку
3 Ключи можно в любой момент удалить с биржи и создать новые, тут каждый в ответе за свои средства. Не стоит ставить все разрешения на ключи. чисто trade и info
4 Какая разница в каких переменных хранить данные, суперглобалы или нет. Я не вижу смысла в каждой функции извращаться и вписывать массив торгуемых пар.
5 Большинство пользователей (95%) предпочитают не ковыряться в коде. им по-барабану, как написан код, сколько раз там встречается дебаг или xhr. Для них код - это клинская письменность. Главное для них - работоспособность.
Или я не прав.
Ну, а если понадобится подладить? Или  на доработку отдать или изменить стратегию? ну что не для всех это необходимо это верно подмечено. А на счет читаемости кода- то всегда приятнее смотреть где все по полочкам разложено, нежели ковыряться по буйрагам кода, где черт ногу сломит!


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 15, 2018, 07:35:11 PM
Интересная задумка! На днях попробую!

Но dr00t правильно говорит, вопрос касательно безопасности весьма важен.
Что с безопасностью передаваемых по сети данных? Могут ли быть перехвачены секретки?


Title: Re: Делаю бота для крипто-бирж
Post by: dr00t on January 15, 2018, 08:52:38 PM

Ну незнаю-незнаю.
0 В пхп истины я вам не открою, там все стандартно, хай-лоу за сутки и все. Каждый профан напишет такой код.
1 По мне, так лучше ключи и секретки хранить у себя на локальном хосте в куках, чем в бд на чужом сайте.
2 Если привязать к этой страничке файлы и бд, установка для рядового пользователя превратится в пытку
3 Ключи можно в любой момент удалить с биржи и создать новые, тут каждый в ответе за свои средства. Не стоит ставить все разрешения на ключи. чисто trade и info
4 Какая разница в каких переменных хранить данные, суперглобалы или нет. Я не вижу смысла в каждой функции извращаться и вписывать массив торгуемых пар.
5 Большинство пользователей (95%) предпочитают не ковыряться в коде. им по-барабану, как написан код, сколько раз там встречается дебаг или xhr. Для них код - это клинская письменность. Главное для них - работоспособность.
Или я не прав.

2,3 всмысле хранить?! Не надо их хранить блин. Я тебе выше описал как это можно сделать без сохранения.
3. И что trade мало?
4. Эм ты хоть пробовал читать про то что можно через них делать и чем черевато их использование, ты там как бы имя хомячка передаешь?... я тебе писал как это сделать без суперглобалов.
5. Т.е ты предлагаешь людям вводить в какие то формочки свои секретки и говоришь что не важно как там код написан? Т.е предлагаешь поверить на слово, что там нет запроса к некой апишке которые пересылает их данный на какой то сервер, где их можно спокойно складировать. Очень просто в подобном коде спрятать какой-нибудь пут контет и base_decode который какую нибудь кракозябру преобразует в вполне работоспособный код. И из сложности его чтения это можно пропустить. Про фронт я вообще молчу.

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

Людям по барабану как написан код, когда он не делает ничего полезного.

Впрочем, не смею более тебя разубеждать


Title: Re: Делаю бота для крипто-бирж
Post by: dr00t on January 15, 2018, 09:05:52 PM
Что с безопасностью передаваемых по сети данных? Могут ли быть перехвачены секретки?

Перейди на демо сайт введи данные в форму.  Открой консоль  (ctrl-shift-i) в хроме и фф.  Выбери вкладку Network (сеть) поставь xhr.  Смотри, делай выводы.  Запрос к самой бирже даже если перехватить особо ничего с ним не сделаешь, там шифруются данные необратимым методом... а вот запросы к апи лично меня напрягают.


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 15, 2018, 09:24:20 PM
Перейди на демо сайт введи данные в форму.  Открой консоль  (ctrl-shift-i) в хроме и фф.  Выбери вкладку Network (сеть) поставь xhr.  Смотри, делай выводы.  Запрос к самой бирже даже если перехватить особо ничего с ним не сделаешь, там шифруются данные необратимым методом... а вот запросы к апи лично меня напрягают.

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


Title: Re: Делаю бота для крипто-бирж
Post by: dr00t on January 15, 2018, 10:07:15 PM
Перейди на демо сайт введи данные в форму.  Открой консоль  (ctrl-shift-i) в хроме и фф.  Выбери вкладку Network (сеть) поставь xhr.  Смотри, делай выводы.  Запрос к самой бирже даже если перехватить особо ничего с ним не сделаешь, там шифруются данные необратимым методом... а вот запросы к апи лично меня напрягают.

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

Эм нет.

Но запросы к апи тем не менее можно перехватить.  Как сам автор пишет. На https://github.com/savinkirillnick/JBOT

Quote
Для работы кода, вам необходим сервер с настроенным php и в частности обязательным расширением curl_php

PHP интерпретируемый язык. Т.е для того что бы код на нем отрабатывал должна быть программа которая как бы объяснить что надо делать. Т.е обращаясь к php файлику, вы обращаетесь к  интерпретору (через fastcgi на пример если используете Nginx как сервер).

Что получается дальше. как видно из xhr запроса, секретки в явном виде передаются, что как бы говорит серверу, вот тебе параметры, выполни как мне с ними вон тот скрипт. Сервер проверяет что есть ли вообще разрешение трогать файл, передает данные через транспорт интерпретатору, то честно выполняет свою задачу, отдаёт данные обратно серверу, а тот запросившему (ну или ошибку).

Вроде все просто. Вот только ваш запрос может быть залогирован. Т.е у вас есть файлик с вашем запросом с ключом в открытом виде. А вот спереть лог уже просто.  

Кстати те кто юзал демо сайт вполне могли оставить свои ключи в логах сервера автора.

Это пример до ужаса высосаный из пальца.

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


Title: Re: Делаю бота для крипто-бирж
Post by: cryptostein on January 15, 2018, 11:32:30 PM
ТС молодец, если хочет сделать хорошего бота для людей, но труд неблагодарный.
Доверить доступ для торговли сторонней программе незнакомого разработчика, такое себе дело.
Удачи в начинаниях!


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 15, 2018, 11:53:47 PM

Что получается дальше. как видно из xhr запроса, секретки в явном виде передаются, что как бы говорит серверу, вот тебе параметры, выполни как мне с ними вон тот скрипт. Сервер проверяет что есть ли вообще разрешение трогать файл, передает данные через транспорт интерпретатору, то честно выполняет свою задачу, отдаёт данные обратно серверу, а тот запросившему (ну или ошибку).

Вроде все просто. Вот только ваш запрос может быть залогирован. Т.е у вас есть файлик с вашем запросом с ключом в открытом виде. А вот спереть лог уже просто.  

Кстати те кто юзал демо сайт вполне могли оставить свои ключи в логах сервера автора.

Это пример до ужаса высосаный из пальца.

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

Тут придраться можно к чему угодно, когда дело касается безопасности.
Напиши я программу на С++, все стали бы обвинять, что моя программа тайно передает данные на сервак в сети. Установили бы сниффер и отслеживали, в какой-же момент она передает данные, а если не удалось отследить, то предположили, что она работает от лунного календаря, и когда сниффер выключен, происходит отсылка секретки.

Вот как можно спереть данные с моего локалхоста? вы собираетесь прийти ко мне с флешкой и скопировать логи, или куки?
Или будете меня вычислять по айпи. Присылать письма с фейками? А попробуйте спереть куки у моего знакомого. Вы даже не знаете как его зовут.

По мне, это излишняя предосторожность.


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 16, 2018, 08:27:25 AM
Вот как можно спереть данные с моего локалхоста? вы собираетесь прийти ко мне с флешкой и скопировать логи, или куки?
Или будете меня вычислять по айпи. Присылать письма с фейками? А попробуйте спереть куки у моего знакомого. Вы даже не знаете как его зовут.

По мне, это излишняя предосторожность.

Пока ботом пользуется только "пара" человека, то да, предосторожность излишняя. А на будущее стоит задуматься о безопасности.


Title: Re: Делаю бота для крипто-бирж
Post by: dr00t on January 16, 2018, 08:42:04 AM
Друг мой мы ходим по кругу. Я тебе уже отвечал на все замечания.
Quote
Тут придраться можно к чему угодно, когда дело касается безопасности.

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

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

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

Нет. Если бы ты не предавал данные в апи в открытом виде, то сниффер бы максимум что бы стырил это необратимо зашифрованые данные ибо перед передачей в апи биржи они шифруются.


Quote
Вот как можно спереть данные с моего локалхоста? вы собираетесь прийти ко мне с флешкой и скопировать логи, или куки?
Или будете меня вычислять по айпи. Присылать письма с фейками? А попробуйте спереть куки у моего знакомого. Вы даже не знаете как его зовут.

Куку вы и сами можете отдать перейдя по ссылки с говноскриптом. И пофигу localhost или нет. По остальному вы в сети работаете, этим все сказано, вокруг вас гарантированно ненадежное окружение. А защита решается докером.


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 16, 2018, 08:55:13 AM
Напиши я программу на С++, все стали бы обвинять, что моя программа тайно передает данные на сервак в сети. Установили бы сниффер и отслеживали, в какой-же момент она передает данные, а если не удалось отследить, то предположили, что она работает от лунного календаря, и когда сниффер выключен, происходит отсылка секретки.

Да, если прога написана на сиплюсе, ни кто не запрещает выложить исходники так же на гитхабе. Чтобы ни кто не говорил, что она передает что-то левое куда-то. А вся передача данных осуществляется в зашифрованном виде для защиты от перехвата.


Title: Re: Делаю бота для крипто-бирж
Post by: Max876 on January 16, 2018, 01:45:38 PM
Тут проекты ботов от победителей конкурса для бинанс https://github.com/binance-exchange


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 16, 2018, 02:14:36 PM

Куку вы и сами можете отдать перейдя по ссылки с говноскриптом. И пофигу localhost или нет. По остальному вы в сети работаете, этим все сказано, вокруг вас гарантированно ненадежное окружение. А защита решается докером.


Может я что-то не понимаю, но как перейдя по ссылке можно получить куку с локалхоста или другого сайта? Неужели браузер допустит такое и поделится ей?
Как вариант можно просто отключить сохранение ключа и секретки в куках.

И прочитал про докер. Довольно сомнительная технология. Я бы никогда на такое не подписался.
Проще из php создавать архив наподобие rar и паролировать его ключом.

Скажем сделать пароль на куку. В куки будут сохраняться все параметры в виде json-строки, сжатой методом rar с паролем. Но все равно можно выдернуть куку в виде непонятных символов и проводить подбор пароля, это уже сложнее, особенно если сделать пароль 30-значным.

Тут проекты ботов от победителей конкурса для бинанс https://github.com/binance-exchange

Под API бинанса бота уже переделал. Пока не запустят регистрацию, проверить его работу не смогу.


Title: Re: Делаю бота для крипто-бирж
Post by: QUANTOR on January 17, 2018, 11:45:49 AM
Добрый день.
Мы тестируем платформу Gekko https://gekko.wizb.it/  связанную с криптобиржами, в частности poloniex, bitfinex.
Можем ли мы протестировать ваш алгоритм на этой платформе и биржах (poloniex)?
Или адаптировать его для этой платформы. Проверка будет в том числе на реальном счете.
Код робота должен быть на js.
Есть ли у вас хоть какие-нибудь результаты на демо, бэктестах?
https://gekko.wizb.it/docs/introduction/about_gekko.html  документация платформы.
Можете ответ дать на tmbveka[at]yandex[.]ru
Заранее спасибо за ответ.


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 17, 2018, 02:23:51 PM
Поставил бота. Вроде бы работает. По результатам куда лучше отписываться сюда или в личку?


Title: Re: Делаю бота для крипто-бирж
Post by: reddish111 on January 17, 2018, 08:46:36 PM
Поставил бота. Вроде бы работает. По результатам куда лучше отписываться сюда или в личку?

пиши тут  ;D автор не прав в важности качества кода, по этому учить его надо тут, и всем остальным тоже интересно и полезно будет!
А посыл хороший  ;) это я так понимаю сказывается действие Нового Года нанаселение  :o все становятся добрыми и раздают подарки  ;D

PS: ключи если и хранить на лакалке то в файле  ;D для параноиков шифрованном


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 17, 2018, 11:55:47 PM
Добрый день.
Мы тестируем платформу Gekko https://gekko.wizb.it/  связанную с криптобиржами, в частности poloniex, bitfinex.
Можем ли мы протестировать ваш алгоритм на этой платформе и биржах (poloniex)?
Или адаптировать его для этой платформы. Проверка будет в том числе на реальном счете.

Добрый день. К сожалению, у меня нет времени вникать в работы других платформ, но вы можете прочитать логику работы скрипта из файла api_wex.php и адаптировать под вашу платформу.

Поставил бота. Вроде бы работает. По результатам куда лучше отписываться сюда или в личку?

Пишите сюда. Будем обсуждать вместе.

PS: ключи если и хранить на лакалке то в файле  ;D для параноиков шифрованном

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


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 19, 2018, 01:30:37 PM
Сейчас JS отправляет ключ, секретку, и прочие параметры в PHP, а PHP шифрует подписывает и отправляет на биржу, получает ответ и возвращает в JS.
Есть смысл переписывать JS и PHP таким образом, чтобы JS сам шифровал, подписывал и отправлял послание на PHP, а PHP только переправлял подписанный и зашифрованный через JS запрос на биржу, получал ответ и передавал обратно в JS?


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 20, 2018, 11:03:24 AM
Есть кривые ссылки на файлы в последней версии. Ссылки на файлы из версии 2.2.


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 20, 2018, 11:57:27 AM
Есть кривые ссылки на файлы в последней версии. Ссылки на файлы из версии 2.2.

Спасибо, что заметили. Второпях не уследил. Исправлено.

Делаю новый интерфейс, необходимо мнение
http://funnymay.com/jbot30/jbot_wex.html

good?

Некоторые биржи предоставляют графики с разным таймфреймом, есть необходимость кроме 30-минутного (15-, 60-минутного) вставлять дневной и недельный графики?


Title: Re: Делаю бота для крипто-бирж
Post by: gsm_diver on January 20, 2018, 06:17:11 PM
Есть кривые ссылки на файлы в последней версии. Ссылки на файлы из версии 2.2.

Спасибо, что заметили. Второпях не уследил. Исправлено.

Делаю новый интерфейс, необходимо мнение
http://funnymay.com/jbot30/jbot_wex.html

good?

Некоторые биржи предоставляют графики с разным таймфреймом, есть необходимость кроме 30-минутного (15-, 60-минутного) вставлять дневной и недельный графики?

Мне этот больше нравится, чем старый.


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 22, 2018, 09:12:35 AM
Да, новый интерфейс визуально приятнее, по удобству использования пока не понятно.

Желательно добавить индикатор того, что бот подключился к бирже и работает. У меня он висел включенным 3 суток, за это время значения курсов не подгрузились (висело Loading...). Он разместил только один ордер, хотя судя по параметрам и колебаниям курса должен был сделать больше.


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 22, 2018, 09:57:32 AM
Да, новый интерфейс визуально приятнее, по удобству использования пока не понятно.

Желательно добавить индикатор того, что бот подключился к бирже и работает. У меня он висел включенным 3 суток, за это время значения курсов не подгрузились (висело Loading...). Он разместил только один ордер, хотя судя по параметрам и колебаниям курса должен был сделать больше.

Для технических вопросов создана беседа в vk. Напишите туда, я вам подскажу как настроить бота.

Подробности о новой версии:
v.3.0 будут новые фичи.
  • Криптование и подписывание запроса секреткой будет происходить в браузере клиента, а на сервер будут передаваться уже данные для отправки на биржу. Т.е. на сервер будут передаваться только API-key, хэшированная подпись и POST-параметры. API-secret передаваться на сервер не будет, и дальше формы в вашем браузере он не уйдет.
  • Сохраняться настройки будут по прежнему в куках зашифрованные и подписанные паролем (какой вы придумаете сами). Если урксть ваши куки, злоумышленник ничего не сможет с ними сделать (кроме подбора пароля от хэша). Но даже простой 8-знаковый пароль (цифры, строчные буквы, прописные буквы) растянет процедуру подбора пароля на года.
  • Новое построение графика, без мерцания.
  • Новое построение баланса и торгуемых пар.
  • Индикатор работы. Мониторинг курсов криптовалют.
  • Стакан и торги (по желанию, но мне кажется для бота нет необходимости)
  • Новые стратегии.
Это планируется последняя версия для браузера, далее я перейду на другой язык программирования.

upd. Пишите, что еще желаете увидеть? Подсказали про логи, какого формата? [dd.mm.yy hh:ii:ss] TEXT


Title: Re: Делаю бота для крипто-бирж
Post by: lyuq on January 22, 2018, 02:14:33 PM
Для технических вопросов создана беседа в vk. Напишите туда, я вам подскажу как настроить бота.

В vk не удобно. Скорее всего большинство простых вопросов там уже обсуждалось. А смотреть беседу можно только с момента добавления в нее.


Title: Re: Делаю бота для крипто-бирж
Post by: tarabukinivan1986 on January 22, 2018, 03:50:09 PM
Добрый вечер!
Существуют ли списки команд для API? Вы как делаете, по исходному коду смотрите id и цепляетесь за их значение или как? Ответ от биржи как получить?


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 22, 2018, 03:59:14 PM
Добрый вечер!
Существуют ли списки команд для API? Вы как делаете, по исходному коду смотрите id и цепляетесь за их значение или как? Ответ от биржи как получить?

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


В vk не удобно. Скорее всего большинство простых вопросов там уже обсуждалось. А смотреть беседу можно только с момента добавления в нее.

есть группа в https://vk.com/funnymay


Title: Re: Делаю бота для крипто-бирж
Post by: gsm_diver on January 22, 2018, 08:35:16 PM
Добрый вечер!
Существуют ли списки команд для API? Вы как делаете, по исходному коду смотрите id и цепляетесь за их значение или как? Ответ от биржи как получить?

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


В vk не удобно. Скорее всего большинство простых вопросов там уже обсуждалось. А смотреть беседу можно только с момента добавления в нее.

есть группа в https://vk.com/funnymay

Может создать группу в telegram?


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 22, 2018, 11:59:05 PM

Может создать группу в telegram?

Группа в телеграм создана. Скидывайте свои контакты в пм


Title: Re: Делаю бота для крипто-бирж
Post by: Barcoded on January 23, 2018, 03:43:42 PM
Добавь плиз coninigy.com - сразу +44 биржи. Сервис стоит копейки, но он того стоит!


Title: Re: Делаю бота для крипто-бирж
Post by: OxygenCoin on January 23, 2018, 08:43:06 PM
можно исходный код потрогать?


Title: Re: Делаю бота для крипто-бирж
Post by: OxygenCoin on January 23, 2018, 08:45:35 PM
можно исходный код потрогать?

желательно не сырой вариант


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 23, 2018, 11:54:35 PM
можно исходный код потрогать?

Все исходники доступны на гитхабе и по ссылкам в архиве.


Title: Re: Делаю бота для крипто-бирж
Post by: skrn2 on January 27, 2018, 06:36:40 AM
Новая версия. Разбирай.
Вот такого бота я хотел бы видеть в С++ или python, и с возможностью установки дополнительных модулей:
- модуль подключения к разным биржам;
- модуль подключения новых стратегий;
- модуль подключения доп.графиков: всяких индикаторов, осциляторов с прочими форекс-приблудами (для фанатов);

Оповещения на почту, твиттер, и т.д. надо делать?

Я пока отойду от дел с программированием. Если бот будет работать без замечаний, то и менять ничего не буду. Как говорится "Если работает - не трожь, пусть работает."
Если будут ошибки, буду фиксить по мере выявления. Пока надо подумать над стратегиями.


Title: Re: Делаю бота для wex.nz
Post by: seo8 on January 27, 2018, 06:40:29 AM
Молодец, классно задумано.

ну да пока не работал всё красиво :)
инет пропал и ставка тютю :(


Title: Re: Делаю бота для wex.nz
Post by: skrn2 on January 27, 2018, 06:49:21 AM
ну да пока не работал всё красиво :)
инет пропал и ставка тютю :(

1 Заботиться о качестве интернета - дело каждого.
2 Ставка не пропадет, а исполнится или будет висеть и ждать, пока интернет не восстановится
3 Доверие, тоже дело каждого. Я ваши коины не краду и бот тоже. Как настроите, так и попрет.
Не торгуйте волантильные пары, торгуйте коридоры. Есть пары, которые месяцами ходят в одном и том же диапазоне.
Поставили бота, он вам покупает подешевле, а продает подороже. Не хотите бота ставить, сидите сами торгуйте.


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: skrn2 on February 03, 2018, 05:20:46 PM
Новая версия 2.5

Изменения:
- Новые графики от tradingview
- Добавлен параметр Max Depo - максимальное депо, выделяемое боту для совершения сделок.
- Проверка и сравнение предлагаемой цены и цен активных ордеров и последнего исполнившегося ордера. Теперь бот не сможет поставить ордер рядом с активным, если цена немного изменилась или по цене только что исполнившегося.
- Изменен интерфейс. добавлена последняя цена биржи, необходимые средства по валютной паре. Возможность скрытия всех настроек.
- Добавлена история сделок за 24 часа

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


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: lyuq on February 05, 2018, 03:28:45 PM
Имеет смысл написать небольшую инструкцию для новичков, чтобы можно было быстро проверить бота.
Я коллеге посоветовал использовать вашего бота, он попробовал, ничего не наторговал и плюнул, пока я ему не подсобил с настройками.


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: babbage.charl on February 05, 2018, 05:18:33 PM
Имеет смысл написать небольшую инструкцию для новичков, чтобы можно было быстро проверить бота.
Я коллеге посоветовал использовать вашего бота, он попробовал, ничего не наторговал и плюнул, пока я ему не подсобил с настройками.
Инструкция всегда нужна. Только вот в каком виде. Написаная или видео. У меня только одна биржа. А тут возникает вопрос. Инструкция под все биржи.Или под одну. Или какую то общую

Я думаю что каждый кто уже использует может внести свой вклад в это дело. У меня вопрос: куда информацию выкладывать? сюда или не сюда.


Title: Re: Делаю бота для wex.nz
Post by: phoenixxxxx on February 05, 2018, 08:15:58 PM

Вы можете пальцем ткнуть, под какую биржу лучше заточить бота?
Чтоб ввод и вывод денег был попроще, и trade api.
ввод/вывод чего? если рубли или баксы, то надо смотреть yobit, exmo, livecoin. крипта на любой бирже вводится/выводится без проблем.
bittrex хорошая биржа, но там сейчас проблемы с регистрацией.
поэтому посмотрите binance, kukoin, yobit, cryptopia.
Йобит сейчас не самая лучшая биржа, висит и деньги не доходят. А вот binance, kukoin,exmo, livecoin нормальные.


Title: Re: Делаю бота для wex.nz
Post by: reddish111 on February 05, 2018, 10:15:40 PM

Вы можете пальцем ткнуть, под какую биржу лучше заточить бота?
Чтоб ввод и вывод денег был попроще, и trade api.
ввод/вывод чего? если рубли или баксы, то надо смотреть yobit, exmo, livecoin. крипта на любой бирже вводится/выводится без проблем.
bittrex хорошая биржа, но там сейчас проблемы с регистрацией.
поэтому посмотрите binance, kukoin, yobit, cryptopia.
Йобит сейчас не самая лучшая биржа, висит и деньги не доходят. А вот binance, kukoin,exmo, livecoin нормальные.

Зачем exmo в список нормальных добавил? у них в ветке уже несколько месяцев только негатив! Из того что я использую я б вот так рейтинг сделал Wex,LiveCoin,Yobit,Exmo и то Yobit не сильно лучше Exmo но хотя б пар много.


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: skrn2 on February 06, 2018, 10:55:50 AM
Имеет смысл написать небольшую инструкцию для новичков, чтобы можно было быстро проверить бота.
Я коллеге посоветовал использовать вашего бота, он попробовал, ничего не наторговал и плюнул, пока я ему не подсобил с настройками.

https://docs.google.com/document/d/1nSnemPkg0fnaYSGayhlJk_PMu7QkHAqvvsvm4-W1-_I/edit?usp=sharing

Инструкция - дело хорошее.
Если у кого есть желание, могу открыть доступ на редактирование.
jBot - будет торговать одинаково под все биржи, которые я к нему прикручу.
Дополнительно будут сделаны другие боты, которые торгуют по другим стратегиям (стопами, трейлинг стопами и т.д., ведением сделок) и боты проводящие ресёрч.
Сейчас прикручиваю бинанс к версии 2.5, поэтому заниматься мануалом времени особо нет.

А по поводу вашего друга. Возможно у него немного другие цели: +20% в день и работа бота ему кажется слишком медленной.
Из опыта могу сказать, бот проводит 2-4 сделок в день. Это утомительно. Я поставил сразу шесть ботов на шести разных торговых парах, теперь за ними следить за ними веселее.
Тем более так быстрее выявляются всякие небольшие косяки, которые тут же исправляются.


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: capitan_morgan on February 07, 2018, 09:05:34 PM
а на битфайнексе не работает? могу там потестить


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: sinobi8888 on February 11, 2018, 04:00:14 PM
ТС стукнив телегу @mnholder ограничение на лс


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: ArturPlugin on February 13, 2018, 05:03:40 AM
Идея хорошая. Одобряю. Сам иногда делюсь кодом.
Разрешение писать в лс от новичков вкл в профиле. Они по умолч. Выкл.
Общение в вк отпадает. Там рега неподьемная. Аки банят не за что.
В телеге чат бы сделать и канал. Ссылки на канал не нашел. Он еще есть?
Ссылку в шапку напиши. На гитхабе все по англ. Зачем?    По русски и по англ
надо писать. Я читать не стал. Наверно многие тоже.
На питон надо это все переписывать. Пхп труднее ставить для проверок.
Сервер для обмена Данными лучше чем свой локал хост открывать.
А те кто говорят про г* код, обычно сами криворукие и багов у них много.
Если не нравится то предлагайте сами вариант лучше и понятней.
И автор его заменит если он реально лучше.

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


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: skrn2 on February 13, 2018, 02:27:36 PM
Идея хорошая. Одобряю. Сам иногда делюсь кодом...

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


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: bonvoyagge on February 27, 2018, 12:46:12 AM
Добрый день! Подскажите пожалуйста работаете ли Вы с биржей Bitfinex! Если нет то в таком случае подскажите собираетесь ли?


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: skrn2 on February 27, 2018, 02:51:34 PM
Добрый день! Подскажите пожалуйста работаете ли Вы с биржей Bitfinex! Если нет то в таком случае подскажите собираетесь ли?

Добрый день.
Bitfinex стоит в очереди на подключение.
По срокам пока сказать трудно.


Title: Re: Делаю бота для крипто-бирж. Торговый бот JBOT v.2.5
Post by: skrn2 on March 03, 2018, 08:41:39 AM
Добрый день! Подскажите пожалуйста работаете ли Вы с биржей Bitfinex! Если нет то в таком случае подскажите собираетесь ли?

а на битфайнексе не работает? могу там потестить

Сделал под bitfinex. Стукните в телегу или л.с. У меня баланс на битфайнексе по нолям, необходима пара ключей для проверки выставления лотов


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: DEVIDIRUS on March 03, 2018, 07:45:58 PM
А арбитражить бот сможет?)


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: skrn2 on March 04, 2018, 04:23:05 PM
А арбитражить бот сможет?)

А что для этого требуется?


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: BeeKeeoEr on March 05, 2018, 03:27:57 PM
сколько стоит твои бот очень интересно , какая доходность была , кто подтведит


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: sensay82 on March 10, 2018, 06:19:02 AM
Статистика торгов есть? Какие результаты?


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: Dealer35 on March 10, 2018, 08:44:09 AM
Есть видос как он работает?


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: skrn2 on March 11, 2018, 05:58:55 AM
Бот стоит недорого. По абонентской плате вы получите все разработки, и все подключенные биржи.
Стратегии, которые вы получите, приносят небольшую прибыль (до 10% в мес).

Отдельные стратегии (приносящие от 30 до 60% в мес), над которыми работают люди нашего сообщества, готовы поделиться с вами за 50% то профита.
Данные по стратегиям, методы контроля и оплата, обговариваются отдельно.

Видео о том, как работает бот, снимать нет времени.



Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: reddish111 on March 11, 2018, 09:29:19 AM
Статистика торгов есть? Какие результаты?

Тут ответ должен быть: как наторгуешь так и будет  ;D


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: dmitkratii on March 14, 2018, 05:31:31 PM
Почему именно wex? Страх какой то преследует


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: profilink on March 14, 2018, 09:30:23 PM
Прошу прощение за возможно глупые вопросы, но я новичек в теме торговых ботов, не сталкивался, поэтому перестраховываюсь заранее. Насколько ваше ПО для торговли безопасно? Есть ли видеоматериалы для ознакомления с торговым ботом?


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: skrn2 on March 15, 2018, 01:37:48 AM
Почему именно wex? Страх какой то преследует
У меня с wex никогда проблем не было, даже когда она была BTC-e
На данный момент подключены следующие биржи
binance.com
bitfinex.com
huobi.pro
okex.com
poloniex.com
wex.nz
Насколько ваше ПО для торговли безопасно? Есть ли видеоматериалы для ознакомления с торговым ботом?
Наше ПО безопасно настолько, насколько безопасен доступ к вашему компьютеру.
Вы можете работать как напрямую с нашего веб-сайта, так и с домашнего сервера. Для этого вам потребуется установить на домашней машине апач, php+curl и скачать бота с сайта или гитхаба.
Кто-то ставит на своем компьютере виртуальную машину с сервером.
Не забываем об антивирусах, и ограничиваем количество людей, имеющих доступ к вашему рабочему столу (особенно детей)

Видеоматериалы, в будущем появятся.
Также, для любых вопросов есть телеграм канал


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: ANV on June 03, 2018, 11:12:51 AM
У меня с wex никогда проблем не было, даже когда она была BTC-e
На данный момент подключены следующие биржи
binance.com
bitfinex.com
huobi.pro
okex.com
poloniex.com
wex.nz
С huobi.pro можно получить тикеры по websocket не регистрируясь на бирже? От wss://api.huobi.pro/ws и ws://api.huobi.pro/ws есть коннект, а сам запрос непонятного формата. Попробовал {"sub":"market.btcusdt.trade.detail","id":"id1"} , но не сработало. В документации написано, что id должен сгенерировать клиент. Т.е. надо верифицироваться, получать API, Key, затем генерировать ключ, как для торговли? Без этого данные по websocket не выдают?


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: GREENPEACE34 on July 06, 2018, 11:11:32 AM
Текущая версия 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».

Привет. Я создал в телеге небольшую группу по обсуждению торговли криптой с помощью ботов https://t.me/Cryptocurrency_trading1 Продавец пока в ней пока только один. Было бы неплохо бы услышать подробности именно от тех людей, которые их разрабатывают. Присоединитесь к группе и толково объясните, что к чему. Потому что пока вопросов очень много.


Title: Re: Делаю бота для крипто-бирж. Торговый бот KBOT; JBOT v
Post by: Anrxa on July 06, 2018, 05:35:57 PM
На гитхабе много подобных проектов, зачем изобретать велосипед, попробуйте взять чужие наработки.

То что нашел:

https://github.com/passabilities/crypto-exchange (200 звёзд) - Из примеров видно, что можно выставлять ордера, смотреть баланс.
https://github.com/coinbase/gdax-tt (600 звёзд) - Тулкит для трейдинга.
https://github.com/ccxt/ccxt - (7500 звёзд) - Это вообще судя по количеству звёзд нереально крутая библиотека. У ребят заявлено 123 поддерживаемых биржи, JS/Python/PHP.

По вопросу о том как боту определять точки входа, можно поискать на гитхабе, не так давно встречал на JS алгоритмы индикаторов. И начать с простых стратегий, например, пересечение 2х линий индикатора.