Содержание
Кошельки с API-интеграцией Changelly
Всем известно, что технологии упрощают жизнь. Это касается и способов работы с криптовалютами. Мы в Changelly всегда рады сотрудничеству с другими компаниями, потому что хотим сделать криптовалютный рынок ближе и понятнее для всех. Именно поэтому Changelly встроен во многие мультивалютные кошельки.
Когда в кошелек интегрирован сервис Changelly, пользователи могут менять валюты с одной на другую по самому выгодному курсу, не покидая привычный интерфейс. Давайте рассмотрим, в какие кошельки встроен наш обменник и как с ними работать.
Coinomi
Coinomi – это HD-кошелек (иерархически детерминистический от англ. Hierarchical Deterministic) с интерфейсом, доступным на нескольких языках. Прозрачность технологий и надежная защита приватных ключей (HD кошелек BIP44) делают этот кошелек надежным средством для хранения криптовалют. У Coinomi более 500 тысяч скачиваний в Google Play и 5-звездный рейтинг в AppStore. Встроенный обменник интуитивен и прост в работе. Чтобы совершить обмен, достаточно просто выбрать валютную пару и нажать “Next”/”Далее”.
Freewallet
Freewallet – отличный кошелек для мобильных устройств под Android и iOS. Благодаря этому кошельку можно не делать резервных копий ключей — если вдруг вы потеряете телефон, кошелек можно заблокировать и открыть на другом устройстве. У Freewallet одна из самых отзывчивых служб поддержки, которая всегда ответит на все ваши вопросы в лайв-чате. В этом кошельке Changelly также интегрирован с помощью API.
Coinpayments
Coinpayments — это большой мультивалютный онлайн кошелек, однако у него есть и приложение под iOS и Android. С Coinpayments вам достаточно смартфона, чтобы управлять своими криптовалютами. Все платежи шифруются с помощью технологии мультиподписи BitGo. Более того, кошелек дает дополнительную защиту вашим средствам, временно помещая их в холодное хранилище. Только вы решаете, когда ваши средства можно будет расходовать. Все обменные операции в Coinpayments совершаются посредством Changelly.
NEM XEM Nanowallet
Для хранения XEM (NEM) отлично подходит их собственное десктопное приложение Nanowallet. С помощью этого кошелька вы можете отправлять XEM, мозаики и сообщения на любые адреса/пространства имен. В нем также поддерживается сервис Apostille, первая система в криптовалютном мире, способная выполнять настоящие нотариальные функции.
Changelly, встроенный в Nanowallet, позволяет обменивать любую валюту на XEM, не покидая кошелек.
Trust wallet
Trust Wallet — это кошелек с высокими стандартами безопасности для хранения эфиров и их токенов. Приложение доступно для iOS и Android. Кошелек прост и удобен в использовании, интерфейс достаточно интуитивный, приватные ключи хранятся на самом мобильном устройстве. С помощью Changelly, эфиры и токены можно купить всего за несколько кликов.
Jaxx — это мультивалютный кошелек, созданный известной компанией Decentral. В мире криптовалют кошелек славится удобством интерфейса и дополнительными пользовательскими фичами. Безопасность кошелька находится на высочайшем уровне, при этом приватные ключи хранятся на мобильном устройстве. Также, кошелек обеспечивает полную приватность своих клиентов и при регистрации не требует никаких личных данных, включая электронный адрес. В новой версии кошелька, выход которой запланирован на следующий год, пользователи смогут мгновенно менять валюты с помощью Changelly.
Breadwallet
Breadwallet — это безопасное и удобное приложения для хранения и отправки биткоинов. Команда, разработавшая Breadwallet, главными качествами в кошельке называет легкость использования, приватность и безопасность. Это единственный кошелек, который хранит средства на вашем смартфоне. Интеграция с Changelly пока находится в стадии тестирования. Скоро, пользователи смогут отправлять любые криптовалюты, которые поддерживает Changelly, и получать их в виде биткоинов в своем Breadwallet кошельке.
Exodus
Exodus – это десктопный кошелек, дающий вам беспрецедентный контроль над криптовалютами. Как и в случае с другими десктопными кошельками, средства хранятся непосредственно на вашем компьютере. Exodus – это лайт-клиент, то есть, скачивать весь блокчейн к себе на компьютер вам не придется. В криптовалютном мире этот кошелек знаменит в первую очередь своим интуитивным, высококлассным дизайном. Exodus поддерживает максимальное количество криптовалют, альткоинов и токенов, благодаря чему в нем можно управлять обширным криптовалютным портфолио. А благодаря бэкап-визарду кошелек надежно защищен.
Mycelium
Компания Mycelium, специализирующаяся на продуктах для работы с биткоином, создала один из первых (и, по мнению гиков и крипто-анархистов, лучших) кошельков для главной криптовалюты. В настоящий момент кошельком пользуются более 500 тысяч пользователей. Mycelium предлагает целый ряд инструментов и функций, чтобы хранить и отправлять биткоины было максимально безопасно. В 2014 году, кошелек удостоился престижной награды “Лучшее мобильное приложение” за обеспечение банковского уровня безопасности.
Naga Wallet
Naga Wallet — сравнительно новый мультивалютный кошелек с целым набором уникальных функций. Этот кошелек позволяет своим клиентам мгновенно переводить друг другу различные криптовалюты, а также снижает комиссии за транзакции на 50%. Одно из главных преимуществ кошелька — возможность отправлять криптовалюту, указав лишь электронную почту получателя. Это невероятно удобно, так как убирает необходимость разбираться с длинными криптоключами.
Всё дело в API и виджетах
Давайте рассмотрим, как все эти кошельки работают с Changelly.
Кошельки интегрируются с Changelly посредством API, либо с помощью виджета (как, например, NEM/XEM Wallet), встроенного непосредственно в интерфейс кошелька.
Как только вы решаете обменять криптовалюты через свой кошелек, вы инициируете транзакцию на Changelly. После ее завершения, вам в кошелек поступят новые монеты. При этом нет необходимости заходить на сайт Changelly и покидать свой кошелек. Все просто.
Будущие интеграции
В планах еще больше интеграций с другими кошельками — читайте наш блог, все самое интересное мы будем выкладывать там.
Выберите свой кошелек
Мы рады сотрудничеству с этими отличными кошельками, но мы стараемся всегда двигаться вперед, поэтому будем продолжать развивать сотрудничество и с другими платформами. Следите за нами в Twitter, Facebook, Medium и оставайтесь в курсе новостей.
Виджет криптовалют на сайте
Сегодня будем писать свой собственный виджет криптовалют. На выходе получится информер курса биткоин и эфириум. Данную инструкцию будет легко применить к любому сайту на PHP. Отдельно я обязательно покажу как внедрить этот виджет в WordPress.
Содержание
Binance API
Для создания нашего виджета криптовалют мы воспользуемся Binance API. Вы можете использовать любой другой API по аналогии с данным руководством. Я же остановился именно на Binance, так как меня интересуют котировки именно этой биржи. Ссылка на официальную документацию выше, вот только она полностью на английском языке.
Сегодня я буду использовать:
Обратите внимание на то, что вы можете подставить абсолютно любую, нужную вам пару. Для этого достаточно просто изменить окончание ссылки.
Это самый простой массив с ценой биткоин на сегодняшний момент. Можно вывести массив с ценами по всем монетам Binance: https://api.binance.com/api/v3/ticker/price
Также есть запросы на большее количество данных. Например, всё что происходило с парой BTCUSDT за 24 часа: https://api.binance.com/api/v1/ticker/24hr?symbol=BTCUSDT. Параметр symbol — как и в других примерах, передает значение определенной пары. В данном случае это: ?symbol=BTCUSDT. Если его в запросе не указывать, то получим ответ со всеми существующими парами Binance. Думаю пока всё понятно, да? Если что, внизу есть комментарии, не стесняемся спрашивать.
Немного теории PHP.
Если вам это не интересно, можете смело идти к следующей, практической главе. Но я посчитал нужным добавить хотя бы немного теории PHP, для того что бы прояснить код, который мы будем сегодня писать. Буквально чуть-чуть теории и переходим к созданию виджета криптовалют.
Переменные в php — своего рода контейнер, который может содержать в себе самые различные типы данных (цифры, текста, массивы и другое). В переменных мы храним данные для того, что бы в дальнейшем оперативно обращаться к информации, находящейся в них. Называются они так, потому что могут менять (данные можно записывать, изменять, удалять).
$bitcoin = «1 000 000 $» — это переменная bitcoin и в ней один миллион долларов США!
file_get_сontents() — Функция PHP, которая используется для считывания файла в строку.
json_decode — Принимает закодированную в JSON строку и преобразует её в переменную PHP.
round — Математическая функция для округления числа до целого.
Собираем виджет криптовалют
Я думаю, что теории более чем достаточно и пора переходить к практике. Сейчас мы напишем код самого простого виджета криптовалют. И начнем мы с курса биткоина.
Как видите это довольно простой php код, а самое главное он уже работает. Как говорится вставляйте и пользуйтесь на здоровье. Вот только он будет вам показывать что-то типа этого: 33684.39000000$
Надо бы округлить до целого числа, помните да, функция round. Модернизируем наш код:
Вот теперь всё отлично! Можно использовать на сайте. Другие пары делаются по аналогии. Если вам интересно, можно продолжить эту тему и сделать что-то более сложное. Пишите в комментарии.
Виджет в функции WordPress
Для тех у кого WordPress не спешите расходится. Сейчас мы создадим специальную функцию, даже две. Одну для курса биткоина, вторую соответственно для эфириума. После чего мы сможем выводить эти функции в любом месте нашего блога. Для написания функций я использую свою дочернюю тему, файл functions.php
Итак, как создать свою функцию мы конечно знаем. Нет!? Тогда идем читать, тут я не буду заострять своё внимание на нюансах создания, а просто покажу готовый код.
После чего нам остается лишь вывести наши функции в любом удобном для нас месте на блоге. В моем случае это левый сайдбар, хотя позже планирую переместить в доп. меню и оформить всё это иконками. Возможно добавить ещё парочку монет.
Для вывода, в моём случае используется следующий код:
У себя на блоге я сделал простенький php виджет:
Динамический виджет на JavaScript
У себя на блоге я использую много автообновляемых данных в отдельных постах, чтобы вам было более понятно о чём идёт речь, вот вам горячий пример:
Курс эфириума на данный момент равен:
Выше вы видите цену эфириума, которая берется по JSON с помощью Javascript. Также есть более интересные примеры, где используется не только стоимость определенного актива, но и другие данные:
Добавим немного математики, а также счетчик дней:
Давайте представим, что мы купили Биткоин 22 декабря 2020 года на 1000$ по курсу 22 750$! Какую прибыль вы видите сейчас, во время чтения этого поста? Ведь прошло уже дн. И на вашем счету сегодня:
Как вы понимаете всё ограничивается только вашей фантазией! Если вам интересно, как создаются подобные динамические виджеты — пишите в комментариях и я буду просто обязан сделать отдельный пост! Возможно вам также понравится таблица с обновляемыми данными
Дневник Джека Telegram канал моих торговых крипто идей! Если вы любите криптовалюты, то этот Telegram канал для вас. Только дельные советы, когда купить, что купить, какие монеты лучше. Полностью бесплатно
Криптопираты наш Telegram чат, все любители криптовалют добро пожаловать!
Donate на этой странице вы можете поддержать меня, отблагодарить и помочь развитию моих проектов
14 комментариев к “Виджет криптовалют на сайте”
привет,спасибо за виджет,но возникает проблема.к примеру XRP 0,4$ но из за функции round показыват только 0$,а если убрать round, то число очень длинное,это можно как то изменить?
Привет, конечно можно! Попробуй так:
$string .= round ($xrp[«price»], 1) . «$»; или
$string .= round ($xrp[«price»], 2) . «$»; или
$string .= round ($xrp[«price»], 3) . «$»;
Спасибо,все заработало как надо.
Еще такой вопрос,а можно сделать чтобы курс сам обновлялся ,скажем каждые 10 секунд без обновления страницы.
Да, конечно это можно сделать! Либо использовать Ajax либо как вариант писать на Javascript — у меня на блоге это реализовано во многих местах. К примеру глянь тут: https://planworld.ru/ru/crypto/stoit-li-sejchas-pokupat-ethereum.html
Если интересно могу написать об этом пост
Да,интересует. У меня движок dle c WordPress не знаком
Напиши об этом Динамический виджет на JavaScript как показано выше,также хочу сделать у себя на сайте.
как убрать лишнии цифры в конце суммы чтобы было не так 38353.70000000 а так 38353.70
Binance API: Русское Описание, Ограничения, Примеры [2021]
В отличии от многих других бирж, Binance лимитирует не только количество запросов к API, но и «вес» запросов. Причем, это не какие-то фиксированные единицы, но целый комплекс (как они заявляют, англ). Например, если вы постоянно запрашиваете свечи но не торгуете, то ваш вес накапливается и вас могут забанить. И вообще они суровые — если вы постоянно перебиваете лучшую цену на минимальную ставку, или создаете/отменяете ордера но не покупаете и продаете и т.п. то вас настигнут санкции. Так что будьте аккуратны при тестировании ботов. Впрочем, пока я тестировал, ничего плохого не случилось, хотя я порой и жестил.
Если биржа захочет вам намекнуть, что пора бы снизить пыл, она вернет 429 ответ сервера. Если вы будете игнорировать этот ответ и ломиться в закрытую дверь, то вас забанят по IP на срок от 2 минут до 3 дней.
Подключение к API биржи идет через https://api.binance.com, для авторизованных запросов нужно отправлять ключ в заголовке X-MBX-APIKEY, и подписывать тело запроса SHA256.
Что бы вы не заморачивались с этим, я написал код, который позволяет все указанные запросы выполнять. Для его работы нужно установить Python версии 3.6+ с официального сайта, потом в командной строке выполнить pip install requests. Создайте папку (для удобства), создайте новый файл binance_api.py, и вставьте туда этот код:
Для тестирования методов, создайте в этой же папке второй файл, например, binance_test.py, туда вставьте вот такой код (подставьте свои API ключи):
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘account’, bot.account())
(Или возьмите с гитхаба)
После этого код можно запускать. К примеру, если вы только установили Python и не знаете, что делать, найдите редактор Idle (он устанавливается вместе с питоном), в нем File -> Open, откройте файл binance_test.py и нажмите F5. Код, представленный выше, вернет информацию по вашему аккаунту — подробности ниже.
Еще немного общей информации: практически во всех подписанных запросах необходимо указывать параметр timestamp — это текущее unix-время в милиосекундах. Но, так как некоторые сети бывают перегружены, то ваш запрос может заблудиться и придти позже. Поэтому биржа предоставляет вам временное окно (по умолчанию 5000 милисекунд). Если у вас запросы не успевают придти в это окно, вы можете его расширить с помощью параметра recvWindow. Но, думаю, это мало кому понадобится.
Настройка бот Binance
Настроек не так много, в API_KEY и API_SECRET нужно прописать ключи, которые вы получили на бирже.
В пары нужно прописать соответственно пары, на которые планируете торговать, максимальную сумму, которую планируете тратить, и желаемый процент прибыли. С этим есть некоторый момент, т.к. вы платите комисиию BNB. Я советую ставить 0.003 (0.3%) и выше, но если у вас есть возможность дешево получать BNB, то можно и меньше.
BUY_LIFE_TIME_SEC – через сколько отменять ордер на покупку (если он не исполнен), в секундах.
STOCK_FEE – комиссия биржи, если вдруг решите торговать без BNB.
USE_BNB_FEES = True – если торгуете с BNB, False – в противном случае.
Источник:
Публичные запросы
Проверка связи — /api/v1/ping
Метод для проверки работы API. Возвращает пустой словарь
Ссылка для просмотра в браузере https://api.binance.com/api/v1/ping. Вес — 1 Код для проверки:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(bot.ping())
Получение времени биржи — /api/v1/time
Ссылка для просмотра в браузере https://api.binance.com/api/v1/time Вес — 1 Возвращает словарь с текущим временем:
Код для проверки:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(bot.time())
Настройки и лимиты биржи — /api/v1/exchangeInfo
Ссылка для просмотра в браузере https://api.binance.com/api/v1/exchangeInfo Вес — 1 Возвращает структуру данных:
Ключ rateLimits ведет на массив с лимитами — сколько запросов в секунду/минуту/день можно делать. Ключ symbols содержит настройки для каждой пары — рассмотрим одну, ETHBTC
symbol — непосредственно пара status — TRADING -разрешена торговля baseAsset — базовая валюта baseAssetPrecision — требуемое количество символов базовой валюты после запятой при создании ордера (для цены и количества) quoteAsset — квотируемая валюта quotePrecision — требуемое количество символов квотируемой валюты после запятой при создании ордера (для цены и количества) «orderTypes»: [ «LIMIT», «LIMIT_MAKER», «MARKET», «STOP_LOSS_LIMIT», «TAKE_PROFIT_LIMIT» ] — допустимые виды ордеров по паре icebergAllowed — разрешено ли создание айсбергов (ордеров с невидимой частью) filters — ограничение ордеров PRICE_FILTER — ограничение цены создаваемого ордера. Цена ордера должна быть в диапазоне min_price и max_price, и шаг торговли должен быть кратен tickSize. Да да, тут нельзя ставить ордера с произвольной ценой. LOT_SIZE — ограничение объема создаваемого ордера. Объем должен быть в диапазоне minQty и maxQty, и быть кратен stepSize. MIN_NOTIONAL — итоговая сумма ордера (объем*цена) должна быть выше minNotional. Код для проверки:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(bot.exchangeInfo())
Открытые ордера на бирже — /api/v1/depth
Метод позволяет получить книгу ордеров. Принимает параметры: Обязательные: symbol — пара Необязательные: limit — кол-во возвращаемых записей от 5 до 1000 (по умолчанию 100). Допустимые значения: 5, 10, 20, 50, 100, 500, 1000. Еще можно указать 0, но он может вернуть большое кол-во данных. Вес зависит от параметра limit. При лимите от 5 до 100 вес будет равен 1. Для параметра 500 вес составит 5. Для параметра 1000 вес будет 10. Ссылка для просмотра в браузере: https://api.binance.com/api/v1/depth?symbol=ETHBTC Возвращает значения:
bids — это списки цен/объемов на покупку, asks — на продажу. Пример кода:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘depth’, bot.depth( symbol=’BNBBTC’, limit=5 ))
Последние (чужие) сделки — /api/v1/trades
Принимает параметры: Обязательные: symbol — пара Необязательные: limit — кол-во возвращаемых записей (максимум 500, по умолчанию 500). Вес — 1 Ссылка для просмотра в браузере: https://api.binance.com/api/v1/trades?symbol=ETHBTC Пример ответа:
id — id сделки price — цена qty — количество time — время сделки isBuyerMaker — была ли покупка по указанной покупателем цене, isBestMatch — была ли встречная сделка Пример кода:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘trades’, bot.trades( symbol=’BNBBTC’, limit=1 ))
Сжатая история сделок — /api/v1/aggTrades
Метод позволяет получить суммарную историю сделок. Сделки, выполненные в одно время по одному ордеру и по одной цене будут представлены одной строкой с объединенным количеством. Вес — 1 Ссылка для просмотра в браузере: https://api.binance.com/api/v1/aggTrades?symbol=ETHBTC Принимает параметры: Обязательные: symbol — пара Необязательные: fromID — показывать начиная со сделки № (включительно) startTime — начиная с какого времени (включительно) endTime — заканчивая каким временем (включительно) limit — Кол-во записей (максимум 500, по умолчанию 500) Возвращает данные:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘aggTrades’, bot.aggTrades( symbol=’BNBBTC’, limit=1 ))
Данные по свечам – /api/v1/klines
Вес – 1 Ссылка для просмотра в браузере https://api.binance.com/api/v1/klines?symbol=LTCBTC&interval=5m Параметры: Обязательные: symbol – пара interval – период свечи Допустимые интервалы: • 1m // 1 минута • 3m // 3 минуты • 5m // 5 минут • 15m // 15 минут • 30m // 30 минут • 1h // 1 час • 2h // 2 часа • 4h // 4 часа • 6h // 6 часов • 8h // 8 часов • 12h // 12 часов • 1d // 1 день • 3d // 3 дня • 1w // 1 неделя • 1M // 1 месяц
Необязательные: limit – кол-во свечей (максимум 500, по умолчанию 500) startTime – время начала построения endTime – окончание периода Если не указаны параметры startTime и endTime, то возвращаются самые последние свечи. Пример ответа:
[ [ 1499040000000, // Время открытия «0.01634790», // Цена открытия (Open) «0.80000000», // Максимальная цена (High) «0.01575800», // Минимальная цена (Low) «0.01577100», // Цена закрытия (Close) «148976.11427815», // Объем 1499644799999, // Время закрытия «2434.19055334», // Объем квотируемой валюты 308, // Кол-во сделок «1756.87402397», // Taker buy base asset volume «28.46694368», // Taker buy quote asset volume «17928899.62484339» // Ignore ] ]from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘klines’, bot.klines( symbol=’BNBBTC’, interval=’5m’, limit=1 ))
Статистика за 24 часа — /api/v1/ticker/24hr
Вес – 1, если указана пара, иначе вес равен (количеству всех торгуемых пар)/2. Ссылка для просмотра в браузере: https://api.binance.com/api/v1/ticker/24hr?symbol=BNBBTC Параметры: Необязательные: symbol – пара Если symbol не указан, возвращаются данные по всем парам. В этом случае, считается, что вы сделали столько запросов к бирже, сколько вернулось пар. Пример ответа:
Если пар несколько, то такие словари вкладываются в массив, вот так:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘ticker/24hr’, bot.ticker24hr( symbol=’BNBBTC’ ))
Последняя цена по паре (или парам) — /api/v3/ticker/price
Вес — 1 Параметры: Необязательные: symbol – пара Если параметр symbol не указан, то возвращаются цены по всем парам. Ссылка для просмотра в браузере: https://api.binance.com/api/v3/ticker/price?symbol=BNBBTC Пример ответа:
Или (если не указан параметр)
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘ticker/price’, bot.tickerPrice( symbol=’BNBBTC’ ))
Лучшие цены покупки/продажи — /api/v3/ticker/bookTicker
Вес 1 Параметры: Необязательные: symbol – пара Если параметр symbol не указан, возвращаются данные по всем парам. Ссылка для просмотра в браузере: https://api.binance.com/api/v3/ticker/bookTicker?symbol=BNBBTC Пример ответа:
Или (если не указан параметр):
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(‘ticker/bookTicker’, bot.tickerBookTicker( symbol=’BNBBTC’ ))
Баттлы и турниры
Периодически Binance Futures запускает турниры, суть которых заключается в награждении наиболее активных трейдеров на платформе. Так, в сентябре-октябре было разыграно 1 600 000$ в BNB в турнире по общей командной прибыли. Команда с самым большим объемом торгов за месяц получила приз в размере 5000$ в BNB.
Также Binance запустила новую функцию онлайн-баттлов. Первой торговой парой, запущенной в рамках этой функции, стал бессрочный контракт BTCUSD. Пользователь открывает позицию и соревнуется с другими пользователями, чтобы получить очки. Если он ожидает, что цена через 5 минут увеличится, то выбирает вариант лонг, чтобы обозначить свое мнение. И наоборот, если он ожидает падения стоимости, то выбирает шорт. Как только будет подобран противник, баттл начнется. Результатами боя можно поделиться с друзьями, также они отображаются в таблице лидеров.
Баттл бинанс Futures
Авторизованные запросы:
Создание ордера — /api/v3/order
Для тех, кто будет писать свою библиотеку – обратите внимание, что адрес один и тот же /api/v3/order, но отличается метод – если отправлять данные через POST, это будет создание ордера, через GET – получение информации об ордере, DELETE – отмена ордера. Параметры, соответственно, разные.
Вес – 1 Метод: POST Параметры: Обязательные: symbol – пара side – тип ордера (BUY либо SELL) type – тип ордера (LIMIT, MARKET, STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, TAKE_PROFIT_LIMIT, LIMIT_MAKER) quantity – количество к покупке timestamp – текущее время в миллисекундах (в коде, выложенном здесь, проставляется автоматически, указывать не надо. Необязательные: timeInForce – (GTC, IOC, FOK). По умолчанию GTC. Расшифрую. GTC (Good Till Cancelled) – ордер будет висеть до тех пор, пока его не отменят. IOC (Immediate Or Cancel) – Будет куплено то количество, которое можно купить немедленно. Все, что не удалось купить, будет отменено. FOK (Fill-Or-Kill) – Либо будет куплено все указанное количество немедленно, либо не будет куплено вообще ничего, ордер отменится.
price – цена newClientOrderId – Идентификатор ордера, который вы сами придумаете (строка). Если не указан, генерится автоматически. stopPrice – стоп-цена, можно указывать если тип ордера STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, или TAKE_PROFIT_LIMIT. icebergQty – кол-во для ордера-айсберга, можно указывать, если тип ордера LIMIT, STOP_LOSS_LIMIT, and TAKE_PROFIT_LIMIT recvWindow – кол-во миллисекунд, которое прибавляется к timestamp и формирует окно действия запроса (см. выше). По умолчанию 5000. newOrderRespType –какую информацию возвращать, если удалось создать ордер. Допустимые значения ACK, RESULT, или FULL, по умолчанию RESULT. Подробности ниже.
В зависимости от типа ордера, некоторые поля становятся обязательными:
Тип ордера Обязательные поля LIMIT timeInForce, quantity, price MARKET quantity STOP_LOSS quantity, stopPrice STOP_LOSS_LIMIT timeInForce, quantity, price, stopPrice TAKE_PROFIT quantity, stopPrice TAKE_PROFIT_LIMIT timeInForce, quantity, price, stopPrice LIMIT_MAKER quantity, price
Ордера типа LIMIT_MAKER – это ордера типа обычного LIMIT, но они отклонятся, если ордер при выставлении может выполниться по рынку. Другими словами, вы никогда не будете тейкером, ордер либо выставится выше/ниже рынка, либо не выставится вовсе. Ордера типа STOP_LOSS и TAKE_PROFIT исполнятся по рынку (ордер типа MARKET), как только будет достигнута цена stopPrice. Любые ордера LIMIT или LIMIT_MAKER могут формировать ордер-айсберг, установив параметр icebergQty. Если установлен параметр icebergQty, то параметр timeInForce ОБЯЗАТЕЛЬНО должен иметь значение GTC.
Для того, что бы выставлять цены, противоположные текущим для ордеров типов MARKET и LIMIT: Цена выше рыночной: STOP_LOSS BUY, TAKE_PROFIT SELL Цена ниже рыночной: STOP_LOSS SELL, TAKE_PROFIT BUY
При создании ордера вернется ответ, в зависимости от параметра newOrderRespType:
Источник https://changelly.com/blog/ru/wallets-with-changellys-api-on-board/
Источник https://planworld.ru/ru/code/vidzhet-kriptovalyut-na-sajte.html
Источник https://qwazer.ru/birzhi/binance-api-russkoe-opisanie.html
Источник