نصوص Python لروبوتات تداول العملات الرقمية [دروس تداول API]

>

إذا كنت تعمل في سوق العملات المشفرة لأكثر من بضعة أيام ، فمن المحتمل أنك تعرف الشعور بانخفاض السوق وتشعر باليأس في صرف محفظتك إلى عملة مستقرة أو بيتكوين.

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

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

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

  • برنامج Python Script لمخططات أسعار العملات المشفرة

  • البرنامج النصي لمؤشر أسعار البيتكوين المباشر (باستخدام مآخذ الويب)

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

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

قم بتثبيت مكتبة التداول

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

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

سيستغرق تثبيت المكتبة لحظة ، ولكن بمجرد الانتهاء ، يمكننا المضي قدمًا وفتح بيئة Python الخاصة بنا حتى نتمكن من بدء البرمجة النصية!

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

قبل كتابة نص النص ، ابدأ باستيراد مكتبة شرمبي.

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

ستكون هذه هي المكتبة الوحيدة التي نحتاجها الآن.

مفاتيح API

يتطلب الاتصال بالتبادلات إعدادًا لمرة واحدة لواجهات برمجة التطبيقات. هناك مجموعتان مختلفتان من مفاتيح API نحتاج إلى إنشائها: تبادل مفاتيح API و مفاتيح شريمبي الرئيسية.

تبادل مفاتيح API

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

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

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

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

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

ملاحظة: يدعم Shrimpy 16 عملية تبادل مختلفة ، والتي يمكنك تحديدها عن طريق استبدال اسمها بـ “exchange_name”: binance ، bittrex ، bittrexinternational ، kucoin ، poloniex ، bibox ، huobi ، hitbtc ، bitstamp ، bitfinex ، coinbasepro ، kraken ، gemobalini ، huobiglobalini و bitmart و okex.

شريمبي ماستر كيز

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

عند التسجيل ، سترى صفحة يمكنك من خلالها إنشاء مفاتيح رئيسية جديدة عن طريق تحديد الزر “إنشاء مفتاح Api الرئيسي”.

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

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

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0 المزيد من لوحة المفاتيح mashing9475c0294n50’

إنشاء عميل

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

العميل = shrimpy.ShrimpyApiClient (shrimpy_public_key، shrimpy_secret_key)

إنشاء مستخدم

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

create_user_response = client.create_user (“ساتوشي ناكاموتو”)

user_id = create_user_response [‘id’]

ربط حساب Exchange

الآن بعد أن أصبح لدينا مستخدم ، يمكننا ربط حساب الصرف بذلك المستخدم.

link_account_response = client.link_account (

معرف المستخدم,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

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

احصل على أرصدة الحسابات

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

Balance = client.get_balance (user_id، account_id)

المقتنيات = الرصيد [“الأرصدة”]

اختر أصول التوحيد الخاصة بنا

في هذا البرنامج التعليمي ، سنختار أصلًا واحدًا سنعمل من أجله جميعًا. وهذا يعني أن البرنامج النصي الخاص بنا سيبيع كل أصل آخر في محفظتنا ونشتري هذا الأصل الوحيد.

قم بتعيين الأصل الذي تريد شراءه لمتغير. سيتم استخدام هذا في الخطوات التالية عند التداول.

union_symbol = ‘BTC’

قم بإجراء الصفقات

قم ببيع كل شيء في محفظتنا لشراء أصل “رمز التوحيد”.

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

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

للأصول في الحيازات:

الأصل_symbol = الأصول [“الرمز”]

الأصل_amount = الأصول [‘nativeValue’]

إذا كان الرمز!

print (‘selling’ + str (asset_amount) + ‘of’ + الأصول_يمبل)

create_trade_response = client.create_trade (

معرف المستخدم,

معرف_الحساب,

الأصول_الرمز,

توحيد_رمز,

الأصول_المبلغ

)

منتهي!

لم يكن الأمر بهذا السوء الآن.

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

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

ضع كل شيء معا

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

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

# استيراد مكتبات مطلوبة

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

وقت الاستيراد

# قم بتعيين مفاتيح Shrimpy Master API الخاصة بك لاستخدامها لاحقًا

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0 المزيد من لوحة المفاتيح mashing9475c0294n50’

# قم بتعيين مفاتيح التبادل التي ترغب في الوصول إلى بيانات الرصيد الخاصة بها

exchange_name = "بيتريكس"exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

# قم بإنشاء عميل Shrimpy

العميل = shrimpy.ShrimpyApiClient (shrimpy_public_key، shrimpy_secret_key)

# إنشاء مستخدم سيتم ربطه بالبورصة الخاصة بنا

create_user_response = client.create_user (“سيد الروبيان”)

user_id = create_user_response [‘id’]

# ربط أول تبادل لدينا حتى نتمكن من الوصول إلى بيانات الرصيد

link_account_response = client.link_account (

معرف المستخدم,

exchange_name,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

# انتظر بينما يقوم Shrimpy بجمع البيانات لحساب التبادل

# مطلوب فقط الربط في المرة الأولى

time.sleep (5) الوقت.

# جمع أرصدة الأصول في البورصة

Balance = client.get_balance (user_id، account_id)

المقتنيات = الرصيد [“الأرصدة”]

# حدد الأصل الذي ترغب في توحيده

union_symbol = ‘BTC’

# بيع كل أصل إلى جانب أصل التوحيد

للأصول في الحيازات:

الأصل_symbol = الأصول [“الرمز”]

الأصل_amount = الأصول [‘nativeValue’]

إذا original_symbol! = implation_symbol:

print (‘selling’ + str (asset_amount) + ‘of’ + origin_symbol)

create_trade_response = client.create_trade (

معرف المستخدم,

معرف_الحساب,

الأصول_الرمز,

توحيد_رمز,

الأصول_المبلغ

)

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

يدير إضافية

بعد التشغيل الأولي ، يمكنك الآن تشغيل الكود التالي لتوحيد أموالك على نفس حساب الصرف.

# استيراد مكتبات مطلوبة

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

# أدخل معرفات المستخدم والحساب

user_id = ‘dc12349b-1234-12k4-123n12n12nnf’

معرف_الحساب = 12345

# قم بتعيين مفاتيح Shrimpy Master API الخاصة بك لاستخدامها لاحقًا

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0 المزيد من لوحة المفاتيح mashing9475c0294n50’

# قم بإنشاء عميل Shrimpy

العميل = shrimpy.ShrimpyApiClient (shrimpy_public_key، shrimpy_secret_key)

# جمع أرصدة الأصول في البورصة

Balance = client.get_balance (user_id، account_id)

المقتنيات = الرصيد [“الأرصدة”]

# حدد الأصل الذي ترغب في توحيده

union_symbol = ‘BTC’

# بيع كل أصل إلى جانب أصل التوحيد

للأصول في الحيازات:

الأصل_symbol = الأصول [“الرمز”]

الأصول = الأصول [‘nativeValue’]

إذا أصل – Symbol! =

print (‘selling’ + str (asset_amount) + ‘of’ + origin_symbol)

create_trade_response = client.create_trade (

معرف المستخدم,

معرف_الحساب,

الأصول_الرمز,

توحيد_رمز,

الأصول_المبلغ

)

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

ملاحظة: لفهم كيفية تنفيذ الصفقات ، راجع مستندات Shrimpy Developer API قبل تشغيل أي نصوص.

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

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

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

لمواكبة مدونتنا وسلسلة YouTube التي ستعلمك كيفية إنشاء روبوتات تداول كاملة ، لا تنسى ذلك انضم إلينا المطور برقية.

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

العقدة

بايثون

إذا كنت تبني شيئًا باستخدام Shrimpy APIs ، فأخبرنا بذلك! نود أن نسمع كيف يمكننا الاستمرار في دعمك في كل مرحلة من مراحل تطورك.

حول شرمبي

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

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

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

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

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

فريق شرمبي

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