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

>

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

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

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

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

احسب من البيانات الأولية

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

  1. قم باحتساب الحجم من كل صفقة في فترة زمنية معينة

  2. احسب الحد الأدنى لسعر التجارة لكل فترة

  3. احسب الحد الأقصى لسعر التجارة لكل فترة

  4. احسب أسعار الفتح والإغلاق لكل فترة زمنية

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

ناهيك عن أنه سيتطلب اتصالاً ثابتًا بكل بورصة لإعادة تعبئة البيانات وإنشاء شموع مستقبلية في الوقت الفعلي.

كل تجارة مهمة ، لذا تأكد من عدم تفويت أي منها!

تنزيل الشمعدانات من البورصات

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

يجب أن يكون نسيم الحق? خاطئ!

من أجل دعم الشموع اليابانية عبر كل بورصة رئيسية ، ستحتاج إلى اتباع الخطوات التالية:

  1. اكتب رمزًا مخصصًا للوصول إلى الشمعدانات عبر كل بورصة تريد دمجها

  2. قم بتطبيع الشموع بحيث يكون لديك فترات زمنية متسقة عبر كل تبادل (التبادلات ليس لها فترات متسقة يتفقون عليها)

  3. إدارة العلامات غير الصحيحة للأصول ، ومقايضات التوكنات ، والشوكات ، وحدود الأسعار مما يجعل من المستحيل تقريبًا إدارة أكثر من عدد قليل من التبادلات في أي وقت

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

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

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

لتسليط الضوء على حدة الموقف ، دعونا نأخذ أمثلة من بعض التبادلات.

شمعدان بينانس

توثيق: https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md#klinecandlestick-data

إجابة:

[

[

1499040000000 ، // وقت الفتح

"0.01634790", // فتح

"0.80000000", // متوسط

"0.01575800", // قليل

"0.01577100", // قريب

"148976.11427815", // الصوت

1499644799999، // وقت الإغلاق

"2434.19055334", // اقتباس حجم الأصول

308، // عدد الصفقات

"1756.87402397", // يشتري Taker حجم الأصول الأساسي

"28.46694368", // Taker شراء اقتباس حجم الأصول

"17928899.62484339" // يتجاهل.

]

]

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

دقيقة واحدة ، 3 دقائق ، 5 دقائق ، 15 دقيقة ، 30 دقيقة ، ساعة واحدة ، ساعتان ، 4 ساعات ، 6 ساعات ، 8 ساعات ، 12 ساعة ، يوم واحد ، 3 أيام ، أسبوع واحد ، شهر واحد.

شمعدان Poloniex

توثيق: https://docs.poloniex.com/#returnchartdata

إجابة:

{

التاريخ: 1539864000,

عالية: 0.03149999,

منخفضة: 0.031,

الفتح: 0.03144307,

اغلاق: 0.03124064,

الحجم: 64.36480422,

الحجم: 2055.56810329,

مرجح المتوسط: 0.03131241

},

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

5 دقائق ، 15 دقيقة ، 30 دقيقة ، ساعتان ، 4 ساعات ، يوم واحد.

فوضى الشمعدان

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

إنها كارثة.

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

الاستفادة من مورد بيانات التشفير

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

ثم يتم تبسيط الخطوات إلى:

  1. قم بالتوصيل بمورد البيانات والوصول تلقائيًا إلى الشموع الطبيعية من كل تبادل.

لا توجد صيانة أو التباس بشأن الاتفاقيات غير القياسية أو تحديثات عشوائية في ليلة الجمعة عندما تكون خارج المنزل لتناول العشاء.

شرمبي هو أحد أبرز هؤلاء البائعين. يمكن الوصول إلى الشموع من خلال نقاط النهاية العامة لدينا هنا.

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

https://dev-api.shrimpy.io/v1/exchanges/binance/candles؟quoteTradingSymbol=BTC&baseTradingSymbol = LTC&الفاصل الزمني = 1H

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

شمعدانات طبيعية

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

قم بالتسجيل للحصول على حساب مطور مجاني هنا.

توثيق: https://developers.shrimpy.io/docs/#get-candles

إجابة:

{

"افتح": "0.0000157300000000",

"متوسط": "0.0000157800000000",

"قليل": "0.0000155800000000",

"أغلق": "0.0000157100000000",

"الصوت": "219444.0000000000000000",

"اقتباس": 3.44176145,

"btc الحجم": 3.44176145,

"حجم": 27437.297915762,

"الوقت": "2019-05-24 T23: 00: 00.000Z" },

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

1 دقيقة ، 5 دقائق ، 15 دقيقة ، 1 ساعة ، 6 ساعات ، 1 يوم.

مثال سريع

يمكن للمطورين الذين يستخدمون Python الاستفادة بسرعة من ملف عميل شرمبي بايثون لبدء رسم البيانات. ببساطة ابدأ بتثبيت العميل.

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

في هذا المثال ، سنحتاج أيضًا إلى تثبيت مكتبة Plotly.

تثبيت نقطة مؤامرة == 4.1.0

ملاحظة: تم تصميم مكتبة Shrimpy Python للعمل مع Python3. إذا كنت تستخدم Python2 ، فيرجى تحديث إصدار Python الخاص بك.

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

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

أنت الآن جاهز لبدء البرمجة.

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

استيراد plotly.graph_objects كما تذهب

# اشترك في واجهات برمجة تطبيقات Shrimpy Developer لمفاتيح API المجانية

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# جمع بيانات الشموع التاريخية

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

الشموع = client.get_candles (

‘bittrex’ ، # صرف

“XRP” ، # base_trading_symbol

“BTC” ، # quote_trading_symbol

فاصل زمني ‘1d’ #

)

التواريخ = []

open_data = []

high_data = []

low_data = []

close_data = []

# تنسيق البيانات لتتناسب مع مكتبة الرسم

للشموع في الشموع:

date.append (شمعة [“الوقت”])

open_data.append (شمعة [‘فتح’])

high_data.append (شمعة [“عالية”])

low_data.append (شمعة [“منخفضة”])

close_data.append (شمعة [‘إغلاق’])

# ارسم الشمعدانات

fig = go.Figure (البيانات = [go.Candlestick (x = التواريخ,

مفتوح = open_data ، مرتفع = مرتفع_بيانات,

منخفض = بيانات_صغيرة ، إغلاق = بيانات_ قريبة)])

الشكل يظهر ()

قراءات جيدة إضافية

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

كيفية تنزيل بيانات Cryptocurrency Candlestick من البورصات

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

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

حول شرمبي

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

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

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

فريق شرمبي

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