एक रणनीति का बेंचमार्किंग करें
आप सोच रहे हैं: किसी स्टॉक में सक्रिय रूप से ट्रेड करने में ऊर्जा लगाने के बजाय, अगर आप बस आराम से बैठें और कुछ समय तक स्टॉक पकड़े रखें तो कैसा रहेगा? क्या आपकी एक्टिव ट्रेडिंग रणनीति, पैसिव buy-and-hold रणनीति से बेहतर मुनाफा देती है? इस सवाल का जवाब देने के लिए, आप एक बेंचमार्किंग टेस्ट चलाने की योजना बना रहे हैं.
bt पैकेज आपके लिए इम्पोर्ट किया जा चुका है. साथ ही, Tesla स्टॉक के ऐतिहासिक प्राइस डेटा को price_data में प्रीलोड किया गया है.
इसके अलावा, पिछले अभ्यास से तीन रणनीति बैकटेस्ट sma10, sma30, sma50 भी प्रीलोड कर दिए गए हैं, और सीधे इस्तेमाल किए जा सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में फाइनेंशियल ट्रेडिंग
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def buy_and_hold(price_data, name):
# Define the benchmark strategy
bt_strategy = bt.Strategy(name,
[____,
bt.algos.SelectAll(),
bt.algos.WeighEqually(),
bt.algos.Rebalance()])
# Return the backtest
return ____(bt_strategy, price_data)