केल्टनर चैनल स्टॉप लॉस टेक प्रॉफिट रणनीति

लेखक:चाओझांग, दिनांकः 2023-09-15 14:41:46
टैगः

यह केल्टनर चैनल स्टॉप लॉस टेक प्रॉफिट रणनीति के बारे में एक एसईओ अनुकूलित लेख हैः

रणनीति का अवलोकन

केल्टनर चैनल स्टॉप लॉस टेक प्रॉफिट रणनीति स्टॉप लॉस और टेक प्रॉफिट नियमों को शामिल करके केल्टनर चैनल विश्लेषण के आधार पर ट्रेडिंग निर्णयों को अनुकूलित करती है। यह ऊपरी और निचले चैनल बैंड के साथ मूल्य संबंध की निगरानी करती है, ब्रेकआउट पर लंबे या छोटे ट्रेडों में प्रवेश करती है, और इष्टतम स्टॉप लॉस और ले लाभ स्तरों के अनुसार जोखिम और इनाम को संतुलित करती है।

रणनीति तर्क

  1. केल्टनर चैनल के मध्य, ऊपरी और निचले बैंड की गणना करें।

  2. जब कीमत ऊपरी बैंड को छूती है, तो लंबे अवसरों पर विचार करें, और निचले बैंड को छूने पर छोटे अवसरों पर।

  3. ऊपरी बैंड ब्रेकआउट पर लंबी ट्रेडें करें और निचले बैंड ब्रेकआउट पर छोटी ट्रेडें करें।

  4. प्रवेश मूल्य से कुछ प्रतिशत ऊपर लाभ लक्ष्य और प्रवेश मूल्य से कुछ प्रतिशत नीचे स्टॉप लॉस लक्ष्य निर्धारित करें।

इस रणनीति का लाभ स्टॉप लॉस और ले लाभ नियमों को पेश करना है, जब प्रवृत्ति गलत हो जाती है, तो समय पर नुकसान को काटने के लिए, और लहर समाप्त होने से पहले लाभ लेने के लिए। यह निरंतर प्रवृत्ति व्यापार भागीदारी के लिए पुनः प्रवेश संकेत भी प्रदान करता है।

सर्वोत्तम जोखिम-लाभ संतुलन प्राप्त करने के लिए मापदंडों को विभिन्न परिसंपत्तियों के लिए अनुकूलित किया जा सकता है।

रणनीति के फायदे

  • केल्टनर चैनल रुझान की दिशा निर्धारित करता है

  • स्टॉप लॉस और ले लाभ इनाम अनुकूलित करता है

  • सुचारू प्रवेश और बाहर निकलने से झूठे ब्रेक होने से बचा जाता है

  • समायोजन के लिए लचीले मापदंड

  • अन्य संकेतकों के साथ संयोजन योग्य

जोखिम चेतावनी

  • स्टॉप लॉस और टेक प्रॉफिट अनुपात बढ़ाने की जरूरत है

  • कुछ स्टॉप लॉस जोखिम अभी भी हैं

  • घाटे के साथ चैनल टूट सकते हैं

  • छोटे स्टॉप हानि के कारण लगातार स्टॉप

निष्कर्ष

केल्टनर चैनल स्टॉप लॉस टेक प्रॉफिट रणनीति ट्रेंड का अनुसरण करते हुए जोखिमों को नियंत्रित करके पारंपरिक चैनल ट्रेडिंग को अनुकूलित करती है। व्यापक बैकटेस्टिंग और पैरामीटर ट्यूनिंग के माध्यम से उत्कृष्ट रणनीति परिणाम प्राप्त किए जा सकते हैं। रणनीति स्थिरता में धीरे-धीरे सुधार के लिए गहन शोध और लाइव परीक्षण के लायक है।


/*backtest
start: 2023-08-15 00:00:00
end: 2023-08-23 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Optimized Keltner Channels Strategy for BTC", overlay=true)
length = input(9, minval=1)
mult = input(1.0, "Multiplier")
src = input(close, title="Source")
exp = input(true, "Use Exponential MA")
BandsStyle = input("Average True Range", options = ["Average True Range", "True Range", "Range"], title="Bands Style")
atrlength = input(18, "ATR Length")
sl = input(defval=22, minval=0, title="Stop Loss (%)")
tp = input(defval=21, minval=0, title="Take Profit (%)")

esma(source, length)=>
	s = sma(source, length)
	e = ema(source, length)
	exp ? e : s
ma = esma(src, length)
rangema = BandsStyle == "True Range" ? rma(tr(true), length) : BandsStyle == "Average True Range" ? atr(atrlength) : rma(high - low, length)
upper = ma + rangema * mult
lower = ma - rangema * mult
c = color.blue
u = plot(upper, color=color.green, title="Upper")
plot(ma, color=#0094FF, title="Basis")
l = plot(lower, color=color.red, title="Lower")
fill(u, l, color=#0094FF, transp=95, title="Background")
crossUpper = crossover(src, upper)
crossLower = crossunder(src, lower)
bprice = 0.0
bprice := crossUpper ? close+syminfo.mintick : nz(bprice[1])
sprice = 0.0
sprice := crossLower ? close-syminfo.mintick : nz(sprice[1])
crossBcond = false
crossBcond := crossUpper ? true
     : na(crossBcond[1]) ? false : crossBcond[1]
crossScond = false
crossScond := crossLower ? true
     : na(crossScond[1]) ? false : crossScond[1]
cancelBcond = crossBcond and (src < ma or high >= bprice )
cancelScond = crossScond and (src > ma or low <= sprice )
if (cancelBcond)
	strategy.cancel("KltChLE")
if (crossUpper)
	strategy.entry("KltChLE", strategy.long, stop=bprice, comment="Long")
if (cancelScond)
	strategy.cancel("KltChSE")
if (crossLower)
	strategy.entry("KltChSE", strategy.short, stop=sprice, comment="Short")

strategy.exit("long exit", "KltChLE", profit = close * tp * 0.01 / syminfo.mintick, loss = close * sl * 0.01 / syminfo.mintick)
strategy.exit("Short exit", "KltChSE", profit = close * tp * 0.01 / syminfo.mintick, loss = close * sl * 0.01 / syminfo.mintick)

plot(bprice, color=color.green)
plot(sprice, color=color.red)

अधिक