التصنيفات
الترميز

كيفية استخدام مكتبة Python ccxt Binance API

إليك كيفية استخدام API للتداول تلقائيًا في منصة Bitcoin Binance المشهورة عالميًا.

تطبيق API

قم بتشغيل تطبيق Binance وأدخل واجهة برمجة التطبيقات الخاصة بك في البحث.

حدد عنصر إدارة واجهة برمجة التطبيقات في فئة الوظائف.

اختر إنشاء API.

أدخل تسمية المفتاح المناسبة وحدد الزر "التالي".

تناسب اللغز للأمان.

ثم تابع مع التحقق من نص الهاتف والتحقق من البريد الإلكتروني.

عند الانتهاء ، ستحصل على مفتاح API ومفتاح سري.

لقد تحققت من تمكين العقود الآجلة لتداول العقود الآجلة والتصاريح العالمية للتحويل للودائع والسحوبات بين التداول الفوري والعقود الآجلة.

قم بتثبيت مكتبة ccxt

بعد ذلك ، دعنا نثبت ccxt ، مكتبة Python ، لاستخدام Binance API بسهولة.

نفترض أنك تعرف كيفية استخدام بايثون والمتابعة.

يمكن العثور على التعليمات وإرشادات التثبيت في الموقع التالي:

CCXT - مكتبة تداول العملات المشفرة

يمكنك تثبيته بالأمر التالي.

pip install ccxt

جاهز لاستخدام Binance API

أولاً ، قم باستيراد مكتبة ccxt.

import ccxt

هذا هو الكود لإنشاء مثيل Binance باستخدام قيمة API Key المطلوبة مسبقًا. النوع الافتراضي لجزء الخيارات هو الفوري ، ويمكن تداول العقود الآجلة عن طريق إدخال المستقبل.

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 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 BTC عن طريق كتابة الكود التالي:

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

arالعربية