إليك كيفية استخدام API للتداول تلقائيًا في منصة Bitcoin Binance المشهورة عالميًا.
تطبيق API
قم بتشغيل تطبيق Binance وأدخل واجهة برمجة التطبيقات الخاصة بك في البحث.
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-474x1024.jpg)
حدد عنصر إدارة واجهة برمجة التطبيقات في فئة الوظائف.
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-1-474x1024.jpg)
اختر إنشاء API.
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-2-474x1024.jpg)
أدخل تسمية المفتاح المناسبة وحدد الزر "التالي".
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-3-474x1024.jpg)
تناسب اللغز للأمان.
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-4-474x1024.jpg)
ثم تابع مع التحقق من نص الهاتف والتحقق من البريد الإلكتروني.
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-474x1024.png)
عند الانتهاء ، ستحصل على مفتاح API ومفتاح سري.
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-1-474x1024.png)
لقد تحققت من تمكين العقود الآجلة لتداول العقود الآجلة والتصاريح العالمية للتحويل للودائع والسحوبات بين التداول الفوري والعقود الآجلة.
![](https://blog.kisscuseme.com/wp-content/uploads/2022/10/image-2-1-474x1024.jpg)
قم بتثبيت مكتبة 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)