Вс. Дек 10th, 2023

Вот несколько примеров использования Poloniex API на различных языках программирования:

  1. Python:
import requests

api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'

# Пример запроса к API для получения баланса
def get_balance():
    url = 'https://poloniex.com/tradingApi'
    params = {
        'command': 'returnBalances',
        'nonce': int(time.time() * 1000)
    }
    headers = {
        'Key': api_key,
        'Sign': hmac.new(api_secret.encode(), urllib.parse.urlencode(params).encode(), hashlib.sha512).hexdigest()
    }
    response = requests.post(url, headers=headers, params=params)
    return response.json()

# Пример запроса к API для создания ордера
def create_order(currency_pair, rate, amount, order_type):
    url = 'https://poloniex.com/tradingApi'
    params = {
        'command': 'buy' if order_type == 'buy' else 'sell',
        'currencyPair': currency_pair,
        'rate': rate,
        'amount': amount,
        'nonce': int(time.time() * 1000)
    }
    headers = {
        'Key': api_key,
        'Sign': hmac.new(api_secret.encode(), urllib.parse.urlencode(params).encode(), hashlib.sha512).hexdigest()
    }
    response = requests.post(url, headers=headers, params=params)
    return response.json()

# Пример использования функций
balance = get_balance()
print(balance)

order = create_order('BTC_ETH', '0.01', '0.1', 'buy')
print(order)
  1. JavaScript:
const request = require('request');
const crypto = require('crypto');

const apiKey = 'YOUR_API_KEY';
const apiSecret = 'YOUR_API_SECRET';

// Пример запроса к API для получения баланса
function getBalance() {
  const url = 'https://poloniex.com/tradingApi';
  const nonce = Date.now();
  const postData = 'command=returnBalances&nonce=' + nonce;

  const sign = crypto.createHmac('sha512', apiSecret).update(postData).digest('hex');
  const options = {
    url: url,
    headers: {
      'Key': apiKey,
      'Sign': sign
    },
    form: postData
  };

  request.post(options, function(error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log(body);
    }
  });
}

// Пример запроса к API для создания ордера
function createOrder(currencyPair, rate, amount, orderType) {
  const url = 'https://poloniex.com/tradingApi';
  const nonce = Date.now();
  const postData = 'command=' + (orderType === 'buy' ? 'buy' : 'sell') + '&currencyPair=' + currencyPair + '&rate=' + rate + '&amount=' + amount + '&nonce=' + nonce;

  const sign = crypto.createHmac('sha512', apiSecret).update(postData).digest('hex');
  const options = {
    url: url,
    headers: {
      'Key': apiKey,
      'Sign': sign
    },
    form: postData
  };

  request.post(options, function(error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log(body);
    }
  });
}

// Пример использования функций
getBalance();

createOrder('BTC_ETH', '0.01', '0.1', 'buy');

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

От admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

PHP Code Snippets Powered By : XYZScripts.com