প্রকল্প সম্পর্কে

Stockstats হলো স্টক পরিসংখ্যান এবং টেকনিক্যাল ইন্ডিকেটর গণনার জন্য pandas-ভিত্তিক একটি Python লাইব্রেরি। এর StockDataFrame একটি বিদ্যমান pandas DataFrame-কে মোড়ে, তাই CSV বা yfinance-এর মতো উৎস থেকে OHLCV ডেটা লোড করে ইন্ডিকেটর-নির্দিষ্ট কলাম নাম ব্যবহার করে অ্যাক্সেস করা যায়। সমর্থিত ইন্ডিকেটর গ্রুপের মধ্যে রয়েছে মুভিং এভারেজ যেমন SMA, EMA, SMMA, TEMA, KAMA, VWMA এবং DMA; মোমেন্টাম ইন্ডিকেটর যেমন RSI, StochRSI, MACD, PPO, KDJ, ROC, CMO, KST, Coppock, AO, BOP, CTI, Inertia এবং PSL; ট্রেন্ড ইন্ডিকেটর যেমন Supertrend, Aroon, Ichimoku, DMI, TRIX এবং Wave Trend; ভোলাটিলিটি পরিমাপ যেমন Bollinger Bands, ATR, TR, CCI, Williams %R, Choppiness Index, Z-Score এবং MAD; ভলিউম ইন্ডিকেটর যেমন VR, MFI, PVO এবং VWMA; এবং অসিলেটর যেমন QQE, RVGI, Elder-Ray এবং Fisher Transform। ডেটা ফ্রেমে সাধারণত কেস-অসংবেদনশীল close, high, low এবং volume কলাম থাকা উচিত, সাথে একটি ঐচ্ছিক date কলাম। ডেটা wrap বা StockDataFrame.retype দিয়ে মোড়া যায় এবং unwrap দিয়ে সাধারণ DataFrame-এ ফিরিয়ে আনা যায়। ইন্ডিকেটরগুলো প্রথম অ্যাক্সেসে গণনা করা হয় close_20_sma, high_10_ema, rsi_6, atr, macd এবং boll-এর মতো নামকরণ প্যাটার্ন ব্যবহার করে। বহু-আউটপুট ইন্ডিকেটর, যার মধ্যে MACD এবং Bollinger Bands রয়েছে, সিগন্যাল লাইন, হিস্টোগ্রাম বা ব্যান্ডের জন্য সম্পর্কিত কলাম তৈরি করে। লাইব্রেরিটি ডেল্টা, শিফট, লগ রিটার্ন, রেঞ্জ পরিসংখ্যান, পারমিউটেশন, ক্রস-আপ এবং ক্রস-ডাউন সনাক্তকরণ, এবং greater-than-or-equal থ্রেশহোল্ডের মতো তুলনার জন্য ইউটিলিটি গণনাও প্রদান করে। শর্টকাট ইন্ডিকেটরগুলো init_all-এর সাথে একসাথে আরম্ভ করা যায়, যদিও এটি অনেক কলাম তৈরি করে। ডিফল্ট উইন্ডো এবং কিছু প্যারামিটার বিশ্বব্যাপী সামঞ্জস্য করা যায়, এবং ক্যাশে করা ইন্ডিকেটর কলাম মুছে ফেলে পুনরায় গণনা করতে বাধ্য করা যায়। ইনস্টলেশন pip install stockstats দিয়ে সম্পন্ন হয়। প্রকল্পটির জন্য Python 3.9 বা নতুনতর প্রয়োজন এবং এটি BSD-3-Clause লাইসেন্সের অধীনে বিতরণ করা হয়।