
इस रणनीति में 24 चक्रों के साथ 200 चक्रों की औसत रेखा का उपयोग किया जाता है। यह मुख्य ट्रेडिंग सिग्नल के रूप में है। प्रवेश बिंदु बिट्स लाल-हरे रंग के उतार-चढ़ाव के नीचे कम करने का विकल्प चुनते हैं और उतार-चढ़ाव के ऊपर अधिक चुनते हैं।
इस नीति के सिद्धांत मुख्य रूप से निम्नलिखित बिंदुओं पर आधारित हैंः
24 चक्रों के उच्चतम और निम्नतम मानों का उपयोग करके एक तांग तियांग चैनल का निर्माण किया जाता है, जब कीमतें इस चैनल को तोड़ती हैं, तो यह दर्शाता है कि एक बड़ी गिरावट हो सकती है।
200 आवधिक औसत रेखा को एक बहु-अवकाश फ़िल्टरिंग शर्त के रूप में माना जाता है, अगर यह डोंगकियांग चैनल को तोड़ता है और कीमतें औसत रेखा के दूसरी तरफ होती हैं, तो यह माना जाता है कि बाजार में उलटफेर हो सकता है।
प्रवेश सिग्नलः
स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए, स्टॉप-लॉस और स्टॉप-लॉस की गणना के लिए।
इस रणनीति का लाभ यह है कि डोंगचिआन चैनल + एकसमान फ़िल्टर मिश्रण का उपयोग करके, एक तकनीकी सूचक के भ्रामक होने से बचा जाता है, जिससे रणनीति की जीत की दर में उल्लेखनीय वृद्धि होती है।
इस रणनीति के निम्नलिखित फायदे हैं:
उच्च जीत दरः डोंगचीआन चैनल और समानांतर संकेतक का मिश्रित उपयोग, एक तकनीकी संकेतक के गलत होने से अनावश्यक नुकसान से बचने के लिए प्रभावी है।
जोखिम नियंत्रणः हाल के उच्चतम / निम्नतम मूल्य को स्टॉपलॉस के रूप में उपयोग करें, एकल नुकसान को प्रभावी ढंग से नियंत्रित करें। स्टॉपलॉस स्टॉपलॉस से 3 गुना अधिक है, रिटर्न जोखिम अधिक है।
सरल और आसान संचालनः संकेत और तर्क बहुत सरल और स्पष्ट हैं, समझने और लागू करने में आसान हैं।
अनुकूलन क्षमताः कम रणनीति पैरामीटर और विभिन्न किस्मों और चक्रों में अच्छी स्थिरता।
इस रणनीति में मुख्य रूप से निम्नलिखित जोखिम हैं:
चरम स्थितियों का जोखिम: यदि एक बड़ी एकतरफा स्थिति का सामना किया जाता है, तो यह रोक को ट्रिगर करने या नुकसान को बढ़ाने के लिए आसान है। रोक को उचित रूप से ढीला करने, स्थिति को कम करने आदि के माध्यम से प्रतिक्रिया दी जा सकती है।
आउटफील्ड सिग्नल गलतफहमी का जोखिमः एक नए रिवर्स सिग्नल को आउटफील्ड सिग्नल के रूप में अपनाना, अनावश्यक स्लाइड पॉइंट हानि के साथ अक्सर उतार-चढ़ाव की स्थिति में प्रवेश करना संभव है। इसे आउटफील्ड तर्क के अनुकूलन के माध्यम से हल किया जा सकता है।
पैरामीटर अनुकूलन जोखिमः गलत तरीके से सेट किए गए च्यानल चक्र और औसत रेखा पैरामीटर सिग्नल की आवृत्ति या विलंबता का कारण बन सकते हैं। पैरामीटर अनुकूलन और संयोजन परीक्षण के माध्यम से जोखिम को कम किया जा सकता है।
इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
डोंगकियांग चैनल चक्र और औसत रेखा चक्र को अनुकूलित किया जा सकता है ताकि सर्वोत्तम पैरामीटर संयोजन की तलाश की जा सके।
विभिन्न स्टॉप-लॉस और स्टॉप-ड्रॉप अनुपात, संतुलित जीत और लाभ-हानि अनुपात का परीक्षण किया जा सकता है।
रणनीति की स्थिरता को बढ़ाने के लिए अन्य संकेतकों जैसे कि MACD, KD आदि के साथ संयोजन में प्रवेश संकेतों को संशोधित करने का प्रयास करें।
आउटफीट सिग्नल को अनुकूलित किया जा सकता है, अनावश्यक रूप से उतार-चढ़ाव की स्थिति से बचने के लिए। आउटफीट सिग्नल में ट्रेंड इंडिकेटर आदि को भी ध्यान में रखा जा सकता है।
इस नीति के ढांचे के आधार पर, अन्य चैनल-प्रकार के संकेतकों, सूची-प्रकार के संकेतकों आदि के साथ संयोजन के रूप में नई नीति संयोजन विकसित किए जा सकते हैं।
इस धीमी और समानांतर रणनीति की समग्र विचारधारा स्पष्ट और समझने योग्य है, यह रणनीति की स्थिरता और जीत की दर को प्रभावी ढंग से बढ़ाने के लिए रणनीतिक संकेत के रूप में टोंगीआन चैनल और समानांतर का मिश्रित उपयोग करता है। स्टॉप-स्टॉप से अधिक की स्थापना से लाभ और हानि अच्छी होती है, और पैरामीटर की स्थापना सरल और लागू करना आसान है। कुछ चरम स्थितियों और गलतफहमी का जोखिम है, लेकिन रणनीति को कई तरीकों से अनुकूलित और सुधार किया जा सकता है, जिसमें बहुत मजबूत विस्तार और विकास की क्षमता है।
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Mysteriown
//@version=4
strategy("Lagged Donchian Channel + EMA", overlay = true)
//tradePeriod = time(timeframe.period,"0000-0000:1234567")?true:false
// ------------------------------------------ //
// ----------------- Inputs ----------------- //
// ------------------------------------------ //
period = input(24, title="Channel's periods")
Pema = input(200, title="EMA's periods ?")
ratio = input(3, title="Ratio TP", type=input.float)
loss = input(20, title="Risk Loss ($)")
lev = input(5, title="Leverage *...")
chan = input(title="Plot channel ?", type=input.bool, defval=false)
Bpos = input(title="Plot Bull positions ?", type=input.bool, defval=false)
bpos = input(title="Plot Bear positions ?", type=input.bool, defval=false)
labels = input(title="Plot labels of bets ?", type=input.bool, defval=true)
supp = input(title="Delete last labels ?", type=input.bool, defval=true)
// ------------------------------------------ //
// ---------- Canal, EMA and arrow ---------- //
// ------------------------------------------ //
pema = ema(close,Pema)
plot(pema, title="EMA", color=color.blue)
canalhaut = highest(period)[1]
canalbas = lowest(period)[1]
bear = close[1] > canalhaut[1] and close < open and high > pema
bull = close[1] < canalbas[1] and open < close and low < pema
canalhautplot = plot(chan? canalhaut:na, color=color.yellow)
canalbasplot = plot(chan? canalbas:na, color=color.yellow)
plotshape(bear, title='Bear', style=shape.triangledown, location=location.abovebar, color=color.red, offset=0)
plotshape(bull, title='Bull', style=shape.triangleup, location=location.belowbar, color=color.green, offset=0)
// ------------------------------------------ //
// ------------- Position Short ------------- //
// ------------------------------------------ //
SlShort = highest(3)
BidShort = close[1]
TpShort = BidShort-((SlShort-BidShort)*ratio)
deltaShort = (SlShort-BidShort)/BidShort
betShort = round(loss/(lev*deltaShort)*100)/100
cryptShort = round(betShort*lev/BidShort*1000)/1000
// if bear[1] and labels //and low < low[1]
// Lbear = label.new(bar_index, na, text="SHORT\n\nSL: " + tostring(SlShort) + "\n\nBid: " + tostring(BidShort) + "\n\nTP: " + tostring(TpShort) + "\n\nMise: " + tostring(betShort) + "\n\nCryptos: " + tostring(cryptShort), color=color.red, textcolor=color.white, style=label.style_labeldown, yloc=yloc.abovebar)
// label.delete(supp ? Lbear[1] : na)
var bentry=0.0
var bsl=0.0
var btp=0.0
if bear[1] and low < low[1]
bentry:=BidShort
bsl:=SlShort
btp:=TpShort
pbentry = plot(bpos? bentry:na, color=color.orange)
plot(bpos? (bentry+btp)/2:na, color=color.gray)
pbsl = plot(bpos? bsl:na, color=color.red)
pbtp = plot(bpos? btp:na, color=color.green)
fill(pbentry,pbsl, color.red, transp=70)
fill(pbentry,pbtp, color.green, transp=70)
// ------------------------------------------ //
// ------------- Position Long -------------- //
// ------------------------------------------ //
SlLong = lowest(3)
BidLong = close[1]
TpLong = BidLong + ((BidLong - SlLong) * ratio)
deltaBull = (BidLong - SlLong)/BidLong
betLong = round(loss/(lev*deltaBull)*100)/100
cryptLong = round(betLong*lev/BidLong*1000)/1000
// if bull[1] and labels //and high > high[1]
// Lbull = label.new(bar_index, na, text="LONG\n\nSL: " + tostring(SlLong) + "\n\nBid: " + tostring(BidLong) + "\n\nTP: " + tostring(TpLong) + "\n\nMise: " + tostring(betLong) + "\n\nCryptos: " + tostring(cryptLong), color=color.green, textcolor=color.white, style=label.style_labelup, yloc=yloc.belowbar)
// label.delete(supp ? Lbull[1] : na)
var Bentry=0.0
var Bsl=0.0
var Btp=0.0
if bull[1] and high > high[1]
Bentry:=BidLong
Bsl:=SlLong
Btp:=TpLong
pBentry = plot(Bpos?Bentry:na, color=color.orange)
plot(Bpos?(Bentry+Btp)/2:na, color=color.gray)
pBsl = plot(Bpos?Bsl:na, color=color.red)
pBtp = plot(Bpos?Btp:na, color=color.green)
fill(pBentry,pBsl, color.red, transp=70)
fill(pBentry,pBtp, color.green, transp=70)
// ------------------------------------------ //
// --------------- Strategie ---------------- //
// ------------------------------------------ //
Bear = bear[1] and low < low[1]
Bull = bull[1] and high > high[1]
if (Bear and strategy.opentrades==0)
strategy.order("short", false, 1, limit=BidShort)
strategy.exit("exit", "short", limit = TpShort, stop = SlShort)
strategy.cancel("short", when = high > SlShort or low < (BidShort+TpShort)/2)
strategy.close("short", when=bull)
if (Bull and strategy.opentrades==0)
strategy.order("long", true, 1, limit=BidLong)
strategy.exit("exit", "long", limit = TpLong, stop = SlLong)
strategy.cancel("long", when = low < SlLong or high > (BidLong+TpLong)/2)
strategy.close("long", when=bear)