बैकटेस्ट
Rhai एंट्री/एग्जिट लॉजिक के साथ OHLCV श्रृंखला पर रणनीति चलाएँ, Sharpe, Sortino, drawdown, win-rate, profit-factor, PnL और ट्रेड संख्या प्राप्त करें।
बैकटेस्ट एक मूल्य श्रृंखला (OHLCV), Rhai में एक रणनीति (इनलाइन या फ़ाइल), वैकल्पिक संकेतक, प्रारंभिक पूंजी और पैरामीटर लेता है। प्रदर्शन मेट्रिक्स लौटाता है: Sharpe, Sortino, अधिकतम drawdown, win-rate, profit-factor, कुल PnL और ट्रेडों की संख्या। सत्रों में तुलना के लिए परिणामों को बनाए रखता है।
रणनीति (Rhai)
रणनीति एक Rhai स्क्रिप्ट है जो मूल्य (close[0]), संकेतक (ind["name"][0]), वर्तमान स्थिति पढ़ती है, और एक निर्णय लौटाती है: long(), short(), flat() या decision(...).
// उदाहरण: मूविंग एवरेज क्रॉसओवर
if ind["ema_short"][0] > ind["ema_long"][0] {
long()
} else if ind["ema_short"][0] < ind["ema_long"][0] {
short()
} else {
flat()
}
प्रयोग तुलनकर्ता
एक आधार प्रयोग (नियंत्रण) और N संस्करण परिभाषित करें, प्रत्येक एक कारक बदलते हुए: रणनीति, संकेतक, fee_pct या पैरामीटर। संस्करण बाकी सब नियत रखते हुए साथ-साथ चलते हैं।
खोज और बनाए रखना
सभी बैकटेस्ट spec और मेट्रिक्स के साथ बनाए रखे जाते हैं। खोज फ़िल्टर (फ़ील्ड, ऑपरेटर, मान) और छँटाई का समर्थन करती है — सत्रों में प्रयोगों की तुलना का आधार: उदाहरण के लिए Sharpe 1.0 से अधिक और drawdown 20% से कम के लिए फ़िल्टर करें।
संबंधित
- संरचना माप — मापें कि क्या मूल्य पथ में शोषण योग्य संरचना है।
- उत्तरजीविता परीक्षण — डॉक्ट्रिन का युग्म परीक्षण: क्या आपका प्रबंधक दोनों पक्षों पर जीवित रहता है?