Как написать бота для биржи

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

Режимы работы

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

У моих ботов есть три основных режима:

  1. Воспроизведение = загрузка исторических данных, совершение синтетических сделок, расчет прибыли/убытка
  2. Тест = извлечение данных в реальном времени, совершение синтетических сделок
  3. Live = получение данных в реальном времени, совершение сделок в реальном времени

Получение исторических данных

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

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

history = client.get_historical_klines(‘ETHBTC’, ‘1h’, ‘2020–12–01 00:00’)

Это позволит получить часовые свечи и другие данные для ETHBTC с начала декабря 2020 года. К сожалению, данные без маркировки выглядят так:

[[1606780800000, ‘0.03131000’, ‘0.03142900’, ‘0.03124000’, ‘0.03127500’, ‘4938.22100000’, 1606781699999, ‘154.72123206’, 3167, ‘2318.47800000’, ‘72.64917475’, ‘0’], ..]

Для удобства имена столбцов следующие:

OpenTime,Open,High,Low,Close,Volume,CloseTime,QuoteAssetVolume,NumberOfTrades,TakerBuyBaseAssetVolume,TakerBuyQuoteAssetVolume,Ignored

Я сохраняю строки данных в файле CSV на основе тикера и таймфрейма, но перед этим я конвертирую время открытия/закрытия следующим образом, чтобы сделать их понятными для человека:

datetime.fromtimestamp(line[0] / 1000) # Epoch to datetime object

Работа с ценами и объемом

Важно отметить, что цены и объемы для большинства API представляют собой строки, а не числа с плавающей запятой. Это предотвращает неточность точности с плавающей запятой, то есть «0,03124000» становится «0,031240000000002». Если вы попытаетесь использовать операции равенства с числами с плавающей запятой, вы рискуете получить неточные результаты. например./

float(«0.03124000») == float(«0.03124000») # may be False

Что мы рассмотрели

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

Далее

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

Источник: qwertybox.ru

Как написать бота для биржи

Торговый бот для биржи Binance -

API Key и Secret – это ключи из личного кабинета биржи, для возможности автоматической торговли. Кнопка «Подключиться» предназначена для подключения и проверки лицензии, и ключей биржи. После успешного подключения, становятся доступными все другие блоки.

Торговый бот для биржи Binance -

Блок «Настройки торгового робота»

Этот блок предназначен для управления торговым процессом. Кнопка «Старт» предназначена для запуска робота. Кнопка «Стоп» — для остановки торговли. «Отменить все ордера» — для отмены всех установленных ордеров (используется, если Вы собираетесь отключить торгового робота на существенное время). Кнопка «результаты торговли» запускает окно статистики.

Торговый бот для биржи Binance -

Блок «Настройки торговых пар робота»

Этот блок предназначен для настройки торговых пар. Первый столбец – это сама торговая пара. Она вводится как на бирже, но без знака нижнего подчеркивания:

Торговый бот для биржи Binance -

Далее идет колонка «Только продажа», она предназначена для того, чтобы продавать валюту. Т.е, если мы не хотим докупать валюту, а только продать, тогда включаем этот режим. Если у Вас есть открытые ордера на покупку, то предварительно их надо снять кнопкой «Отменить все ордера». В поле «Как входить» выбираем метод, как робот должен входить в позицию. Есть такие варианты:

1. По рыночной цене – робот первую покупку совершает по лучшему биду (встает в стакан по лучшей цене) без дополнительных условий (данные в «ТФ» и «Параметр» не имеют значения).
2. Не выше чем – робот покупает также по лучшему биду, но при этом, если цена выше, чем значение, указанное в поле «Параметр», робот покупать не будет (поле «ТФ» не используется).
3. Не выше скользящей – робот делает покупки, только если цена находится ниже скользящей средней, с периодом указанном в поле «Параметр», на таймфрейме выбранном в поле «ТФ» из списка возможных.

В поле «Тейк-профит» указываем в %, какой тейк-профит устанавливаем для фиксации прибыли (от средней цены покупки, без учета комиссии). Далее идет «Объем» — объем в базовой валюте, для проведений торгов в данной паре. Что такое базовая валюта. Как пример, в паре ETH/USD базовой валютой является BТС. Т.е., торговый объем будет равен 0,0001 ВТС (желательно ставить больше чем минимум разрешенный биржей, так как при округлениях, может выйти результат меньше чем минимум).
В поле «Докупка» указываем, когда робот будет докупать. Т.е., после первой покупки, робот установит дополнительный ордер на покупку на указанное количество % ниже от предыдущего ордера на покупку. В поле «Кол-во докупок» указываем, сколько максимально раз, робот может докупать пару.

В поле «Коэф. мартин» указываем коэффициент мартингейла, т.е. во сколько раз новая позиция будет больше предыдущей (или меньше, если коэффициент будет меньше единицы). Если хотите, чтобы все позиции были одинаковыми, установите значение «1». В графе «SL %» указывается значение закрытия сделки если рынок пошёл не в вашу сторону. Но я этого делать не рекомендую на спотовом рынке, так как что бы потерять весь ваш баланс нужно что бы выбранная вами криптопара упала в цене до нуля, а этого не может произойти если вы будете выбирать криптопары с большой капитализацией — так называемые «Голубые фишки» Для добавления пар, нажмите на пустое поле внизу, и вводите данные, как на рисунке ниже.

Торговый бот для биржи Binance -

Крайне не рекомендуется торговать те же самые валюты с разными базовыми валютами (например, для ETH – это ETH/BTC, ETH/BNB и тд). Во-первых, это нецелесообразно, так как такие пары имеют чуть не абсолютную корреляцию, а во-вторых, это может привести к некорректным результатам.

Блок «Открытые позиции»

Этот блок показывает какие ордера выставлены роботом – по каким парам, тип операции, цена и объём.

Торговый бот для биржи Binance -

Это информационный блок, который выводит общую информацию, что делает робот в текущий момент.

Торговый бот для биржи Binance -

Блок «Балансы»

Этот блок предназначен для отображения состояния депозита на текущий момент. Здесь отображены все текущие депозиты и общая стоимость портфеля в пересчете на все базовые валюты биржи.

Торговый бот для биржи Binance -

Теперь детальней посмотрим как посмотреть статистику торговли данным ботом (вызывается кнопкой «результаты торговли»). Окно отчета выгляди так:

Торговый бот для биржи Binance -

Сверху идет настройка отчета – показывать отчет по всем парам (которые есть в таблице торгуемых пар) или выбрать какую-то конкретную.
Далее, есть выбор периода – все доступные данные или определенный период.
И далее, для формирования отчета нажимаем кнопку «Сформировать отчет».
В таблице в колонках описано где какие данные, в предпоследней колонке «Прибыль (монет)» пишет сколько чистыми заработано за сделку, в последней колонке «Прибыль, %» сколько процентов заработано в ордере (от объема ордера).
После каждого блока пар, ведется итог (Суммарно по валюте). В предпоследней колонке «Прибыль (монет)» суммируется вся прибыль по выбранной паре, в колонке «Прибыль, %» рассчитывается средний показатель прибыли на ордер.
Далее эту информацию по статистике можно использовать для анализа параметров каждой торговой пары.

РЕГИСТРАЦИЯ BINANCE

КАНАЛ ТЕЛЕГРАММ

САЙТ VDS ZOMRO

ZOMRO ПРОМОКОД — zomro_200653

binance,бот для биржи binance,умный докупщик бот для биржи binance,бот умный докупщик,торговый бот для биржи binance,бот для биржи binance обеспечивает наилучший профит и лёгок в настройке,торговые боты для биржи binance,binance торговые боты,на binance торгуем ботами,cryptocurrency trading bot,binance,bitcoin,биткоин,криптовалюта, торговый бот, binance bot, бот для binance, трейдинг, бинанс, trading, bitcoin trading bot, binance bot trading, btc, binance trading bot,cryptocurrency trading, cryptocurrency, bitcoin trading, binance bot free, algorithmic cryptocurrency trading, algorithmic bitcoin trading, bot, торговый бот binance, binance bot trader, бот, crypto,binancebot, binance bot telegram, биржа, binance bot python, binance bot github, crypto trading bot, трейдинг криптовалют,бот для торговли криптовалютой,биржа криптовалют, заработок в интернете,пассивный доход, торговля, бот для биржи binance,crypto trading bot, binance, торговый бот, binance bot, bitcoin, бот для binance, binance trading bot, трейдинг, binance trade bot, бинанс, биткоин trading bot binance, binance trade bot, binance crypto bot, торговый бот криптовалюты, best crypto trading bot, бот для бинанс,#bot, #binance-bot, #binance,#бинансбот, #cryptocurrency,#бинанс-бот,#крипто, #crypto, #бот, как купить криптовалюту, биткоин трейдинг, как торговать на бирже, биржа криптовалюты как заработать, торговля криптовалютой на бинанс,бот умный докупщик,торговля криптовалютой с нуля, как торговать криптовалютой,бот умный докупщик,binance

binance, бот для биржи binance, умный докупщик бот для биржи binance, бот умный докупщик,торговый бот для биржи binance, бот для биржи binance обеспечивает наилучший профит и лёгок в настройке, торговые боты для биржи binance, binance торговые боты, на binance торгуем ботами, cryptocurrency trading bot, binance, bitcoin, биткоин, криптовалюта, торговый бот, binance bot, бот для binance, трейдинг, бинанс, trading, bitcoin trading bot, binance bot trading, btc, binance trading bot,cryptocurrency trading, cryptocurrency, bitcoin trading, binance bot free, algorithmic cryptocurrency trading, algorithmic bitcoin trading, bot, торговый бот binance, binance bot trader, бот, crypto,binancebot, binance bot telegram, биржа, binance bot python, binance bot github, crypto trading bot, binance, торговый бот, binance bot, bitcoin, бот для binance, binance trading bot, трейдинг, бинанс, биткоин,трейдинг криптовалют,бот для торговли криптовалютой,биржа криптовалют, заработок в интернете, пассивный доход, торговля, бот для биржи binance,crypto trading bot, trading bot binance, binance trade bot, binance crypto bot, торговый бот криптовалюты, binance bot+, бот для бинанс,bot, binance-bot, binance,бинансбот, cryptocurrency,бинанс-бот,крипто, crypto, бот, как купить криптовалюту, биткоин трейдинг, как торговать на бирже, биржа криптовалюты как заработать, торговля криптовалютой на бинанс,бот умный докупщик,торговля криптовалютой с нуля, как торговать криптовалютой,бот умный докупщик,binance, binance

Источник: www.kriptobym.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Заработок в интернете или как начать работать дома