داده های بازار ارزهای دیجیتال را تجزیه و تحلیل کنید

ساخت وبلاگ

این آموزش یک راهنمای گام به گام در مورد چگونگی تجزیه و تحلیل مجموعه داده های رمزنگاری سری زمانی با استفاده از TimescaleDB است. دستورالعمل های این آموزش برای ایجاد این تجزیه و تحلیل از 4100+ ارز دیجیتال استفاده شده است.

آموزش این مراحل را پوشش می دهد:

  1. طرح واره پایگاه داده ما را طراحی کنید
  2. یک مجموعه داده با استفاده از داده های قیمت گذاری ارزهای دیجیتال در دسترس عموم ایجاد کنید
  3. مجموعه داده را در TimescaleDB بارگیری کنید
  4. داده ها را در TimescaleDB پرس و جو کنید

اگر ترجیح می دهید از طریق اسکریپت ها برای ایجاد طرح پایگاه داده یا مجموعه داده خود اجرا نکنید، می توانید به قسمت TimescaleDB بروید.

همچنین می توانید منابع این آموزش را دانلود کنید:

 

  • اسکریپت ایجاد طرحواره:

     

پیش نیازها

برای تکمیل این آموزش، به دانش سطحی از زبان پرس و جو ساختاریافته (SQL) نیاز دارید. این آموزش شما را از طریق هر دستور SQL راهنمایی می کند، اما اگر قبلا SQL را دیده باشید مفید است.

برای شروع، TimescaleDB را نصب کنید. هنگامی که نصب شما کامل شد، می توانید شروع به جذب یا ایجاد داده های نمونه کنید.

این آموزش مستقیماً به آموزش دوم هدایت می شود که نحوه استفاده از Timescale را با Tableau برای تجسم داده های سری زمانی پوشش می دهد.

طرحواره پایگاه داده را طراحی کنید

هنگامی که یک پایگاه داده جدید دارید و در حال اجرا هستید، به مقداری داده برای درج در آن نیاز دارید. قبل از اینکه داده ها را برای تجزیه و تحلیل بدست آورید، باید مشخص کنید که چه نوع داده هایی را می خواهید پرس و جو را انجام دهید.

در این تحلیل دو هدف اصلی داریم:

  • قیمت بیت کوین و اتریوم را که در ارزهای مختلف فیات بیان می شود، در طول زمان بررسی کنید.
  • قیمت ارزهای دیجیتال مختلف را که در بیت کوین بیان می شود در طول زمان بررسی کنید.

برخی از سوالاتی که ممکن است بخواهید بپرسید:

  • چگونه قیمت بیت کوین به دلار در طول زمان تغییر کرده است؟
  • قیمت اتریوم در ZAR در طول زمان چگونه تغییر کرده است؟
  • چگونه حجم معاملات بیت کوین به KRW در طول زمان افزایش یا کاهش یافته است؟
  • کدام ارز دیجیتال بیشترین حجم معاملات را در دو هفته گذشته داشته است؟
  • بیت کوین کدام روز سودآورتر بوده است؟
  • سودآورترین سکه های جدید سه ماه گذشته کدام بوده اند؟

درک سؤالاتی که می خواهید از داده ها بپرسید به شما کمک می کند تا تعریف طرحواره خود را مشخص کنید.

این الزامات ما را به چهار جدول هدایت می کند. ما به سه جدول TimescaleDB به نام های btc_prices، crypto_prices و eth_prices و یک جدول رابطه ای به نام currency_info نیاز داریم.

هایپرجدول btc_prices و eth_prices حاوی داده هایی درباره قیمت بیت کوین در 17 ارز مختلف فیات از سال 2010 است. این جدول بیت کوین است، اما جدول اتریوم بسیار شبیه است:

رشته شرح
زمان جدول زمانی خاص روز سوابق قیمت ، با زمان به عنوان پیش فرض 00: 00: 00+00
افتتاح_ قیمت اولین قیمتی که در آن روز سکه رد و بدل شد
بالاترین قیمت بالاترین قیمتی که در آن روز سکه رد و بدل شد
پایین ترین قیمت کمترین قیمتی که در آن روز سکه رد و بدل شد
بسته شدن_ آخرین قیمتی که در آن روز سکه رد و بدل شد
VOLUME_BTC حجم آن روز ، در BTC در مقدار cryptocurrency رد و بدل شد
حجم_ حجم مبادله شده در ارزش تبدیل شده خود برای آن روز ، به نقل از ارز مربوطه فیات
کد ارز مربوط به ارز فیات مورد استفاده برای قیمت/حجم غیر BTC است

سرانجام ، جدول CURRENCY_INFO کد ارز را به نام انگلیسی زبان خود ترسیم می کند:

رشته شرح
کد ارز 2-7 مخفف شخصیت برای ارز. مورد استفاده در سایر فشار خون
واحد پول نام انگلیسی

هنگامی که طرح را برای جداول در پایگاه داده ایجاد کرده اید ، می توانید بیانیه های SQL Create_Table SQL را تدوین کنید تا در واقع جداول مورد نیاز خود را ایجاد کنید:

توجه داشته باشید که سه جمله Create_HyperTable وجود دارد که عبارت های خاص TimescaledB هستند. Hypertable انتزاعی از یک جدول مداوم واحد در فواصل زمانی است ، به طوری که می توانید با استفاده از SQL استاندارد از آن پرس و جو کنید. برای اطلاعات بیشتر در مورد Hypertables ، به Docs Timescale و این پست وبلاگ مراجعه کنید.

برای تجزیه و تحلیل یک مجموعه داده ایجاد کنید

اکنون که داده های مورد نظر خود را تعریف کرده اید ، می توانید یک مجموعه داده حاوی آن داده ها را بسازید. شما می توانید یک اسکریپت پایتون کوچک را برای استخراج داده ها از CryptoCompare به چهار پرونده CSV به نام Coin_names. csv ، crypto_prices. csv ، btc_prices. csv و eth_prices. csv بنویسید.

برای به دست آوردن داده ها از CryptoCompare ، باید یک کلید API را بدست آورید. برای این تجزیه و تحلیل ، کلید آزاد کافی است.

فیلمنامه از پنج بخش تشکیل شده است:

  • برای تکمیل استخراج داده ها ، کتابخانه های لازم پایتون را وارد کنید
  • جدول CHORRENCY_INFO را با لیستی از نام های سکه جمع کنید
  • قیمت بیت کوین (BTC) تاریخی را در 4198 ارز رمزنگاری دیگر دریافت کنید و جدول Crypto_prices را جمع کنید
  • قیمت بیت کوین تاریخی را در ارزهای مختلف فیات دریافت کنید تا BTC_Prices را جمع کنید
  • قیمت های اتریوم تاریخی را در ارزهای مختلف فیات دریافت کنید تا Eth_prices را جمع کنید

در اینجا اسکریپت کامل پایتون وجود دارد ، که شما نیز می توانید

پس از اجرای اسکریپت ، باید چهار پرونده . csv داشته باشید:

مجموعه داده را در TimescaleDB بارگیری کنید

طرح را تنظیم کنید

اکنون تمام کارهای سخت شما در ابتدا مفید است و می توانید از اسکریپت SQL که ایجاد کرده اید برای تنظیم Unstance TimeScaledB استفاده کنید. اگر نمی خواهید توسط خودتان اسکریپت SQL را وارد کنید ، می توانید بارگیری کنید

وارد نمونه TimeScaledB شوید. میزبان ، پورت و رمز عبور خود را پیدا کرده و سپس به پایگاه داده وصل کنید:

از خط فرمان PSQL ، یک پایگاه داده ایجاد کنید. بیایید آن را crypto_data بنامیم:

از سریع فرمان ، می توانید اسکریپت ایجاد طرحواره را در پایگاه داده مانند این اعمال کنید:

خروجی باید چیزی شبیه به این باشد:

اکنون وقتی با استفاده از PSQL به نمونه TimescaledB وارد می شوید ، می توانید دستور dt را اجرا کنید و ببینید که جداول به درستی ایجاد شده است:

داده ها

اکنون که جداول را با طرح مورد نظر ایجاد کرده اید ، تمام آنچه باقی مانده است ، وارد کردن داده ها از پرونده های . csv که ایجاد کرده اید در جداول است.

اطمینان حاصل کنید که با استفاده از PSQL به TimeScaledB وارد شده اید تا بتوانید هر یک از این دستورات را به نوبه خود اجرا کنید:

مهم

بسته به سرعت اتصال اینترنت شما ، مصرف داده ها می تواند مدتی طول بکشد.

می توانید تأیید کنید که مصرف با اجرای یک دستور ساده SQL ، مانند:

شما باید چیزی شبیه به این خروجی دریافت کنید:

پرس و جو و تجزیه و تحلیل داده ها

در ابتدای آموزش ، ما برخی از سؤالات را برای پاسخ دادن تعریف کردیم. به طور طبیعی ، هر یک از این سؤالات پاسخی در قالب پرس و جو SQL دارند. اکنون که پایگاه داده به درستی تنظیم شده اید و داده ها ضبط و مصرف می شوند ، می توانید پاسخ هایی پیدا کنید:

به عنوان مثال ، قیمت بیت کوین با گذشت زمان چگونه متفاوت بود؟

چگونه بازده روزانه BTC با گذشت زمان متفاوت بود؟کدام روزها بدترین و بهترین بازده را داشتند؟

چگونه حجم معاملات بیت کوین با گذشت زمان در ارزهای مختلف فیات متفاوت بود؟

چگونه قیمت اتریوم (ETH) در BTC با گذشت زمان متفاوت بود؟

چگونه قیمت های ETH در ارزهای مختلف فیات با گذشت زمان متفاوت بودند؟

کدام ارزهای رمزپایه بیشترین حجم معامله را در 14 روز گذشته داشتند؟

کدام ارزهای رمزنگاری شده روزانه بالایی داشتند؟

مراحل بعدی

اگرچه اجرای نمایش داده های SQL در خط فرمان جالب است ، جادوی واقعی زمانی است که شما قادر به تجسم آن هستید. آموزش همراهی این قطعه را دنبال کنید و یاد بگیرید که چگونه از TimescaledB و Tableau استفاده کنید تا داده های سری زمانی خود را تجسم کنید.

ویدیو های آموزشی فارکس...
ما را در سایت ویدیو های آموزشی فارکس دنبال می کنید

برچسب : نویسنده : محبوب امانی بازدید : 62 تاريخ : پنجشنبه 24 فروردين 1402 ساعت: 15:05