विश्व प्रसिद्ध बिटकॉइन बिनेंस एक्सचेंज पर स्वचालित रूप से व्यापार करने के लिए एपीआई का उपयोग करने का तरीका यहां दिया गया है।
एपीआई आवेदन
बिनेंस ऐप लॉन्च करें और सर्च में अपना एपीआई डालें।
कार्य श्रेणी में API प्रबंधन आइटम का चयन करें।
एपीआई बनाएं चुनें।
उपयुक्त कुंजी लेबल दर्ज करें और अगला बटन चुनें।
सुरक्षा के लिए पहेली को फ़िट करें।
फिर फोन टेक्स्ट वेरिफिकेशन और ईमेल वेरिफिकेशन के साथ आगे बढ़ें।
पूरा होने पर, आपको एक एपीआई कुंजी और गुप्त कुंजी मिलेगी।
मैंने फ्यूचर ट्रेडिंग के लिए सक्षम फ्यूचर्स की जांच की और स्पॉट और फ्यूचर्स ट्रेडिंग के बीच जमा और निकासी के लिए यूनिवर्सल ट्रांसफर की अनुमति दी।
ccxt पुस्तकालय स्थापित करें
इसके बाद, Binance API का आसानी से उपयोग करने के लिए ccxt, एक पायथन लाइब्रेरी स्थापित करें।
हम मानते हैं कि आप पाइथन का उपयोग करना और आगे बढ़ना जानते हैं।
निर्देश और स्थापना निर्देश निम्नलिखित साइट पर पाए जा सकते हैं:
CCXT - क्रिप्टो करेंसी ईएक्सचेंज ट्रेडिंग लाइब्रेरी
आप इसे निम्न आदेश के साथ स्थापित कर सकते हैं।
pip install ccxt
Binance API का उपयोग करने के लिए तैयार
सबसे पहले, ccxt लाइब्रेरी इंपोर्ट करें।
import ccxt
यह पहले अनुरोध किए गए API कुंजी मान का उपयोग करके Binance इंस्टेंस बनाने के लिए कोड है। ऑप्शंस पार्ट का डिफॉल्ट टाइप स्पॉट है, और फ्यूचर्स ट्रेडिंग फ्यूचर में प्रवेश करके संभव है।
binance_access_key = "xxxxxxxxx"
binance_secret_key = "yyyyyyyyy"
binance = ccxt.binance(config={
'apiKey': binance_access_key,
'secret': binance_secret_key,
'enableRateLimit': True,
'options': {
'defaultType': 'future'
}
})
वर्तमान मूल्य पूछताछ
आप बस निम्नानुसार खोज सकते हैं।
binance.fetch_ticker('BTC/USDT')
बैलेंस पूछताछ
सबसे पहले, आइए उस कोड को देखें जो फ्यूचर्स ट्रेड के यूएसडीटी बैलेंस को पुनः प्राप्त करता है। पैरा के प्रकार में भविष्य दर्ज करें। स्पॉट ट्रांजैक्शन बैलेंस देखने के लिए स्पॉट दर्ज करें।
balance = binance.fetch_balance(params={"type": "future"})
print(balance['USDT']['free'])
आइए स्पॉट लेनदेन में रखे गए सिक्कों की मात्रा प्राप्त करने के लिए कुछ कोड भी लिखें।
balance_info = binance.fetch_balance(params={"type": "spot"})
for balance in balance_info['info']['balances']:
if market['id'].find(balance['asset']) > -1:
print(abs(float(balance['free'])))
निम्नलिखित कोड को एक सिक्के की मात्रा मिलती है जो वायदा कारोबार में एक छोटी स्थिति में प्रवेश करती है। कृपया स्पॉट ट्रेडिंग के कोड के साथ अंतर नोट करें।
balance_info = binance.fetch_balance(params={"type": "future"})
for position in balance_info['info']['positions']:
if position['symbol'] == market['id']:
print(abs(float(position['positionAmt'])))
फ्यूचर्स ट्रेडिंग में प्रवेश और समाशोधन
शॉर्ट पोजीशन में प्रवेश करने के लिए कोड नीचे दिया गया है। बाजार और सीमा व्यापार दोनों संभव हैं।
symbol='BTC/USDT'
# market sell order
sell_order = binance.create_market_sell_order(symbol=symbol, amount=0.1)
# limit sell order
btc = binance.fetch_ticker(symbol)
sell_order = binance.create_limit_sell_order(symbol=symbol, amount=0.1, price=btc['last'])
और यहाँ शॉर्ट पोजीशन क्लीनअप कोड है। इसी तरह, बाजार और सीमा व्यापार किया जा सकता है।
symbol='BTC/USDT'
# market buy order
buy_order = binance.create_market_buy_order(symbol=symbol, amount=0.1)
# limit buy order
btc = binance.fetch_ticker(symbol)
buy_order = binance.create_limit_buy_order(symbol=symbol, amount=0.1, price=btc['last'])
लॉन्ग पोजीशन में प्रवेश करना और बंद करना विपरीत तरीके से किया जा सकता है, और स्पॉट ट्रेडिंग भी उसी पद्धति का उपयोग करके की जा सकती है।
स्पॉट और फ्यूचर्स के बीच वायर ट्रांसफर
स्पॉट से फ्यूचर्स अकाउंट में कैश ट्रांसफर करने के लिए, आप बस कैश अकाउंट बैलेंस को क्वेरी करें और वैल्यू को सीधे अपने फ्यूचर्स अकाउंट में ट्रांसफर करें। Binance Exchange के भीतर खातों से स्थानान्तरण के लिए कोई शुल्क नहीं है।
balance_spot = binance.fetch_balance(params={"type": "spot"})
balance_spot_free = balance_spot['USDT']['free']
if balance_spot_free > 0:
transfer = binance.transfer('USDT', balance_spot_free, 'spot', 'future')
उल्टा भी सही है।
balance_future = binance.fetch_balance(params={"type": "future"})
balance_future_free = balance_future ['USDT']['free']
if balance_future_free > 0:
transfer = binance.transfer('USDT', balance_future_free, 'future', 'spot')
उत्तोलन सेटिंग
फ्यूचर ट्रेडिंग के लिए, आप लीवरेज सेट कर सकते हैं। यहाँ कोड है: लीवरेज भाग में बस संख्या बदलें।
markets = binance.load_markets()
market = binance.market('BTC/USDT')
resp = binance.fapiPrivate_post_leverage({
'symbol': market['id'],
'leverage': 2
})
लेन-देन डेटा देखें
आप निम्नलिखित कोड लिखकर 1000 बीटीसी दैनिक लेनदेन डेटा को क्वेरी कर सकते हैं:
candles = binance.fetch_ohlcv(
symbol='BTC/USDT',
timeframe='1d',
since=None,
limit=1000)