آموزش کتابخانه ی داده های بورس و ارز ها (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 پاسخ
نظر خود را وارد کنید