نصوص التحكيم لروبوتات تداول العملات المشفرة

>

إن تقلبات سوق العملات المشفرة تجعلها مكانًا جذابًا لتداول المراجحة. ومع ذلك ، فإن صعوبة بناء البنية التحتية للمراجحة تجعلها عملية مرهقة.

يتطلب الارتباط بتبادلات متعددة والوصول إلى مآخذ الويب في الوقت الفعلي وتنفيذ استراتيجية المراجحة الاتصال بأسواق متعددة. يختلف كل تبادل في طريقة توفير واجهات برمجة التطبيقات الخاصة به ، مما يمنع عمليات الدمج البسيطة.

في هذه المقالة ، سيتم تزويدك ببرنامج نصي للاتصال تلقائيًا بأي من البورصات الأكثر شيوعًا في سوق التشفير. من خلال هذه الاتصالات ، سيكون لديك إمكانية الوصول إلى تدفقات الأسعار الحية والتي ستسمح لنا ببناء بدايات استراتيجية المراجحة.

في حين أننا لن نغطي تنفيذ الأمر في هذه المقالة ، بمجرد تحديد الفرصة ، يكون تنفيذ الصفقة أمرًا بسيطًا.

يمكنك العثور على دروس حول كيفية تنفيذ الصفقات ، وجمع معلومات عن رصيد المحفظة ، والمزيد في منشورات المدونة الأخيرة لدينا هنا:

  • نصوص Python لروبوتات تداول العملات المشفرة [دروس تداول API]

  • التحقق من قيمة محفظة التشفير الخاصة بك

  • نص بايثون لمخططات أسعار العملات المشفرة

  • أتمتة محافظ العملات المشفرة بنصوص التداول

دعونا لا ننتظر أكثر من ذلك – حان وقت المراجحة!

ما هي المراجحة?

لن نغطي تفاصيل المراجحة في هذه المقالة. لمعرفة المزيد حول ما هو المراجحة ، قم بزيارة مقالتنا السابقة هنا.

يثبت

الغوص في النص ، دعنا نبدأ بإعداد بيئتنا.

تثبيت المكتبات

كل ما نحتاجه يتم توفيره بواسطة مكتبة واجهة برمجة تطبيقات Shrimpy developer. لتثبيت مكتبة python ، قم بتشغيل الأمر التالي:

نقطة تثبيت shrimpy-python

احصل على مفاتيح API

بمجرد تثبيت المكتبة ، سنحتاج إلى التسجيل في ملف حساب واجهة برمجة تطبيقات Shrimpy Developer للحصول على مفاتيح API الخاصة بنا.

بعد التسجيل ، قم بإنشاء ملف مفاتيح API الرئيسية عن طريق تحديد الزر لإنشاء مفاتيح API جديدة. بعد إنشاء هذه المفاتيح ، تأكد من تمكين “البيانات“على المفاتيح ، وإلا فلن نتمكن من الوصول إلى مآخذ الويب في خطوات لاحقة. إذا كنت تريد التداول بهذه المفاتيح ، فيجب عليك تمكين الكل أذونات على المفاتيح.

احفظ مفاتيحك للخطوات اللاحقة.

احصل على الترميز

تم الإعداد الآن ، فلنبدأ في الترميز!

الواردات

ابدأ باستيراد مكتبة Shrimpy. ستكون هذه هي المكتبة الوحيدة التي سنحتاج إلى استيرادها لهذا البرنامج التعليمي النصي.

استيراد الجمبري

حدد معالجات الرسائل الخاصة بك

عندما يتم استلام رسالة عبر مقبس الويب ، سنحتاج إلى معالج يحدد كيفية معالجة البيانات.

قبل الوصول إلى معالجة رسائل websocket الممتعة ، دعنا ننشئ معالجًا يدير الأخطاء التي تعود من خلال websocket. سيؤدي ذلك إلى تبسيط الطريقة التي ندير بها أخطائنا.

def error_handler (يخطئ):

طباعة (يخطئ)

بعد ذلك ، حان الوقت لإنشاء معالج الرسائل الأساسي الخاص بنا. سيتلقى هذا المعالج تحديثات Websocket ثم يقوم بمعالجتها. نظرًا لأننا لم نتصفح النص بالكامل حتى الآن ، فقد لا يكون لكل من هذه القيم معنى ، ولكن إليك مثالاً لمعالج.

exchangeges_bbo = {}

معالج def (msg):

bid_price = msg [‘content’] [‘bids’] [0] [‘price’]

ask_price = msg [‘content’] [‘يسأل’] [0] [‘السعر’]

exchangeges_bbo [msg [‘exchange’]] = {‘bid’: float (bid_price)، ‘ask’: float (ask_price)}

best_bid = 0.0

best_ask = 10000000.0

best_bid_exchange = “

best_ask_exchange = “

للمفتاح ، القيمة في exchanges_bbo.items ():

إذا كانت القيمة [“عرض السعر”] > أفضل عرض:

best_bid = القيمة [‘العطاء’]

best_bid_exchange = مفتاح

إذا كانت القيمة [“اسأل”] < أفضل_المهمة:

best_ask = القيمة [‘اسأل’]

best_ask_exchange = مفتاح

إذا كان الأفضل > أفضل_المهمة:

مطبعة("بيع على " + best_bid_exchange + " بالنسبة " + str (best_bid))

مطبعة("شراء على " + best_ask_exchange + " بالنسبة " + str (best_ask))

آخر:

مطبعة("لا يوجد المراجحة المتاحة")

على الرغم من أن الأمر يبدو كثيرًا ، فإن كل ما يفعله هذا المعالج هو جمع التحديثات من Websocket ، وتخزين أفضل سعر للعرض والطلب لكل بورصة ، ثم مقارنة الأسعار عبر البورصات لمعرفة ما إذا كانت هناك أي فرص للمراجحة لهذا الزوج التجاري.

“exchangeges_bbo” هو المكان الذي نخزن فيه أفضل سعر للعرض والطلب لكل بورصة. عندما نحصل على كل رسالة من websocket ، يتم تحديث القيم الموجودة في هذا القاموس لتشمل أحدث الأسعار لكل بورصة.

إذا كان أفضل عرض أكبر من أفضل طلب ، فهذا يعني أن هناك فرصة للمراجحة. عندما يحدث هذا ، سيطبع البرنامج النصي أي بورصة يجب أن تبيعها وأي بورصة يجب أن تشتريها.

ملاحظة: يمكنك فعل ما تريد في المعالج. هذا مجرد مثال. أسهل معالج هو طباعة كل رسالة بمجرد ورودها ، على غرار معالج الأخطاء. سيذهب معالج أكثر تعقيدًا خطوة إلى الأمام وينفذ الصفقات بناءً على فرص المراجحة.

خلق العميل

في الخطوات السابقة ، أنشأنا مفاتيح API للمطورين الخاصة بنا لواجهات برمجة تطبيقات Shrimpy. يمكن الآن تعيين هذه المفاتيح لمتغيرات للمفاتيح العامة والخاصة.

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = “e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …”

api_client = shrimpy.ShrimpyApiClient (public_client ، private_key)

raw_token = api_client.get_token ()

العميل = shrimpy.ShrimpyWsClient (error_handler، raw_token [‘token’])

لإنشاء العميل الباقي ، نحتاج إلى تمرير المفاتيح العامة والخاصة. ثم يتم استخدام هذا العميل لطلب رمز مميز لعميل websocket.

بمجرد استلام الرمز المميز ، ما عليك سوى تمريره إلى المُنشئ لعميل websocket لإنشاء عميل websocket.

الاتصال

قبل الاشتراك في قنوات websocket محددة لكل زوج تداول ، انطلق واتصل بتيار websocket. سيتطلب ذلك استخدام الرمز المميز لمرة واحدة الذي استردته من الخطوة السابقة. إذا كنت بحاجة إلى إنشاء عميل آخر لأي سبب من الأسباب ، فستحتاج مرة أخرى إلى الحصول على رمز مميز وتمريره إلى مُنشئ العميل.

client.connect ()

ملاحظة: يمكن استخدام الرموز فقط مره واحده. بمجرد إنشاء العميل باستخدام الرمز المميز ، ستحتاج إلى طلب رمز جديد في كل مرة تقوم فيها بإنشاء عميل جديد. أنت لا بحاجة إلى طلب رمز مميز للاشتراك في قنوات websocket. فقط لاتصال العميل.

الإشتراك

الآن بعد أن أصبحنا متصلين بـ websocket ، يمكننا الاشتراك في كل زوج من أزواج الصرف التي نريد استخدامها في برنامج المراجحة الخاص بنا. يمكن القيام بذلك بسهولة بالطريقة التالية.

التبادلات = ["بيتريكس", "بينانس", "kucoin"]

زوج = "btc-usdt"

للتبادل في البورصات:

Subscribe_data = {

"اكتب": "الإشتراك",

"تبادل": تبادل,

"زوج": زوج,

"قناة": "bbo" }

client.subscribe (subscribe_data ، معالج)

سيشترك هذا في زوج BTC-USDT لـ Bittrex و Binance و KuCoin. عند كل علامة ، سنتمكن من معرفة ما إذا كانت هناك أي فرص للمراجحة عبر هذه التبادلات لزوج الأصول هذا.

ملاحظة: تسمح Shrimpy API بـ 100 اشتراك websocket لكل عميل وما يصل إلى 10 عملاء لكل IP. هذا يعني أنه يمكنك الاشتراك في ما يصل إلى 1000 زوج تداول عبر أكثر من 17 بورصة مختلفة ندعمها.

قطع الاتصال

بعد الانتهاء من جمع البيانات ، يمكنك قطع الاتصال باستخدام الأمر البسيط التالي.

client.disconnect ()

هذا هو! كل ما تحتاج لمعرفته للبدء في بناء تدفق بيانات المراجحة الخاص بك.

كل شيء في نص واحد

الآن بعد أن قمنا بتقسيم النص خطوة بخطوة ، فلنلقِ نظرة على التحفة الفنية بأكملها. كيف يبدو أنه نص واحد يمكننا تشغيله.

# استيراد مكتبة Shrimpy لمآخذ ويب تبادل التشفير

استيراد الجمبري

# معالج خطأ نموذجي ، يقوم ببساطة بطباعة الخطأ الوارد

def error_handler (يخطئ):

طباعة (يخطئ)

exchangeges_bbo = {}

# حدد المعالج لإدارة تدفق الإخراج

معالج def (msg):

bid_price = msg [‘content’] [‘bids’] [0] [‘price’]

ask_price = msg [‘content’] [‘يسأل’] [0] [‘السعر’]

exchangeges_bbo [msg [‘exchange’]] = {‘bid’: float (bid_price)، ‘ask’: float (ask_price)}

best_bid = 0.0

best_ask = 100000.0

best_bid_exchange = “

best_ask_exchange = “

للمفتاح ، القيمة في exchanges_bbo.items ():

إذا كانت القيمة [“عرض السعر”] > أفضل عرض:

best_bid = القيمة [‘العطاء’]

best_bid_exchange = مفتاح

إذا كانت القيمة [“اسأل”] < أفضل_المهمة:

best_ask = القيمة [‘اسأل’]

best_ask_exchange = مفتاح

إذا كان الأفضل > أفضل_المهمة:

مطبعة("بيع على " + best_bid_exchange + " بالنسبة " + str (best_bid))

مطبعة("شراء على " + best_ask_exchange + " بالنسبة " + str (best_ask))

آخر:

مطبعة("لا يوجد المراجحة المتاحة")

# أدخل مفتاح Shrimpy العام والخاص

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = “e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …”

# إنشاء عميل Shrimpy websocket

api_client = shrimpy.ShrimpyApiClient (public_client ، private_key)

raw_token = api_client.get_token ()

العميل = shrimpy.ShrimpyWsClient (error_handler، raw_token [‘token’])

# اتصل بمقبس Shrimpy واشترك

client.connect ()

# حدد التبادلات للمراجحة

التبادلات = ["بيتريكس", "بينانس", "kucoin"]

زوج = "btc-usdt"

# الاشتراك في Websockets للزوج المحدد في كل بورصة

للتبادل في البورصات:

Subscribe_data = {

"اكتب": "الإشتراك",

"تبادل": تبادل,

"زوج": زوج,

"قناة": "bbo" }

client.subscribe (subscribe_data ، معالج)

سيبدأ تشغيل هذا البرنامج النصي على الفور في طباعة فرص المراجحة لزوج الأصول هذا في البورصات المحددة.

لتوسيع وظائف هذا البرنامج النصي ، قد تتمثل بعض الخيارات للخطوات التالية في تقييم كيفية وضع أوامر في البورصة ، والاستفادة من هذه الفرص من خلال التداول.

غرض

ليس الغرض من هذه المقالة هو بناء خوارزمية قوية لتداول المراجحة لك. إنه يوضح لك بدايات شيء يمكنك توسيعه وتنميته. هناك مجال كبير للتحسين.

في غضون دقائق قليلة ، من الممكن إنشاء ميزات مذهلة باستخدام واجهات برمجة تطبيقات مطور Shrimpy. بدلاً من قضاء ساعات في التلاعب بواجهات برمجة تطبيقات التبادل ، يمكنك الحصول على سلوك متسق عبر كل بورصة رئيسية من خلال التطوير باستخدام واجهات برمجة تطبيقات تداول العملات المشفرة العالمية.

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

يمكن للمطورين استخدام هذه البرامج النصية البسيطة كأساس لروبوتات موازنة العملة المشفرة. عن طريق اختيار الأصول للمراجحة ، اكتشف على الفور فرصًا في السوق.

لا يمكن أن يصبح الأمر أسهل.

يدمج Shrimpy أكثر من 17 بورصة مختلفة مما يجعل عملية التطوير سلسة عبر كل بورصة. لا توجد سلوكيات فريدة أو أخطاء غريبة. الاتساق مدمج في النظام الأساسي.

تعرف على المزيد حول كل ما يقدمه شرمبي الانضمام إلى Telegram لدينا.

للوصول إلى مكتبات Python و Node الكاملة ، اتبع الروابط التالية:

العقدة

بايثون

تحقق من بعض أحدث دروس الفيديو لدينا حول كيفية إنشاء روبوت تداول العملات المشفرة!

لا تتردد في التواصل معي إذا كنت تريد مشاركة ما تقوم ببنائه مع فريقنا!

حول شرمبي

شرمبي يقود السوق باعتباره التطبيق الأول لإدارة المحافظ. يمكن للمستخدمين تكوين محفظة عملات رقمية مخصصة وتنفيذ استراتيجية إعادة موازنة سلبية ، مما يزيل عناء الاضطرار إلى تداول العملات المشفرة بنشاط.

تطبيق الويب شرمبي: شريمبي – إدارة محافظ العملات المشفرة

واجهة برمجة تطبيقات تداول مطوري Shrimpy هي طريقة موحدة لدمج وظائف التداول عبر كل بورصة رئيسية. اجمع بيانات السوق التاريخية ، وادخل إلى مآخذ الويب في الوقت الفعلي ، وقم بتنفيذ استراتيجيات تداول متقدمة ، وإدارة عدد غير محدود من المستخدمين.

واجهة برمجة تطبيقات Shrimpy Crypto للتداول: شرمبي | واجهات برمجة تطبيقات تداول العملات الرقمية للمطورين

لا تنسى متابعتنا تويتر و موقع التواصل الاجتماعي الفيسبوك للحصول على التحديثات ، وطرح أي أسئلة على مجتمعنا المذهل والنشط على برقية.

فريق شرمبي

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me