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