ट्रेंड-फॉलोइंग स्ट्रैटेजी बनाइए और बैकटेस्ट कीजिए
पहले, आपने दो EMA इंडिकेटर्स का उपयोग करके एक सिग्नल बनाया था। जब शॉर्ट-टर्म EMA, लॉन्ग-टर्म EMA से बड़ा होता है, तो मार्केट में लॉन्ग पोज़िशन लेने के लिए सिग्नल 1 होता है। उल्टा, जब शॉर्ट-टर्म EMA, लॉन्ग-टर्म EMA से छोटा होता है, तो शॉर्ट पोज़िशन लेने के लिए सिग्नल -1 होता है। अब आप अपने सिग्नल के साथ एक ट्रेंड-फॉलोइंग स्ट्रैटेजी लागू करेंगे और Google स्टॉक पर उसका बैकटेस्ट करेंगे।
Google स्टॉक का ऐतिहासिक प्राइस डेटा price_data में प्रीलोड किया गया है। bt पैकेज आपके लिए इम्पोर्ट किया गया है। इसके अलावा, पिछले अभ्यास से signal उपयोग के लिए उपलब्ध है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में फाइनेंशियल ट्रेडिंग
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define the strategy
bt_strategy = bt.Strategy('EMA_crossover',
[____,
bt.algos.Rebalance()])