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

Qbot একটি AI-ভিত্তিক অটোমেটেড কোয়ান্টিটেটিভ ইনভেস্টমেন্ট রিসার্চ প্ল্যাটফর্ম, যার লক্ষ্য মেশিন লার্নিং, রিইনফোর্সমেন্ট লার্নিং, ডিপ লার্নিং ইত্যাদি AI প্রযুক্তিকে কোয়ান্টিটেটিভ রিসার্চ ও ইনভেস্টমেন্টে প্রকৃতভাবে প্রয়োগ করা। প্রজেক্টটি সম্পূর্ণ লোকালি ডিপ্লয়েড, ফ্রি এবং ওপেন সোর্স, যা ডেটা অর্জন, কৌশল বিকাশ, ফ্যাক্টর মাইনিং, ব্যাকটেস্টিং, সিমুলেটেড ট্রেডিং থেকে লাইভ অটোমেশন পর্যন্ত সম্পূর্ণ ক্লোজড-লুপ কভার করে। আর্কিটেকচারে মডুলার লেয়ার্ড ডিজাইন ব্যবহার করা হয়েছে: ডেটা লেয়ার, স্ট্র্যাটেজি লেয়ার, ট্রেডিং ইঞ্জিন অ্যাবস্ট্রাকশন ডিকপলড, যা বিভিন্ন ডেটা সোর্স ও ট্রেডিং ইন্টারফেস সংযুক্ত করা সহজ করে, এবং ব্যবহারকারীদের নিজস্ব কৌশল ও ফ্যাক্টর কাস্টমাইজ করতে সুবিধা দেয়। ব্যাকটেস্টিং অংশ backtrader, easyquant-এর উপর ভিত্তি করে, লাইভ ট্রেডিং অংশ vnpy, pytrader, pyfunds-এর সাথে সংযুক্ত, ভিজ্যুয়ালাইজেশন ও অনলাইন অপারেশনের জন্য quantstats ব্যবহার করা হয়, AI স্ট্র্যাটেজি অংশে qlib ও ডিপ লার্নিং মডেল সংহত করা আছে। স্ট্র্যাটেজি লাইব্রেরি বেশ সমৃদ্ধ। ক্লাসিক স্ট্র্যাটেজিগুলির মধ্যে রয়েছে বলিঞ্জার ব্যান্ড মিন-রিভার্সন, ডাবল মুভিং এভারেজ, KDJ+MACD, ARBR, Aroon, RSI ডাইভারজেন্স, StochRSI, SSA স্প্যারো অপটিমাইজেশন, স্মল ক্যাপ, লো ভ্যালুয়েশন স্টক সিলেকশন, RSRS টাইমিং, পেয়ার ট্রেডিং, গ্রিড ট্রেডিং, টার্টল স্ট্র্যাটেজি, ডাইনামিক ব্যালেন্সিং, ইনডেক্স এনহ্যান্সমেন্ট, আলফা হেজিং, মাল্টি-ফ্যাক্টর স্টক সিলেকশন ইত্যাদি, যা স্টক, ফান্ড, ফিউচার, ভার্চুয়াল কারেন্সি কভার করে। স্মার্ট স্ট্র্যাটেজির মধ্যে বিল্ট-ইন রয়েছে GBDT (XGBoost, LightGBM, CatBoost), Boost (DoubleEnsemble, TabNet), RNN (LSTM, GRU, ALSTM, ADARNN, ADD, KRNN, Sandwich), CNN (MLP, ImVoxelNet), Transformer সিরিজ (Transformer, TCTS, TRA, TCN, IGMTF, HIST, Localformer), রিইনফোর্সমেন্ট লার্নিং (TFT, GATs, SFM) এবং LLM (ChatGPT, FinGPT) ইত্যাদি। Model Zoo-তে প্রায় 300+ মডেল এবং 40+ পেপার পদ্ধতি অন্তর্ভুক্ত। ফ্যাক্টরের ক্ষেত্রে alpha-101, alpha-191 সমর্থিত, এবং deap-এর ভিত্তিতে স্বয়ংক্রিয় ফ্যাক্টর জেনারেশন বাস্তবায়িত। বিল্ট-ইন ইন্ডিকেটরগুলির মধ্যে রয়েছে EMA, MACD, KDJ, RSRS, RSI, StochRSI, BIAS, BOLL, OBV, SAR, VOL, PSY, ARBR, CR, BBI, EMV, TRIX, DMA, DMI, CCI, ROC, ENE, SKDJ, LWR, P/E রেশিও, P/B রেশিও ইত্যাদি। কিছু স্মার্ট প্যারামিটার ও প্রেডিকশন ইন্ডিকেটর পেইড ফিচার। লাইভ ট্রেডিং ইন্টারফেস কভার করে ফিউচার (CTP, CTPMini, ফেমাস Femas, আইক্লাংকো, ইয়িদা), অপশন (CTPOpt, জিনঝেং maOpt, QWIN সেকেন্ডারি ডেভেলপমেন্ট), স্টক (ঝংতাই XTP/XTPXAlgo, হুয়াশিন Qidian, হুয়ারুই ATP, কুয়ানরুই OES, টংহুয়াশুন, ডংফাং কাইফু, হুয়াতাই, গুওতাই জুনআন, ঝংহুই ইয়িদা, হেংশেং UFT, জুয়েজিন, ডিংডিয়ান ফেইচুয়াং) এবং হাইটং, হুয়াতাই, গুওজিন, টংহুয়াশুন ইত্যাদি ব্রোকার ক্লায়েন্ট। মেসেজ পুশ ইমেল, Feishu, পপ-আপ, WeChat সহ একাধিক পদ্ধতি সমর্থন করে, যা ট্রেডিং কেনা-বেচার নোটিফিকেশন, দৈনিক রিটার্ন, স্টক সুপারিশ ইত্যাদির জন্য ব্যবহৃত হয়। প্রজেক্টটি GUI ফ্রন্টএন্ড/ক্লায়েন্ট প্রদান করে (কিছু ফিচার ওয়েব পেজ সমর্থন করে), এবং ব্যাকএন্ড ডেটা প্রসেসিং ও ট্রেডিং শিডিউলিং পরিচালনা করে, ইভেন্ট-চালিত ট্রেডিং ফ্লো বাস্তবায়ন করে। রানটাইম পরিবেশের জন্য Python 3.8 বা 3.9 প্রয়োজন। pip দিয়ে dev/requirements.txt ইনস্টল করার পর main.py চালালেই শুরু করা যায়। প্রজেক্টটি নিয়মিত আপডেট হয়, তাই fork না করে Star দিয়ে ফলো করার পরামর্শ দেওয়া হয়। অফিসিয়াল ডকুমেন্টেশন https://ufund-me.github.io/Qbot-এ অবস্থিত। এছাড়াও DeepWiki এবং qbot-mini (iQuant) সহ অন্যান্য ডেরিভেটিভ প্রজেক্ট রয়েছে।