Kategori
কোডিং

কিভাবে Python ccxt লাইব্রেরি Binance API ব্যবহার করবেন

বিশ্ব-বিখ্যাত বিটকয়েন বিনান্স এক্সচেঞ্জে স্বয়ংক্রিয়ভাবে ট্রেড করতে API কীভাবে ব্যবহার করবেন তা এখানে।

API অ্যাপ্লিকেশন

Binance অ্যাপ চালু করুন এবং অনুসন্ধানে আপনার API লিখুন।

ফাংশন বিভাগে API ব্যবস্থাপনা আইটেম নির্বাচন করুন।

API তৈরি করুন নির্বাচন করুন।

উপযুক্ত কী লেবেল লিখুন এবং পরবর্তী বোতামটি নির্বাচন করুন।

নিরাপত্তা জন্য ধাঁধা মাপসই.

তারপর ফোন পাঠ্য যাচাইকরণ এবং ইমেল যাচাইকরণের সাথে এগিয়ে যান।

সমাপ্তির পরে, আপনি একটি 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')

ভারসাম্য তদন্ত

প্রথমে, আসুন সেই কোডটি দেখি যা একটি ফিউচার ট্রেডের 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 এক্সচেঞ্জের মধ্যে অ্যাকাউন্ট থেকে স্থানান্তরের জন্য কোন ফি নেই।

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 BTC দৈনিক লেনদেন ডেটা জিজ্ঞাসা করতে পারেন:

candles = binance.fetch_ohlcv(
    symbol='BTC/USDT', 
    timeframe='1d', 
    since=None,
    limit=1000)

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।

bn_BDবাংলা