• دوشنبه ۱۰ اردیبهشت ۱۴۰۳
نویسنده : سید طه آیت اللهی
آخرین آپدیت : 1400/04/30
زمان مورد نیاز برای خواندن : 4

آموزش کتابخانه ی داده های بورس و ارز ها yfinance در پایتون

آموزش کتابخانه ی داده های بورس و ارز ها (yfinance) در پایتون 

منبع اصلی این کتابخانه yahoo میباشد و api ای برای بدست آوردن داده های بورسی و ارز ها ساخته است و به کمک کد های پایتون کتابخانه ای نوشته اند که به این api متصل شده و داده ها را به شما میدهد.

آدرس مخزن اطلاعاتی : Yahoo Finance - Stock Market Live, Quotes, Business & Finance News

نصب کتابخانه ی yfinance

با دستور

pip install yfinance

به راحتی میتوانید این کتابخانه را نصب کنید.

پیش نیاز های این کتابخانه که خود آن به صورت اتوماتیک نصب میکند

دانلود داده به کمک yfinance

برای دانبود داده ها در این کتابخانه از تابعی به نام download استفاده میکنیم و خروجی آن یک دیتا فریم پانداس میباشد.

import yfinance as yf
data = yf.download("BTC-USD", start="2017-01-01", end="2017-04-30")
print(data)

علاوا بر مقادیر start و end که تاریخ شروع و پایان داده است وقادیری مانند interval و period میتوان داد

از آنجایی که داده ها به صورت لیست کندل ها ارسال میشود 5 مقدار دارد : open , high , low ,close , time

بر این اساس به فاصله زمانی دخل هر کندل یعنی از open تا close چند دقیقه میباشد را interval میگویند.

به کمک مقدار period میتوانید تاریخ شروع و پایان را ندهید و برای مثال داده های 24 ساعت اخیر را درخواست کنید.

import yfinance as yf
data = yf.download(tickers='BTC-USD', period='24h', interval='5m')

در کد بالا داده ها در 24 ساعت اخیر و هر کندل نمایانگر 5 دقیقه میباشد.

از آنجایی که خروجی از نوع دیتا فریم پانداس میباشد شما میتوانید به کمک کتابخانه ی پانداس این داده ها را به فایل اکسل , csv و ... در آورده و یا با استفاده از روش های خود پانداس از آن در برنامه ی خود استفاده کنید. 

نظرات(7)


حسین

عالی تشکر


1401/09/09 پاسخ


حسین

عالی تشکر


1401/09/09 پاسخ


kourosh Barsamnia

سلام برای تبدیل داده هایی که از yfinance دانلود کردیم به دیتا فریم در پانداس چه کدی بزنیم؟


1401/06/03 پاسخ


علی جعفری

چقدر خوب که دیتا فریم بر میگردونه و میشه باهاش کار هایی که با پانداس انجام داد رو انجام داد


1400/07/27 پاسخ


مهدی

چقدر هم سادست


1400/06/30 پاسخ


مهرداد حسنخانی

سلام یکسری از اسم های رمز ارز ها رو من نمی‌دونم چطوری بزنم میگه پیدا نمیکنه لیستش رو من چطوری میتونم داشته باشم ؟


پاسخ ادمین :

سلام هم میتونید به وب سایت اصلی مراجعه کنید و توی قسمت سرچ پیدا کنید و symbol مورد نظر رو بردارید هم این کتابخانه به متد داره که کل لیست رو با symbol ها بر میگردونه



1400/04/31 پاسخ


Unknown

Kh kmk kard damet grm


1400/04/31 پاسخ

نظر خود را وارد کنید