
अवलोकन
इस रणनीति में स्टोकेस्टिक ऑस्सिलेटर के क्रॉसिंग सिग्नल का उपयोग किया जाता है, जो खरीद-बिक्री को ट्रिगर करता है। जब रैंडम इंडिकेटर में% K लाइन नीचे से ऊपर की ओर% D लाइन से गुजरती है, और% K मूल्य 20 से कम है, तो स्थिति खोलने के लिए अधिक है; जब% K लाइन ऊपर से नीचे% D लाइन से गुजरती है, और% K मूल्य 80 से अधिक है, तो स्थिति खोलने के लिए खाली है। साथ ही, रणनीति में स्टॉप (टेक प्रॉफिट) और स्टॉप (स्टॉप लॉस) की दूरी को प्रबंधित करने के लिए स्थिति का प्रबंधन किया जाता है, जिससे नुकसान का विस्तार नहीं होता है। इसके अलावा, रणनीति में पोजीशन को खाली करने के लिए तार्किक स्थितियां भी सेट की जाती हैं, जब रैंडम इंडिकेटर और पोजीशन खोलने के सिग्नल के विपरीत क्रॉसिंग सिग्नल होता है, भले ही स्टॉप-लॉस मूल्य तक नहीं पहुंचता हो।
रणनीति सिद्धांत
- 14 चक्र के यादृच्छिक संकेतक के% K मान और% D मान की गणना करें और उन्हें सरल चलती औसत का उपयोग करके चिकना करें।
- यह निर्धारित करने के लिए कि क्या %K और %D रेखाएं पार होती हैं:
- जब %K लाइन नीचे से ऊपर की ओर %D लाइन को पार करती है और %K मूल्य 20 से कम है, तो एक खरीद संकेत ट्रिगर करें और अधिक स्थिति खोलें।
- जब %K लाइन %D लाइन को ऊपर से नीचे की ओर पार करती है और %K मूल्य 80 से अधिक है, तो बेचने का संकेत ट्रिगर करें और स्थिति को खाली करें।
- स्टॉप और स्टॉप लॉस की दूरी सेट करें (Ticks के रूप में), जो खुले पदों के प्रबंधन के लिए उपयोग किया जाता हैः
- मल्टी हेड पोजीशन के लिए, स्टॉप प्राइस को ओपन प्राइस के ऊपर TP टिक्स और स्टॉप लॉस प्राइस को ओपन प्राइस के नीचे SL टिक्स सेट करें।
- एक रिक्त स्थिति के लिए, स्टॉप मूल्य को स्टॉप मूल्य के नीचे टीपी के रूप में सेट करें, और स्टॉप मूल्य को स्टॉप मूल्य के ऊपर एसएल के रूप में सेट करें।
- जब कीमत स्टॉप या स्टॉप लॉस प्राइस तक पहुंचती है, तो संबंधित स्थिति को खत्म कर दें।
- लॉजिकल शर्तों को समतल करने के लिएः
- जब %K रेखा %D रेखा को ऊपर से नीचे तक पार करती है और %K का मान 80 से कम होता है, तो सभी मल्टीहेड स्थितियों को समतल करें।
- जब %K रेखा नीचे से ऊपर तक %D रेखा को पार करती है और %K का मान 20 से अधिक है, तो सभी खाली पदों को समतल करें।
श्रेष्ठता विश्लेषण
- इस रणनीति में मुख्य ट्रेडिंग सिग्नल के रूप में यादृच्छिक संकेतक का उपयोग किया जाता है, जो कि क्वांटिटेटिव ट्रेडिंग में व्यापक रूप से उपयोग किया जाता है, जो बाजार में ओवरबॉट और ओवरसोल्ड स्थिति को बेहतर ढंग से पकड़ने में सक्षम है।
- रणनीति में एक ही समय में स्टॉपलॉस और लॉजिकल क्लियरेंस स्थितियां हैं, जो कुछ हद तक जोखिम को नियंत्रित करने में सक्षम हैं, जिससे नुकसान का विस्तार नहीं होता है।
- रणनीति तर्क स्पष्ट है, समझने और लागू करने में आसान है, और शुरुआती लोगों के लिए सीखने और उपयोग करने के लिए उपयुक्त है।
जोखिम विश्लेषण
- यादृच्छिक संकेतक अस्थिर बाजारों में अधिक त्रुटि सिग्नल भेज सकते हैं, जिससे ट्रेडिंग की उच्च आवृत्ति होती है और ट्रेडिंग की लागत बढ़ जाती है।
- इस रणनीति में पोजीशन को गतिशील रूप से समायोजित नहीं किया गया है, और बाजार में भारी उतार-चढ़ाव के दौरान, निश्चित स्टॉप-स्टॉप-लॉस दूरी जोखिम को प्रभावी ढंग से नियंत्रित नहीं कर सकती है।
- रणनीति में पैरामीटर (जैसे कि यादृच्छिक सूचक चक्र, स्टॉप-स्टॉप-लॉस दूरी आदि) निश्चित हैं और विभिन्न बाजार स्थितियों के लिए अनुकूलित नहीं हैं, जो रणनीति की अनुकूलनशीलता को प्रभावित कर सकते हैं।
अनुकूलन दिशा
- अन्य तकनीकी संकेतकों या बाजार भावना संकेतकों को शामिल करने पर विचार किया जा सकता है, जो कि यादृच्छिक संकेतकों के साथ संयोजन में उपयोग किए जाते हैं, जिससे ट्रेडिंग सिग्नल की विश्वसनीयता बढ़ जाती है और त्रुटि संकेतों को कम किया जाता है।
- स्थिति प्रबंधन को अनुकूलित करें, बाजार में उतार-चढ़ाव की गतिशीलता के अनुसार स्टॉप-स्टॉप-लॉस दूरी को समायोजित करें, या अधिक उन्नत धन प्रबंधन विधियों को अपनाएं, जैसे कि केली सूत्र।
- आनुवांशिक एल्गोरिदम, ग्रिड सर्च और अन्य अनुकूलन विधियों का उपयोग करके, रणनीति पैरामीटर को अनुकूलित करें और विभिन्न बाजार स्थितियों के लिए अनुकूलित पैरामीटर का सबसे अच्छा संयोजन खोजें।
- अनुचित बाजार स्थितियों में लेनदेन को कम करने के लिए फ़िल्टर शर्तों को जोड़ने पर विचार करें, जैसे कि ट्रेडिंग अवधि, ट्रेडिंग किस्मों की अस्थिरता आदि।
संक्षेप
यादृच्छिक संकेतक क्रॉसिंग पर आधारित द्वि-दिशात्मक स्टॉप-स्टॉप रणनीति एक सरल और समझने योग्य मात्रात्मक ट्रेडिंग रणनीति है, जो यादृच्छिक संकेतक के क्रॉसिंग सिग्नल के माध्यम से खरीद-बिक्री को ट्रिगर करती है, और लॉजिकल स्टॉप-लॉस और लॉजिकल कंडीशंस को संतुलित करने के लिए जोखिम का प्रबंधन करती है। इस रणनीति का लाभ यह है कि यह तार्किक रूप से स्पष्ट है और शुरुआती लोगों के लिए सीखने और उपयोग करने के लिए उपयुक्त है; लेकिन इसके साथ ही कुछ जोखिम भी हैं, जैसे कि यादृच्छिक संकेतक अस्थिर बाजारों में अधिक त्रुटि सिग्नल जारी कर सकते हैं, निश्चित स्थिति प्रबंधन विधि को विभिन्न बाजार स्थितियों के अनुकूल नहीं बनाया जा सकता है।
रणनीति स्रोत कोड
/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("How to force strategies fire exit alerts not reversals", initial_capital = 1000, slippage=1, commission_type = strategy.commission.cash_per_contract, commission_value = 0.0001, overlay=true)
// disclaimer: this content is purely educational, especially please don't pay attention to backtest results on any timeframe/ticker
// Entries logic: based on Stochastic crossover
k = ta.sma(ta.stoch(close, high, low, 14), 3)
d = ta.sma(k, 3)
crossover = ta.crossover(k,d)
crossunder = ta.crossunder(k,d)
if (crossover and k < 20)
strategy.entry("Buy", strategy.long, alert_message="buy")
if (crossunder and k > 80)
strategy.entry("Sell", strategy.short, alert_message="sell")
// StopLoss / TakeProfit exits:
SL = input.int(600, title="StopLoss Distance from entry price (in Ticks)")
TP = input.int(1200, title="TakeProfit Distance from entry price (in Ticks)")
strategy.exit("xl", from_entry="Buy", loss=SL, profit=TP, alert_message="closebuy")
strategy.exit("xs", from_entry="Sell", loss=SL, profit=TP, alert_message="closesell")
// logical conditions exits:
if (crossunder and k <= 80)
strategy.close("Buy", alert_message="closebuy")
if (crossover and k >= 20)
strategy.close("Sell", alert_message="closesell")