প্রকল্প সম্পর্কে
VectorBT হল VectorBT PRO-এর ওপেন-সোর্স কমিউনিটি সংস্করণ, যা কোয়ান্টিটেটিভ ট্রেডিং গবেষণার জন্য একটি হাইব্রিড ব্যাকটেস্টিং লাইব্রেরি। এর মূল ধারণা হল একবারে একটি স্ট্র্যাটেজি বার লুপ করা এড়ানো: কনফিগারেশনগুলো NumPy অ্যারেতে প্যাক করা হয়, হট পাথটি Numba এবং একটি ঐচ্ছিক প্রি-কম্পাইলড Rust ইঞ্জিন দিয়ে ত্বরান্বিত করা হয়, এবং হাজার হাজার প্যারামিটার কম্বিনেশন একসাথে চলে।
README-তে বর্ণিত মূল ক্ষমতাগুলি:
- pandas, NumPy এবং Numba-এর উপর ভিত্তি করে দ্রুত, ভেক্টরাইজড ব্যাকটেস্টিং এবং স্ট্র্যাটেজি গবেষণা।
- JIT ওভারহেড ছাড়া প্রি-কম্পাইলড গতির জন্য ঐচ্ছিক Rust ইঞ্জিন।
- কাস্টম অ্যাক্সেসর এবং উচ্চ-পারফরম্যান্স অপারেশন সহ Pandas-নেটিভ API।
- মাল্টি-অ্যাসেট বিশ্লেষণ এবং বড় আকারের প্যারামিটার সুইপের জন্য নমনীয় ব্রডকাস্টিং।
- কাস্টম ইন্ডিকেটর এবং TA-Lib ও Pandas TA-এর মতো ইন্টিগ্রেশন সহ ইন্ডিকেটর ইকোসিস্টেম।
- ট্রেড, ড্রডাউন এবং পারফরম্যান্স অ্যানালিটিক্স সহ পোর্টফোলিও ব্যাকটেস্টিং, QuantStats ইন্টিগ্রেশন সহ।
- সিগন্যাল জেনারেশন, র্যাংকিং, ম্যাপিং এবং ডিস্ট্রিবিউশন বিশ্লেষণের জন্য সিগন্যাল টুলিং।
- প্রিপ্রসেসিং এবং সিন্থেটিক ডেটা জেনারেশন সহ বিল্ট-ইন ডেটা অ্যাক্সেস।
- ওয়াক-ফরোয়ার্ড অপ্টিমাইজেশন এবং ML ওয়ার্কফ্লোর জন্য লেবেল জেনারেশন সহ রোবাস্টনেস টেস্টিং।
- Plotly, Jupyter উইজেট এবং ব্রাউজার-বান্ধব ড্যাশবোর্ড সহ ইন্টারঅ্যাকটিভ ভিজ্যুয়ালাইজেশন।
- নির্ধারিত আপডেট এবং টেলিগ্রাম নোটিফিকেশনের জন্য অটোমেশন টুল।
- দ্রুত পরীক্ষা-নিরীক্ষা এবং AI এজেন্ট-চালিত ওয়ার্কফ্লোরের জন্য একটি কম্পোজেবল পাইথন API।
ইনস্টলেশন pip-এর মাধ্যমে (`pip install -U vectorbt`), Rust ইঞ্জিনের জন্য এক্সট্রা (`vectorbt[rust]`), সব ঐচ্ছিক ইন্টিগ্রেশন (`vectorbt[full]`), অথবা উভয় (`vectorbt[full,rust]`) সহ। ডকার ইমেজও প্রকাশিত হয়।
README সংক্ষিপ্ত উদাহরণের মাধ্যমে ব্যবহার প্রদর্শন করে: 2014 সাল থেকে বিটকয়েন কেনা এবং ধরে রাখা, একটি ডুয়াল-SMA ক্রসওভার স্ট্র্যাটেজি, দুটি সিম্বলে 1,000টি র্যান্ডম স্ট্র্যাটেজি তৈরি করা, তিনটি সিম্বলে 10,000টি ডুয়াল-SMA উইন্ডো কম্বিনেশন পরীক্ষা করা এবং মোট রিটার্নের হিটম্যাপ সহ, একটি একক কনফিগারেশনের পরিসংখ্যান (রিটার্ন, ড্রডাউন, উইন রেট, Sharpe, Sortino, Calmar, Omega, এক্সপেক্টেন্সি এবং আরও) পরীক্ষা করা, একটি পোর্টফোলিও প্লট করা এবং একাধিক সিম্বলে Bollinger Bands অ্যানিমেট করা। রিপোজিটরিতে ইন্টারঅ্যাকটিভভাবে ক্যান্ডেলস্টিক প্যাটার্ন অন্বেষণের জন্য একটি উদাহরণ অ্যাপ অন্তর্ভুক্ত রয়েছে।
লাইসেন্সিং: Apache 2.0-এর অধীনে ফেয়ার-কোড, Commons Clause সহ। সোর্স পাবলিক এবং ব্যক্তি ও সংস্থার জন্য ব্যবহারে বিনামূল্যে, তবে প্রাথমিকভাবে এই সফ্টওয়্যার এমন পণ্য বা পরিষেবা বিক্রি করা যাবে না; ঐচ্ছিক নির্ভরতাগুলিতে আরও সীমাবদ্ধ লাইসেন্স থাকতে পারে। README-তে একটি দাবিত্যাগও রয়েছে যে সফ্টওয়্যারটি শুধুমাত্র শিক্ষামূলক উদ্দেশ্যে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.