Poloniex API и Python








Источник poloniex.com/support/api/


Так как взаимодействие с биржей будет осуществляться на языке Pyhon, потребуется библиотека для работы с Poloniex API, установить её можно отсюда — github.com/s4w3d0ff/python-poloniex


API состоит из трёх основных пунктов — Push API, Public API Methods, Trading API Methods




Push API

Push API работает через WebSockets. В основном используется для вывода информации на сайт.
Для работы с push API подключитесь к wss://api.poloniex.com и подпишитесь на нужный feed (Ticker, Order Book and Trades).


Ticker

Пример получаемых данных:

['BTC_ZEC','0.00069501','0.00074346','0.00069501','-0.00742634','8.63286802','11983.47150109',0,'0.00107920','0.00045422']


Полученые данные (разделённые запятыми) соответствуют следующим терминам:

currencyPair — валютная пара.

last — последняя цена.

lowestAsk — наименьшая цена, по которой продавец готов продать.

highestBid — максимальная цена, которую готов заплатить покупатель.

percentChange — изменения (рост или падение).

baseVolume — объем торгов в базовой валюте (BTC).

quoteVolume — объем торгов в котируемой валюте (ZEC).

isFrozen — заморожена на бирже Poloniex (1-да, 0 — нет).

24hrHigh — максимальная цена за сутки.

24hrLow — Минимальная цена за сутки.

Эти термины справедливы для всего написанного ниже.



Order Book and Trades

Информация об открытых ордерах и торговых сделках. В запросе нужно указать валютную пару (например BTC_XMR).

Полученные данные об ордерах могут быть двух типов:

[{data: {rate: '0.00300888', type: 'bid', amount: '3.32349029'},type: 'orderBookModify'}]

orderBookModify — добавление новой или изменение существующей записей в книге ордеров. «amount» — означает новую общую сумму по заданной ставке, то есть она заменяет любое предыдущее значение.

[{data: {rate: '0.00311164', type: 'ask' },type: 'orderBookRemove'}]

orderBookRemove — удаление записи из книги ордеров.


История торговых сделок представлена в следующем формате:

[{data: {tradeID: '364476',rate: '0.00300888',amount: '0.03580906',date: '2014-10-07 21:51:20',total: '0.00010775',type: 'sell'},type: 'newTrade'}]





Public API Methods

С помощью «публичных методов» можно получать информацию с биржи без регистрации и авторизации.

Обращаться к «публичному api», можно не больше 6-ти раз в секунду. В противном случае биржа заблокирует ваш IP.



returnTicker

Информация по всей бирже: сделки, курсы, объем торгов и т.д.

Через браузер можно запросить данные так — poloniex.com/public?command=returnTicker

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('','') 

ticker = polo.returnTicker()
for pair in ticker:
        res = """
	Pair: {pair},
	Last: {last},
	LowestAsk: {lowestAsk},
	HighestBid: {highestBid},
	PercentChange, %: {percentChange},
	BaseVolume: {baseVolume},
	QuoteVolume: {quoteVolume},
	IsFrozen (1-yes, 0 - not): {isFrozen},
	High24hr: {high24hr},
	Low24hr: {low24hr}
	""".format(
		pair=pair,
		last=ticker[pair]['last'],
		lowestAsk=ticker[pair]['lowestAsk'],
		highestBid=ticker[pair]['highestBid'],
		percentChange=ticker[pair]['percentChange'],
		baseVolume=ticker[pair]['baseVolume'],
		quoteVolume=ticker[pair]['quoteVolume'],
		isFrozen=ticker[pair]['isFrozen'],
		high24hr=ticker[pair]['high24hr'],
		low24hr=ticker[pair]['low24hr']
		)
        	
	print(res) 



Результат:





return24Volume

Информация о торгах по всем парам за сутки, плюс итоговые значения для первичных валют.

Через браузер — poloniex.com/public?command=return24hVolume

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('','') 

vol = polo.return24hVolume()
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','')
print(strok)



Результат:





returnOrderBook

Показывает открытые ордера. В запросе можно указать валютную пару либо параметр «all» (для всех пар). В обоих случаях можно добавить параметр «depth», определяющий глубину записей, например «depth=3».

Через браузер — poloniex.com/public?command=returnOrderBook¤cyPair=BTC_AMP
poloniex.com/public?command=returnOrderBook¤cyPair=BTC_AMP&depth=3
poloniex.com/public?command=returnOrderBook¤cyPair=all
poloniex.com/public?command=returnOrderBook¤cyPair=all&depth=3


Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('','') 

vol = polo.returnOrderBook(currencyPair="BTC_ZEC")
#vol = polo.returnOrderBook(currencyPair="BTC_ZEC", depth=3)
#vol = polo.returnOrderBook(currencyPair="all") 
#vol = polo.returnOrderBook(currencyPair="all", depth=3) 
 
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)

print("Best purchase price", vol['bids'][0][0])
print("Best selling price", vol['asks'][0][0]) 



Результат:





returnTradeHistory

Показывает историю торгов для выбранной валютной пары. Либо 200 последних сделок, либо до 50 000 (если указать время начала и окончания интересующего периода). Время указывается в UNIX-формате.

Через браузер — poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_ZEC
poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_ZEC&start=1410158341&end=1410499372


Результат:

[{"date":"2014-02-10 04:23:23","type":"buy","rate":"0.00007600","amount":"140","total":"0.01064"},{"date":"2014-02-10 01:19:37","type":"buy","rate":"0.00007600","amount":"655","total":"0.04978"}, ... ]


globalTradeID, tradeID — ID сделок.

date — время исполнения.

type — либо buy, либо sell.

rate — курс.

amount — сумма котируемой валюты.

total — сумма базовой валюты.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('','') 

# Получаем последние сделки
latest_trades = polo.returnTradeHistory(currencyPair="BTC_ETH")
print('Последние сделки', latest_trades)

#Получаем сделки за последние 30 минут
import time
end_time = int(time.time()) # время окончания - текущее
start_time = int(end_time - 60 * 30) # время начала - текущее минус 30 минут
latest_trades = polo.returnTradeHistory(currencyPair="BTC_ETH", start=start_time, end=end_time)

print('Получено', len(latest_trades), 'записей за период')





returnChartData

Показывает данные «свечей» за указанный период.

Обязательные параметры:

currencyPair — валютная пара.

start — время начала.

end — время окончания.

period — период «свечи» в секундах. Допустимые значения 300, 900, 1800, 7200, 14400, 86400.

Через браузер — poloniex.com/public?command=returnChartData¤cyPair=BTC_XMR&start=1405699200&end=9999999999&period=14400

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('','') 

#Получаем пятиминутные свечи за последние 30 минут
end_time = int(time.time()) # время окончания - текущее
start_time = int(end_time - 60 * 30) # время начала - текущее минус 30 минут
vol = polo.returnChartData(currencyPair="BTC_ETH", start=start_time, end=end_time, period=300)
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok, 'Итого свечей', len(strok)) 



Результат:



close — цена закрытия.

date — дата начала свечи.

high — наибольшая цена в свече.

low — наименьшая цена.

open — цена открытия.

quoteVolume — объем котируемой валюты.

volume — объем базовой валюты свечи.

weightedAverage — средневзвешенная цена.



returnCurrencies

Информация о используемых на бирже валютах.

Через браузер — poloniex.com/public?command=returnCurrencies

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('','') 

vol = polo.returnCurrencies()
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)



Результат:





returnLoanOrders

Показывает список спроса и предложений по кредитам для указанной валюты.

Через браузер — poloniex.com/public?command=returnLoanOrders¤cy=BTC

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('','') 

vol = polo.returnLoanOrders("BTC") 
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)



Результат:



offers — предложение.

demands — спрос.

rangeMin-rangeMax — период, на который готовы дать/взять.




Trading API Methods

С помощью «торгового api» можно получать информацию с биржи только после регистрации и получении секретных ключей. Сделать это нужно по ссылке poloniex.com/apiKeys, ничего сложного там нет.

Так же как и в случае с «публичным api», обращаться к «торговому api» можно не больше 6-ти раз в секунду. Если этого недостаточно, тогда обратитесь в службу поддержки.



returnBalances

Ваш баланс по каждой валюте.

Код для Python
В коде нужно прописать ваш API Key и Secret.

import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnBalances()
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)
print("Мой баланс Биткоин %s" % vol['BTC']) 





returnCompleteBalances

Показывает информацию по всем счетам. Деньги на балансе, деньги в ордерах, оценочная стоимость монет. По умолчанию возвращает информацию по кошельку exchange, если вам нужна так же информация по маржинальному кошельку и лендингу добавьте параметр «account=all».

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

balances = polo.returnCompleteBalances(account="all")

for balance in balances:
    if float(balances[balance]['available']) or float(balances[balance]['onOrders']) or float(balances[balance]['btcValue']):
        print(balance,
            """
                Доступно: {available},
                В ордерах: {onOrders},
                Оценочная стоимость (BTC): {btcValue}
            """.format(
                available = balances[balance]['available'],
                onOrders = balances[balance]['onOrders'],
                btcValue = balances[balance]['btcValue'],
           )
        ) 





returnDepositAddresses

Показывает адреса всех кошельков.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnDepositAddresses()   
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok) 





generateNewAddress

Генерирует кошелёк для указанной валюты. В день, может генерироваться только один адрес на каждую валюту. Новый адрес не может быть сгенерирован пока не был использован созданный ранее.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.generateNewAddress('LTC')
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok) 





returnDepositsWithdrawals

Показывает историю выводов и пополнений баланса за указанный период.

deposits – пополнение.
withdrawals – вывод.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

end_time = int(time.time()) # время окончания - текущее
start_time = int(end_time - 60 * 30) # время начала - текущее минус 30 минут
vol = polo.returnDepositsWithdrawals(start=start_time, end=end_time)
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)  





returnOpenOrders

Показывает ваши открытые ордера. Можно указать определённую валютную пару, либо все пары.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnOpenOrders(currencyPair="BTC_ZEC") 
#vol = my_polo.returnOpenOrders(currencyPair="all")
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnTradeHistory

Показывает историю торгов по указанной паре. Можно получить историю торгов по всем парам указав параметр «all». Дополнительно можно указать параметры «start» и «end» для определённого периода (не больше месяца). Если «start» и «end» не указаны, то отображаются сделки за один день. Так же можно указать параметр limit, что бы ограничить или увеличить количество записей. Если параметр «limit» не указан, то отображается максимум 500 сделок. Максимальное значение параметра «limit» – 10000.

fee – комиссия.

category – exchange | marginTrade | lending.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnTradeHistory(currencyPair="BTC_ZEC") 
#vol = polo.returnTradeHistory(currencyPair="all") 
#end_time = int(time.time()) # время окончания - текущее
#start_time = int(end_time - 60 * 60 * 24 *31) # время начала минус месяц
#vol = polo.returnTradeHistory(currencyPair="all", start=start_time, end=end_time, limit=100)
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok))





returnOrderTrades

Показывает историю торгов по отдельно взятому ордеру (orderNumber). Если ордер не ваш, или сделок по нему не было, то выведет ошибку.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnOrderTrades(orderNumber=3345654) 
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





buy

Создаёт ордер на покупку. Необходимые параметры «currencyPair», «rate» и «amount». В случае успеха отобразится номер созданного ордера.

Дополнительно можно указать параметры — «fillOrKill = 1», «immediateOrCancel=1», «postOnly = 1».

fillOrKill — ордер будет либо полностью исполнен, либо полностью отменен.

immediateOrCancel — ордер будет исполнен полностью или частично, те части, что не удастся исполнить немедленно, будут отменены.

postOnly — ордер будет выставлен только в том случае, если никакая его часть не будет исполнена немедленно. Таким образом, вы никогда не будете платить комиссию тейкера.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.buy(currencyPair='BTC_ETH', rate=0.1, amount=33) # купить 33 ETH по курсу 0.1
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





sell

Создаёт ордер на продажу. Параметры те же, что и для покупки.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.sell(currencyPair="BTC_ETH", rate=0.1, amount=33) # продать 33 ETH по курсу 0.1
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





cancelOrder

Отменить ордер (отменятся все неисполненные части).

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.cancelOrder(orderNumber=345436) 
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





moveOrder

Отменяет ордер и помещает новый ордер того же типа в неделимую транзакцию. Это означает, что либо обе операции будут выполнены успешно, либо ни одна не выполнится. Необходимые параметры «orderNumber» и «rate». Дополнительно можно указать параметр «amount», если хотите изменить сумму нового заказа. Так же можно указать параметры «postOnly» и «immediateOrCancel», они будут работать везде, кроме маржинальных ордеров.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.moveOrder(orderNumber=34234, rate=20)
#vol = polo.moveOrder(orderNumber=37567, rate=20, amount=30)
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





withdraw

Перевод указанной валюты на определённый кошелёк (без подтверждения по email). Чтобы использовать этот метод, необходимо подключить привилегию в настройках API ключа. Для вывода XMR можно указать «paymentId».

Параметры — валюта, сумма, кошелёк (получателя).

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.withdraw('ZEC', amount=20, address='tRTYJJhjYYTasadsfasgfsdghdhjghkjg') 
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnFeeInfo

Информация по комиссиям тейкера и мейкера вашего аккаунта – обновляется раз в 24 часа. Так же возвращает объем ваших торгов за 30 дней.

makerFee – комиссия.

nextTier – какой нужен объем что бы попасть на следующий уровень.

takerFee – комиссия.

thirtyDayVolume – объем торгов за 30 дней.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnFeeInfo() 
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnAvailableAccountBalances

Показывает баланс по каждой монете в разбивке по счетам (торговый, маржинальный, лендинг). Чтобы отображался только нужный счёт укажите параметр — exchange | margin | lending.
Если есть открытые позиции по маржинальным торгам, то информация по маржинальному счету будет недоступна.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnAvailableAccountBalances() 
#vol = polo.returnAvailableAccountBalances("exchange") # "margin", "lending"
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnTradableBalances

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

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnTradableBalances() 
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





transferBalance

Перевод средств с одного счета на другой, например, с exchange на margin. Необходимые параметры currency, amount, fromAccount, toAccount.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.transferBalance(currency="BTC", amount=3, fromAccount="exchange", toAccount="margin") # перевести 3 BTC с торгового счета на маржинальный
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnMarginAccountSummary

Возвращает общую сумму на маржинальном счете. Это та же информация, что вы видите в поле Margin Account в разделе Margin Trading, под списком торговых пар.

totalValue — общее количество BTC по всем валютам на вашем маржинальном счете.

pl — примерная сумма дохода или потерь при закрытии сразу всех открытых позиций по курсу рынка и за вычетом возврата процентов кредиторам.

lendingFees — примерная сумма процентов за использование средств кредиторов.

netValue — сумма Total Margin Value, Unrealized P/L, и Unrealized Lending Fees, характеризующая, какую сумму вы можете обеспечить.

totalBorrowedValue — общая сумма займов (в BTC). Тут отображается сумма, которую вы уже заняли, а так же сумма, которую необходимо занять, чтобы выкупить всю валюту, которая находится в вашей текущей книге ордеров. Это значение может меняться вместе с изменениями рынка.

currentMargin — текущее отношение Net Value к Total Borrowed Value.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnMarginAccountSummary()
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





marginBuy

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

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.marginBuy(currencyPair='BTC_ZEC', rate=0.4, amount=5) # купить 5 zcash по курсу 0.4 с привлечением заемных средств
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





marginSell

Выставляет маржинальный ордер на продажу. Параметры те же, что и для marginBuy.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.marginSell(currencyPair='BTC_ZEC', rate=0.4, amount=5) # продать 5 zcash по курсу 0.4 с привлечением заемных средств
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





getMarginPosition

Показывает информацию по всем открытым маржинальным позициям по указанной валютной паре. Вместо валютной пары можно указать параметр «all», тогда вернется информация по всем парам.

type none — у вас нет открытых позиций.

liquidationPrice — является оценочным полем, и не отражает итогового значения, когда событие возникнет. Если цена принудительного завершения не установлена, вернется -1.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.getMarginPosition(currencyPair='BTC_ETH')
#vol = polo.getMarginPosition(currencyPair='all')
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





closeMarginPosition

Закрывает открытую позицию по указанной валютной паре.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.closeMarginPosition(currencyPair='BTC_ETH')
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





createLoanOffer

Создает предложение по займу. Параметры currency, amount, duration, autoRenew и lendingRate.

currency — валюта.

amount — сумма.

duration — продолжительность в днях.

autoRenew — автопродление (1 — да, 0 — нет).

lendingRate — под какой процент.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.createLoanOffer(currency='ETH', amount=10, duration=2, autoRenew=0, lendingRate=0.02) # займите у меня 10 ETH, на 2 дня, не продлевать, под 0.02%
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





cancelLoanOffer

Отменяет выставленное предложение.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.cancelLoanOffer(orderNumber=146783)
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnOpenLoanOffers

Показывает открытые вами предложения по всем валютам.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnOpenLoanOffers()
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnActiveLoans

Показывает ваши активные кредиты для каждой валюты.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnActiveLoans()
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





returnLendingHistory

Показывает историю займов за указанный период времени. Можно указать параметр «limit» для указания числа записей.

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.returnLendingHistory(start=start_time, end=end_time)
#vol = polo.returnLendingHistory(start=start_time, end=end_time, limit=2) # две записи
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)





toggleAutoRenew

Включить или отключить автоматическое продление займа, указанного в параметре «orderNumber». В случае успеха, вернется новое значение «autoRenew».

Код для Python
import poloniex
import json
import time

polo = poloniex.Poloniex('API Key','Secret')

vol = polo.toggleAutoRenew(orderNumber=7567563)
parsed_string = json.dumps(vol, indent=0, sort_keys=True)
strok = parsed_string.replace('{','').replace(',','').replace('}','').replace('"','').replace(':','').replace('[','').replace(']','')
print(strok)






На этом всё.


  • 0
  • 10572
Поддержать автора


Telegram-чат istarik

Задать вопрос по статье
Telegram-канал istarik

Известит Вас о новых публикациях






Комментарии (0)

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.