verida.trade CT Lab · verida.trade

बैकटेस्ट

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% से कम के लिए फ़िल्टर करें।

संबंधित

  • संरचना माप — मापें कि क्या मूल्य पथ में शोषण योग्य संरचना है।
  • उत्तरजीविता परीक्षण — डॉक्ट्रिन का युग्म परीक्षण: क्या आपका प्रबंधक दोनों पक्षों पर जीवित रहता है?