स्टोकैस्टिक क्रॉसओवर पर आधारित द्विदिश स्टॉप-लॉस-टेक-प्रॉफिट रणनीति

लेखक:चाओझांग, दिनांकः 2024-03-08 15:12:42
टैगः

img

अवलोकन

यह रणनीति खरीद और बिक्री संचालन को ट्रिगर करने के लिए स्टोकेस्टिक ऑसिलेटर के क्रॉसओवर सिग्नल का उपयोग करती है। जब %K लाइन %D लाइन से ऊपर जाती है और %K मूल्य 20 से नीचे होता है, तो यह एक लंबी स्थिति खोलती है; जब %K लाइन %D लाइन से नीचे जाती है और %K मूल्य 80 से ऊपर होता है, तो यह एक छोटी स्थिति खोलती है। इसके अतिरिक्त, रणनीति सेट करती है पदों को प्रबंधित करने और नुकसान के विस्तार को रोकने के लिए लाभ और स्टॉप लॉस दूरी लें। इसके अलावा, रणनीति बंद पदों के लिए तार्किक शर्तें भी निर्धारित करती है। जब स्टोकेस्टिक ऑसिलेटर उद्घाटन संकेत के विपरीत एक क्रॉसओवर संकेत दिखाता है, तो यह संबंधित लंबी या छोटी स्थिति को बंद कर देगा भले ही लाभ लेने या स्टॉप लॉस मूल्य तक नहीं पहुंचा हो।

रणनीतिक सिद्धांत

  1. 14-अवधि स्टोकैस्टिक ऑसिलेटर के %K और %D मूल्यों की गणना करें और सरल चलती औसत का उपयोग करके उन्हें चिकना करें।
  2. निर्धारित करें कि क्या % K रेखा और % D रेखा पार हुई हैः
    • जब %K रेखा %D रेखा के ऊपर पार करती है और %K मूल्य 20 से कम होता है, तो यह एक खरीद संकेत को ट्रिगर करता है और एक लंबी स्थिति खोलता है.
    • जब %K रेखा %D रेखा के नीचे पार हो जाती है और %K मूल्य 80 से ऊपर होता है, तो यह एक बिक्री संकेत को ट्रिगर करता है और एक छोटी स्थिति खोलता है।
  3. खुले पदों को प्रबंधित करने के लिए लाभ लेने और स्टॉप लॉस की दूरी (टिक में) सेट करेंः
    • लंबी पोजीशनों के लिए, ले-प्रॉफिट प्राइस TP को प्रवेश मूल्य से ऊपर और स्टॉप लॉस प्राइस SL को प्रवेश मूल्य से नीचे सेट करें।
    • शॉर्ट पोजीशनों के लिए, टेक प्रॉफिट प्राइस टीपी टिक को प्रवेश मूल्य से नीचे और स्टॉप लॉस प्राइस एसएल टिक को प्रवेश मूल्य से ऊपर सेट करें।
    • जब मूल्य लाभ लेने या स्टॉप लॉस मूल्य तक पहुँचता है, तो संबंधित स्थिति को बंद कर दें।
  4. स्थिति बंद करने के लिए तार्किक शर्तें निर्धारित करें:
    • जब %K रेखा %D रेखा के नीचे पार हो जाती है और %K मान 80 से कम या बराबर होता है, तो सभी लंबी स्थिति बंद कर दी जाती है.
    • जब %K रेखा %D रेखा के ऊपर पार हो जाती है और %K मूल्य 20 से अधिक या बराबर होता है, तो सभी छोटी स्थिति बंद कर दी जाती है.

लाभ विश्लेषण

  1. इस रणनीति में स्टोकैस्टिक ऑसिलेटर को मुख्य ट्रेडिंग सिग्नल संकेतक के रूप में उपयोग किया जाता है, जिसका व्यापक रूप से मात्रात्मक ट्रेडिंग में उपयोग किया जाता है और यह प्रभावी रूप से ओवरबॉट और ओवरसोल्ड बाजार स्थितियों को पकड़ सकता है।
  2. यह रणनीति लाभ लेने/हानि रोकने तथा स्थिति को बंद करने के लिए तार्किक शर्तें निर्धारित करती है, जिससे कुछ हद तक जोखिमों को नियंत्रित किया जा सकता है और घाटे के विस्तार से बचा जा सकता है।
  3. रणनीति तर्क स्पष्ट है, समझने और लागू करने में आसान है, शुरुआती लोगों के लिए सीखने और उपयोग के लिए उपयुक्त है।

जोखिम विश्लेषण

  1. स्टोकैस्टिक ऑसिलेटर एक अस्थिर बाजार में कई झूठे संकेत उत्पन्न कर सकता है, जिससे उच्च व्यापारिक आवृत्ति और लेनदेन लागत में वृद्धि होती है।
  2. यह रणनीति स्थिति को गतिशील रूप से समायोजित नहीं करती है, और बाजार के गंभीर उतार-चढ़ाव के दौरान निश्चित लाभ लेने और स्टॉप लॉस दूरी प्रभावी ढंग से जोखिमों को नियंत्रित नहीं कर सकती है।
  3. रणनीति के मापदंड (जैसे स्टोकैस्टिक ऑसिलेटर अवधि, लाभ लेने और स्टॉप लॉस दूरी आदि) निश्चित हैं और विभिन्न बाजार स्थितियों के लिए अनुकूलित नहीं हैं, जो रणनीति की अनुकूलन क्षमता को प्रभावित कर सकते हैं।

अनुकूलन दिशा

  1. ट्रेडिंग संकेतों की विश्वसनीयता में सुधार और झूठे संकेतों को कम करने के लिए स्टोकैस्टिक ऑसिलेटर के साथ संयोजन में उपयोग किए जाने वाले अन्य तकनीकी संकेतकों या बाजार भावना संकेतकों को पेश करने पर विचार करें।
  2. बाजार की अस्थिरता की स्थिति के आधार पर लाभ लेने और स्टॉप लॉस की दूरी को गतिशील रूप से समायोजित करके स्थिति प्रबंधन को अनुकूलित करें, या केली मानदंड जैसे अधिक उन्नत धन प्रबंधन विधियों को अपनाएं।
  3. रणनीतिक मापदंडों को अनुकूलित करने और विभिन्न बाजार स्थितियों के अनुकूल इष्टतम मापदंड संयोजन खोजने के लिए आनुवंशिक एल्गोरिदम और ग्रिड खोज जैसे अनुकूलन विधियों का उपयोग करें।
  4. प्रतिकूल बाजार स्थितियों में व्यापार को कम करने के लिए फ़िल्टरिंग शर्तों जैसे व्यापार समय और व्यापारिक साधनों की अस्थिरता को जोड़ने पर विचार करें।

सारांश

स्टोचैस्टिक क्रॉसओवर पर आधारित द्विदिश स्टॉप-लॉस टेक-प्रॉफिट रणनीति एक सरल और समझने में आसान मात्रात्मक ट्रेडिंग रणनीति है। यह स्टोचैस्टिक ऑसिलेटर के क्रॉसओवर संकेतों के माध्यम से खरीद और बिक्री संचालन को ट्रिगर करती है और जोखिमों को प्रबंधित करने के लिए लाभ / स्टॉप हानि और तार्किक स्थितियों को बंद करने के लिए तार्किक शर्तें निर्धारित करती है। इस रणनीति का लाभ यह है कि तर्क स्पष्ट है और शुरुआती लोगों के लिए सीखने और उपयोग करने के लिए उपयुक्त है; हालांकि, इसमें कुछ जोखिम भी हैं, जैसे कि स्टोचैस्टिक ऑसिलेटर एक चंचल बाजार में कई झूठे संकेत उत्पन्न कर सकता है, और निश्चित स्थिति प्रबंधन विधियां विभिन्न बाजार स्थितियों के अनुकूल नहीं हो सकती हैं। रणनीति के प्रदर्शन को और बेहतर बनाने के लिए, हम अन्य संकेतकों को पेश कर सकते हैं, स्थिति प्रबंधन, पैरामीटर अनुकूलन पर विचार कर सकते हैं, और फ़िल्टरिंग टेम्पलेट जोड़ सकते हैं। सामान्य तौर पर, यह रणनीति एक बुनियादी मात्रात्मक ट्रेडिंग रणनीति के रूप में काम कर सकती है, और वास्तविक अनुकूलन और निरंतर सुधार के माध्यम से


/*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")

अधिक