Торговый API: Kак создать сделку по программе?

Для вас и копировщиков ваших сделок бесплатно

Торговый API позволяет вам создать сделку из вашей собственной компьютерной программы. В этом уроке мы увидим, как создать сделку на крупных криптовалютных биржах, таких как Binance Futures, Binance Spot, Huobi, Crypto.com, Kraken, Kucoin, Bittrex, Bitfinex, OKX или Ascendex.

Благодаря нашему партнерству с основными биржевыми платформами, это совершенно бесплатно. Мы действительно лицензированный брокер / брокер. Таким образом, они автоматически выплачивают нам часть торговые сборы. Для вас это ничего не меняет! На Binance Spot и Binance Futures есть одно условие: вы должны использовать учетную запись Binance, созданную после марта 2020 года и без реферальной ссылки.

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

Для этого метода Trading API вы можете программировать на любом компьютерном языке.


Торговый API: настройка вашего счета

1) Завести аккаунт на Стене трейдеров.

2) Подключиться, нажав «Оставаться на связи»:

Торговый API: создать учетную запись

3) Переключиться на Вид разработчика : щелкните правой кнопкой мыши в любом месте страницы, затем выберите «Проверить» или нажмите F12:

Торговый API: режим разработчика

Затем нажмите на торговцы в меню слева он обновляет данные. Затем в DevTools справа: нажмите «Сеть», затем «Группы» и прокрутите вниз до «авторизация: Bearer ……..». :

Торговый API: конфигурация

Скопируйте символы после «Bearer»; в моем примере eyJhbG….. в ….. 66qAkz4. Сохраните это значение где-нибудь. Мы будем использовать его в {Token} в коде.

4) Создать API на обмен по вашему выбору, Например на Бинанс. Сделайте резервную копию ключа API и секрета API.

5) Тогда на вашем счету Wall Of Traders, добавьте ключ API и секрет API этой биржи.

6) Затем измените этот обмен, нажав на карандаш:

Изменить сделку на Wall Of Traders

В URL-адресе вы увидите https://walloftraders.com/exchanges/12345, где 12345 — это {ExchangeId}. Скопируйте этот номер и сохраните его. Он будет использоваться в {ExchangeId} в коде.

7) На странице трейдеров, нажмите вверху справа на «СОЗДАТЬ ТРЕЙДЕРА«. Когда вы подтвердите форму, вы будете перенаправлены на страницу. В URL-адресе вы увидите https://walloftraders.com/manageFollowers/56789, где 56789 — это {GroupId}. Скопируйте этот номер и сохраните его. Он будет использоваться в {GroupId} в коде.

Подготовка завершена! Теперь все, что вам нужно сделать, это закодировать, используя приведенный ниже код.


Торговый API: как создать сделку

Ваша очередь скопировав и вставив код ниже и адаптируя его к вашему языку программирования:

POST https://api2.walloftraders.com/api/v1/Order

Header:

Authorization: 'Bearer {Token}',

Content-Type: 'application/json',

Body:

{

"isBuy": true, //true: режим Buy/Long - false: режим Sell/Short

"accountId": {ExchangeId},

"pair": "BTC-USDT",

«groupId»: {GroupId},

"leverage": 1, //Добавляйте эту строку, только если биржа, на которой вы торгуете, использует кредитное плечо. Например, добавьте его для Binance Futures, но удалите для Binance Spot.

"pourcentage": 5, //Процент капитала для сделки. От 0,01 до 100.

"startPrice": 19000, //Ограничить цену входа. Поставьте 0, чтобы войти в рынок.

"targets": [ //Сумма "процентов" не должна превышать 100.

{

"pourcentage": 50, //Доля в % для закрытия для этого тейк-профита. Например, поставьте 100 для одиночного тейк-профита или 50 для закрытия половины.

"orderType": 0, //0: лимитный ордер - 1: рыночный ордер.

"price": null, //Цена Take Profit, если "price" != null, то следующая строка "profit" не читается.

"profit": 2, //Если "price" == null, целевая цена будет равна startPrice*(1+-profit/100).

"trailing": null, // Конечный процент (необязательная строка).

}

],

"stopPrice": 18000, //Поставьте null, если не хотите ставить Stop Loss.

"stopProfit": -2, //Если stopPrice == null, то мы автоматически рассчитываем Stop price = startPrice-stopProfit/100 (необязательная строка)

"orderId": 987654, //Чтобы обновить трейд, вставьте сюда orderId (необязательная строка)

//Другие необязательные функции

"note": "Блабла", //Свободный текст

"dontDoOrder": false, //Торговля не для меня создается, а для копиров. Только если GroupId определен.

"dontDoStart": false, //Не создавать вход, а создавать TP и SL.

"timeOutStart": null,

"timeOutStopLoss": null,

"trailingStart": null,

"startTriggerPrice": null,

"startTradingViewGuid": null,

"trailingStopLoss": null,

"orderTypeStop": 0,

"MoveSL": 0, //SL перемещается: если 0 к цене входа при достижении TP1, если 1 к TP1 при достижении TP2, если 2 ко всем (цене входа и TPn) при достижении TPn+1.

}

Чтобы удалить Сделку, т.е. отменить отложенные входы и удалить TP и SL, но не закрывать Сделку:

api/v1/Order/${orderId}, {
      method: 'DELETE',
    }

Чтобы закрыть сделку, т.е. удалить TP и SL, а также перепродать купленные криптовалюты (или выкупить их обратно в случае продажи/шорта):

api/v1/Order/PanicSell?orderId=${orderId}&pourcentage=${pourcentage},
      {
        method: 'POST',
      },

Где ${percentage} должно быть равно 100, если вы хотите закрыть всю позицию, но может быть, например, равно 50, чтобы закрыть только половину.


Торговый API: пример программы на Python

import logging

import typing
logger = logging.getLogger()
import time
import hmac
from urllib.parse import urlencode
import hashlib
import requests


import json
from datetime import datetime
import time
import requests
import pandas as pd
import logging





import json
from datetime import datetime
import time
import requests
import pandas as pd
import logging

import logging
import datetime
import typing
logger = logging.getLogger()
import time
import hmac
from urllib.parse import urlencode
import hashlib
import requests
import json
import random

import json
from datetime import datetime
import time
import requests
import pandas as pd
import logging



def place_order_buy( q) :

    while True:
        url = 'https://api2.walloftraders.com/api/v1/Order'
        payload={
                "isBuy": True,
                "accountId": 12345,
                "pair": "BTC-USDT",
                "groupId": 12345,
                "leverage": 100,
                "pourcentage": q,
                "startPrice": 0,
                "targets": [],                
                }
        headers = {'Authorization': 'Bearer xxx',
       'Content-Type': 'application/json'}

        order_status = requests.post(url,json=payload,headers=headers)
        if order_status is not None:
            break
    return order_status

def place_order_sell( q) :

    while True:
        url = 'https://api2.walloftraders.com/api/v1/Order'
        payload={
                "isBuy": False,
                "accountId": 12345,
                "pair": "BTC-USDT",
                "groupId": 12345,
                "leverage": 100,
                "MoveSL": 0,
                "pourcentage": q,
                "startPrice": 0,
                "targets": [],
                }
        headers = {'Authorization': 'Bearer xxx',
       'Content-Type': 'application/json'}
        order_status = requests.post(url,json=payload,headers=headers)
        if order_status is not None:        
            break
    return order_status

def place_order_buy2( q, tp, sl) :

    while True:
        url = 'https://api2.walloftraders.com/api/v1/Order'
        payload={
                "isBuy": True,
                "accountId": 12345,
                "pair": "BTC-USDT",
                "groupId": 12345,
                "leverage": 100,
                "pourcentage": q,
                "startPrice": 0,
                "targets": [
                    {
                        "pourcentage":100,
                        "orderType":0,
                        "price": tp,                        
                    }
                ],
                "stopPrice": sl,
                }
        headers = {'Authorization': 'Bearer xxx',
       'Content-Type': 'application/json'}

        order_status = requests.post(url,json=payload,headers=headers)
        if order_status is not None:
            break
    return order_status

def place_order_sell2( q, tp, sl) :

    while True:
        url = 'https://api2.walloftraders.com/api/v1/Order'
        payload={
                "isBuy": False,
                "accountId": 12345,
                "pair": "BTC-USDT",
                "groupId": 12345,
                "leverage": 100,
                "MoveSL": 0,
                "pourcentage": q,
                "startPrice": 0,
                "targets": [
                    {
                        "pourcentage":100,
                        "orderType":0,
                        "price": tp,                        
                    }
                ],
                "stopPrice": sl,
                }
        headers = {'Authorization': 'Bearer xxx',
       'Content-Type': 'application/json'}
        order_status = requests.post(url,json=payload,headers=headers)
        if order_status is not None:        
            break
    return order_status

def close_order_ID( ID) :

    while True:
        url = 'https://api2.walloftraders.com/api/v1/Order/PanicSell?orderID='+str(ID)+'&pourcentage=100'

        headers = {'Authorization': 'Bearer xxx',
        'Content-Type': 'application/json'}
        payload={
                "accountId": 12345,
                "pair": "BTC-USDT",
                "groupId": 12345,
                "leverage": 100,
                }
        order_status = requests.post(url,json=payload,headers=headers)
        if order_status is not None:
           # print(order_status)
            break
        #if order_status is not None:
        #    print('ordin deschis')
    return order_status

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

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

Оставьте комментарий