Если ваш API подходит для бесплатной торговли, то он автоматически будет записан. Вы можете переходить к пункту VI — Вы можете запустить приложение, записать в него ваш API и программа для вас становится бесплатной. В полях открывшегося окна вводим данные (придумываем самостоятельно) и нажимаем кнопку «Create App». Здесь применяются индивидуальные API-ключи, что не гарантирует беспрепятственного обслуживания, но как запасной вариант подойдет. Некастодиальные кошельки, такие как Metamask, имеют API, так как сайтам необходимо настраивать их подключение, а для этого требуется набор правил и инструкций.
Указываем номер и имя биржи, далее создаем объект client типа BinanceClient, тут даже без авторизации, для получения биржевых маркет данных авторизации не требуется. Добавим на главную форму TabControl с 3-мя вкладками и кнопку Start, которая будет запускать работу сервиса. На каждом табе поставим многострочные TextBox-ы, в которых будем выводить сообщения о прогрессе работы сервиса по каждой бирже отдельно. То есть, еще раз, давайте поставим задачу так, нам хотелось бы видеть список торговых пар, в котором в верхних строках будут, так скажем, наиболее интересные инструменты для трейдера. В пары нужно прописать соответственно пары, на которые планируете торговать, максимальную сумму, которую планируете тратить, и желаемый процент прибыли. Я советую ставить 0.003 (0.3%) и выше, но если у вас есть возможность дешево получать BNB, то можно и меньше.
Наследниками класса Exchange у нас по плану будут 3-и класса Binance, Kucoin и Huobi. OrderId – ID ордера, назначенный биржей
ИЛИ origClientOrderId – ID ордера, назначенный пользователем или сгенерированный (см. создание ордера)
Либо orderId либо origClientOrderId необходимо предоставить. Бот покупает чуть ниже текущего курса, и продает с профитом, чуть задирая цену. Цена имеет тенденцию то расти, то падать, вполне вероятна такая ситуация, что бот купит, выставит на продажу, и будет долго ждать роста. Что бы снизить количество таких ситуаций, лучше отслеживать обстановку и запускать бота по тем парам, которые обещают рост.
Ордера типа STOP_LOSS и TAKE_PROFIT исполнятся по рынку (ордер типа MARKET), как только будет достигнута цена stopPrice. Любые ордера LIMIT или LIMIT_MAKER могут формировать ордер-айсберг, установив параметр icebergQty. Если установлен параметр icebergQty, то параметр timeInForce ОБЯЗАТЕЛЬНО должен иметь значение GTC. Теперь давайте рассмотрим Binance API примеры использования. Данный ключ позволяют сторонним сервисам помогать в разработке и реализации стратегий торговли и инвестирования. Он действует как секретный токен аутентификации, и вы можете контролировать уровень доступа.
Последняя цена по паре (или парам) — /api/v3/ticker/price
Если MACD и RSI показывают сигналы к покупке, скорее всего будет расти, и т.п. Бирже Бинанс нужно сообщить метку и публичный API, но секретная часть будет скрыта. Отредактируйте список ограничений и можете подключать другой сервис с помощью этого ключа, так как мы описали выше. Вы можете использовать такой способ, чтобы подключить копитрейдинг API Binance, через одну из сторонних платформ. Для подключения Бинанс через API нужно сгенерировать пару ключей на Бинанс, а затем перейти на 3Commas в раздел My Exchange и выбрать биржу из списка.
Postman — это платформа для совместной работы API. Для нас это идеальная отправная точка — у нас будет доступ к коллекциям запросов Binance, которые мы будем тестировать без необходимости писать ни одной строчки кода. В отличии от многих других бирж, Binance лимитирует не только количество запросов к API, но и «вес» запросов. Причем, это не какие-то фиксированные единицы, но целый комплекс (как они заявляют, англ).
Также нужно указать имя и вставить API ключ и секретный ключ в соответствующие поля формы синхронизации. Потом жмете Sing up at Binance, и готово, синхронизация выполнена. Вы можете создать новый API Key, но прежняя пара будет утеряна.
V. Возможно, что программа при активации API выдаст ошибку, рассмотрим их:
Они работают точно так же, как настоящие монеты и токены, поэтому, когда вы освоитесь с API, вы можете начать использовать его для торговли реальными средствами. Понимание и использование API для торговли криптовалютой может открыть целый мир возможностей, когда дело доходит до входа и выхода из позиций. Обладая некоторыми простыми знаниями в области написания кода, вы можете подключиться к серверной части биржи, чтобы автоматизировать свои торговые стратегии. На платформе Бинанс можно применять ключи RSA, для подписанных запросов API.
Создайте пару личных RSA-ключей, зарегистрируйте публичный ключ на бирже и можете пользоваться. Существуют платформы, позволяющие работать со многими биржами, в том числе и с Бинанс, через единый интерфейс. Это очень удобно, особенно если при этом используется OAuth 2.0 протокол безопасной передачи всех сгенерированных API Keys в закодированной форме.
Если вы хотите пропустить этот шаг, просто выберите соответствующую опцию внизу окна. В этой статье мы будем использовать Postman для связи с биржей. Не волнуйтесь — мы не будем рисковать реальными деньгами. В первую очередь вам нужно будет придумать имя для своего нового ключа, а уже после этого нажать кнопку генерации.
Официальное описание API (на английском) — здесь. Binance, в отличии от многих бирж, жестко регламентирует размеры лотов и порядки цен. Нельзя купить произвольное количество валюты по произвольному курсу — для каждой пары заведены ограничения, которых необходимо придерживаться при создании ордера. Кроме этого в нашем абстрактном классе Exchange реализуем публичный метод, который будет запускать длинный процесс получения данных и вычисления статистики в отдельном потоке, что бы не завешивать главное окно программы.
Пар можно добавлять любое количество, угрозу бана это не спровоцирует, просто отдельные пары будут реже проверяться, но ответы сервера тут шустрые, так что это особо не скажется на производительности. Такой вывод вы можете сделать, либо используя индикаторы, либо новости – например, если валюту добавили на биржу, скорее всего она первое время будет расти. Если IBM решил вложиться в Etherium, скорее всего эфир будет расти.
Какие инструменты торгуются на рынке USDS-M фьючерсов Binance
Price – цена
newClientOrderId – Идентификатор ордера, который вы сами придумаете (строка). StopPrice – стоп-цена, можно указывать если тип ордера STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, или TAKE_PROFIT_LIMIT. NewOrderRespType –какую информацию возвращать, если удалось создать ордер. Допустимые значения ACK, RESULT, или FULL, по умолчанию RESULT. Ордера типа LIMIT_MAKER – это ордера типа обычного LIMIT, но они отклонятся, если ордер при выставлении может выполниться по рынку. Другими словами, вы никогда не будете тейкером, ордер либо выставится выше/ниже рынка, либо не выставится вовсе.
- Они работают точно так же, как настоящие монеты и токены, поэтому, когда вы освоитесь с API, вы можете начать использовать его для торговли реальными средствами.
- Postman — это платформа для совместной работы API.
- Добавим на главную форму TabControl с 3-мя вкладками и кнопку Start, которая будет запускать работу сервиса.
Он нужен в первую очередь для алгоритмической торговли, но это далеко не единственный вариант применения. В следующем посте рассмотрим уже более сложные вещи, а именно получение данных через сокет, то есть не по запросу с нашей стороны, а по мере возникновения событий на бирже. При этом процессы для каждой биржи будут запущены в отдельном своем потоке. Открываем Visual Studio и выберем тип проекта Приложение Windows Forms (Майкрософт), именно этот тип проекта позволит нам использовать фишки последней версии языка C#.
Данные по свечам – /api/v1/klines
Вывод средств через API должен быть отключен, остальные параметры настраиваются под конкретную схему работы. Эти ограничения находятся можно получать через api-метод exchangeInfo (подробности о работе API Binance тут), нужная информация находится в разделе filters по каждой паре. Для цены это tickSize, для объема stepSize в соответствующих структурах данных. Биржа binance, как и многие другие биржи, предоставляет API — программный интерфейс для автоматизации торговли. В этой статье рассмотрены методы и приведены примеры кода для работы с ними.
- Если вы хотите пропустить этот шаг, просто выберите соответствующую опцию внизу окна.
- В целях безопасности, нужно активировать белый список IP-адресов, так вы сможете защитить себя от хищения средств с биржевого депозита через API.
- Binance, в отличии от многих бирж, жестко регламентирует размеры лотов и порядки цен.
- В этой статье рассмотрены методы и приведены примеры кода для работы с ними.
Поизучав вопрос, я пришел к выводу, что для работы с API Binance лучше использовать так называемый врапер, обертку в виде набора классов на C# для вызова методов API, нежели напрямую дергать их по http. Поддерживается торговля по нескольким парам, по умолчанию бот работает с комиссией BNB, но поддерживается так же торговля с обычным видом комиссии. Бот Binance создает ордер на покупку, основываясь на средней цене из указанного количества предложений на покупку, после чего отслеживает его. Если ордер не выполнен в течении определенного количества времени, ордер отменяется.
Бот Binance для торговли на бирже
Например, если вы постоянно запрашиваете свечи но не торгуете, то ваш вес накапливается и вас могут забанить. И вообще они суровые — если вы постоянно перебиваете лучшую цену на минимальную ставку, или создаете/отменяете ордера но не покупаете и продаете и т.п. Впрочем, пока я тестировал, ничего плохого не случилось, хотя я порой и жестил. Ну и вот тут подошел момент, когда нам наконец то уже придется конкретно замарать руки и начать писать код на C# для конкретной биржи, начнем конечно с Binance.
Выберите тип ключа и присвойте ему «метку»
Настроек не так много, в API_KEY и API_SECRET нужно прописать ключи, которые вы получили на бирже. В любом случае, если вы раньше не торговали на [urlspan]Binance[/urlspan], то первым делом нужно прикупить немного BNB. Если вы, тем более, будете торговать с базовой парой BNB, вам это будет на руку. Это просто способ добавить переменные к набору запросов, с которыми мы собираемся работать. После этого найдите его в проводнике и установите. Обратите внимание, что вы можете создать учетную запись для входа в систему, но это не обязательно.