
गोल्ड क्रॉस केल्ट चैनल ट्रेंड ट्रैकिंग रणनीति एक ऐसी रणनीति है जो केवल ट्रेंड की दिशा में ट्रेड करती है। यह ट्रेंड की दिशा को पकड़ने के लिए एक प्रवेश संकेत के रूप में एक चलती औसत गोल्ड क्रॉस और केल्ट चैनल को जोड़ती है।
यह रणनीति प्रवृत्ति की दिशा का न्याय करने के लिए दो चलती औसत का उपयोग करती है, अर्थात् एक अल्पकालिक चलती औसत और एक दीर्घकालिक चलती औसत, जो गोल्डन क्रॉस और डेथ क्रॉस का गठन करती है। साथ ही, यह उपयोगकर्ता द्वारा परिभाषित गुणकों का उपयोग करके केल्टर चैनल के ऊपर और नीचे की ओर एक ट्रैक को रेखांकित करता है, और जब कीमत चैनल को तोड़ती है तो एक व्यापार संकेत उत्पन्न करती है।
विशेष रूप से, रणनीति पहले यह निर्धारित करती है कि क्या दीर्घकालिक चलती औसत अल्पकालिक चलती औसत से ऊपर है, यदि हां, तो इसे गोल्ड क्रॉस के लिए ट्रेंड अप के रूप में माना जाता है; यदि अल्पकालिक चलती औसत दीर्घकालिक चलती औसत से नीचे है, तो इसे डेथ क्रॉस के लिए ट्रेंड डाउन के रूप में माना जाता है।
प्रवृत्ति निर्णय के आधार पर, यदि कीमत ऊपर की ओर बढ़ जाती है, तो एक मल्टी सिग्नल उत्पन्न होता है; यदि कीमत नीचे की ओर गिरती है, तो एक शून्य सिग्नल उत्पन्न होती है। उपयोगकर्ता स्वयं चलती औसत अवधि और चैनल की चौड़ाई को समायोजित कर सकता है, जिससे रणनीति के पैरामीटर को समायोजित किया जा सकता है।
प्रवेश के बाद, रणनीति उपयोगकर्ता द्वारा परिभाषित स्टॉप स्टॉप लॉस एटीआर गुणांक का उपयोग करके स्टॉप स्टॉप लॉस स्तर सेट करती है। साथ ही, रणनीति अतिरिक्त ब्रेकआउट स्टॉप और स्टॉप लॉस स्थितियां प्रदान करती है, जिससे स्थिति को अधिक लचीले ढंग से नियंत्रित किया जा सकता है।
इस रणनीति में ट्रेंड ट्रैकिंग और चैनल ब्रेकडाउन के फायदे शामिल हैं, जो बाजार के रुझानों और ट्रेंड कैप्चर के अवसरों को प्रभावी ढंग से निर्धारित करने में मदद करते हैं। इसके विशिष्ट फायदे इस प्रकार हैंः
प्रवृत्ति की दिशा का आकलन करने के लिए गोल्डन क्रॉस का उपयोग करें, जो बड़े रुझानों के अनुरूप नहीं होने वाले शोर ट्रेडों को प्रभावी ढंग से फ़िल्टर कर सकता है।
प्रवृत्ति की दिशा में निर्णय लेने के साथ केल्टिक चैनल ब्रेकआउट, बाजार में प्रवेश के समय की सटीकता में सुधार कर सकता है।
स्टॉप-स्टॉप-लॉस तंत्र मुनाफे को लॉक करने और जोखिम को नियंत्रित करने में सक्षम है।
रणनीति पैरामीटर को विभिन्न किस्मों और बाजार स्थितियों के लिए लचीले ढंग से अनुकूलित किया जा सकता है।
एक ही समय में अधिक रिक्तियां, रणनीति के दायरे का विस्तार करता है।
हालांकि इस रणनीति के कई फायदे हैं, लेकिन इसके साथ कुछ जोखिम भी हैं, जिन पर ध्यान देना चाहिएः
इस तरह के एक बयान में उन्होंने कहा, “हमारे लिए यह एक बहुत बड़ी चुनौती है।
यदि महाप्रवृत्ति बदलती है, तो प्रतिकूल हानि का जोखिम हो सकता है।
अनुचित पैरामीटर सेट करने से लेन-देन बहुत ढीला या बहुत बार हो सकता है।
रातोंरात जोखिम उठाने के लिए।
एक निश्चित वक्रता मिलान जोखिम है।
इसके लिए, पैरामीटर अनुकूलन, उचित समय पर चलती औसत चक्र को समायोजित करने, या स्थिति के आकार को उचित रूप से छोटा करने के माध्यम से जोखिम को कम किया जा सकता है।
इस रणनीति को और भी बेहतर बनाने के लिए जगह हैः
अधिक आकलन करने वाले मापदंडों को शामिल करने पर विचार किया जा सकता है, बहु-कारक मॉडल बनाने के लिए, रणनीति की सटीकता में सुधार करने के लिए। उदाहरण के लिए, एमएसीडी, आरएसआई आदि को शामिल करना।
विभिन्न बाजार स्थितियों के लिए अनुकूलित करने के लिए मशीन लर्निंग पर आधारित पैरामीटर।
स्टॉप-लॉस को गतिशील रूप से समायोजित करने पर विचार किया जा सकता है, लाभ की गारंटी के आधार पर अधिक से अधिक लाभ प्राप्त करने के लिए।
स्थिति के आकार को अस्थिरता की गतिशीलता के आधार पर समायोजित किया जा सकता है।
विभिन्न नस्लों की वरीयताओं का अध्ययन करें और विभिन्न नस्लों के लिए उपयुक्त पैरामीटर संयोजन बनाएं।
लेनदेन शुल्क के प्रभाव को कम करने के लिए लेनदेन की आवृत्ति को कम करने के लिए एक तंत्र जोड़ें।
गोल्ड क्रॉस केल्टिक चैनल ट्रेंड ट्रैकिंग रणनीति समग्र रूप से एक अपेक्षाकृत स्थिर और विश्वसनीय ट्रेंड ट्रैकिंग रणनीति है। यह प्रवृत्ति निर्णय और चैनल ब्रेकडाउन के लाभों को जोड़ती है, जिससे बाजार की प्रवृत्ति की दिशा को प्रभावी ढंग से पहचाना जा सकता है और उच्च संभावना वाले व्यापारिक अवसरों का चयन किया जा सकता है। पैरामीटर अनुकूलन और तंत्र में सुधार के माध्यम से, यह रणनीति एक शक्तिशाली मात्रात्मक व्यापारिक उपकरण बन सकती है।
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
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/
// © OversoldPOS
//@version=5
// strategy("Keltner Channel Strategy by OversoldPOS", overlay=true,initial_capital = 100000,default_qty_type = strategy.percent_of_equity,default_qty_value = 10, commission_type = strategy.commission.cash_per_order, commission_value = 7)
// Parameters
length = input(21, title="MA Length")
Entrymult = input(1, title="Entry ATR")
profit_mult = input(4, title="Profit Taker")
exit_mult = input(-1, title="Exit ATR")
// Moving Average Type Input
ma_type = input.string("SMA", title="Moving Average Type", options=["SMA", "EMA", "WMA"])
// Calculate Keltner Channels for different ATR multiples
atr_value = ta.atr(length)
basis = switch ma_type
"SMA" => ta.sma(close, length)
"EMA" => ta.ema(close, length)
"WMA" => ta.wma(close, length)
//
EntryKeltLong = basis + Entrymult * ta.atr(10)
EntryKeltShort = basis - Entrymult * ta.atr(10)
upper_channel1 = basis + 1 * ta.atr(10)
lower_channel1 = basis - 1 * ta.atr(10)
upper_channel2 = basis + 2 * ta.atr(10)
lower_channel2 = basis - 2 * ta.atr(10)
upper_channel3 = basis + 3 * ta.atr(10)
lower_channel3 = basis - 3 * ta.atr(10)
upper_channel4 = basis + 4 * ta.atr(10)
lower_channel4 = basis - 4 * ta.atr(10)
// Entry condition parameters
long_entry_condition = input(true, title="Long Positions")
short_entry_condition = input(true, title="Enable Short Positions")
// Additional conditions for long and short entries
is_long_entry = ta.ema(close, 20) > ta.ema(close, 50)
is_short_entry = ta.ema(close, 20) < ta.ema(close, 50)
// Additional conditions for long and short entries
MAShort = input(50, title="Short MA for Golden Cross")
MALong = input(200, title="Long MA for Golden Cross")
is_long_entry2 = ta.ema(close, MAShort) > ta.ema(close, MALong)
is_short_entry2 = ta.ema(close, MAShort) < ta.ema(close, MALong)
// Exit condition parameters
long_exit_condition1_enabled = input(true, title="Enable Long Profit Taker")
long_exit_condition2_enabled = input(true, title="Enable Long Stop")
short_exit_condition1_enabled = input(true, title="Enable Short Profit Taker")
short_exit_condition2_enabled = input(true, title="Enable Short Stop")
// Take Profit condition parameters
take_profit_enabled = input(true, title="Enable Take Profit Condition")
Takeprofit = basis + profit_mult * atr_value
STakeprofit = basis - profit_mult * atr_value
// Long entry condition
long_condition = long_entry_condition and ta.crossover(close, EntryKeltLong) and is_long_entry2
// Short entry condition
short_condition = short_entry_condition and ta.crossunder(close, EntryKeltShort) and is_short_entry2
// Exit conditions
long_exit_condition1 = long_exit_condition1_enabled and close > Takeprofit
long_exit_condition2 = long_exit_condition2_enabled and close < basis + exit_mult * atr_value
short_exit_condition1 = short_exit_condition1_enabled and close < STakeprofit
short_exit_condition2 = short_exit_condition2_enabled and close > basis - exit_mult * atr_value
// Strategy logic
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (long_exit_condition1 or long_exit_condition2)
strategy.close("Long")
if (short_exit_condition1 or short_exit_condition2)
strategy.close("Short")
// Moving Averages
var float MA1 = na
var float MA2 = na
if (ma_type == "SMA")
MA1 := ta.sma(close, MAShort)
MA2 := ta.sma(close, MALong)
else if (ma_type == "EMA")
MA1 := ta.ema(close, MAShort)
MA2 := ta.ema(close, MALong)
else if (ma_type == "WMA")
MA1 := ta.wma(close, MAShort)
MA2 := ta.wma(close, MALong)
// Plotting Keltner Channels with adjusted transparency
transparentColor = color.rgb(255, 255, 255, 56)
plot(upper_channel1, color=transparentColor, title="Upper Channel 1")
plot(lower_channel1, color=transparentColor, title="Lower Channel 1")
plot(upper_channel2, color=transparentColor, title="Upper Channel 2")
plot(lower_channel2, color=transparentColor, title="Lower Channel 2")
plot(upper_channel3, color=transparentColor, title="Upper Channel 3")
plot(lower_channel3, color=transparentColor, title="Lower Channel 3")
plot(upper_channel4, color=transparentColor, title="Upper Channel 4")
plot(lower_channel4, color=transparentColor, title="Lower Channel 4")
plot(basis, color=color.white, title="Basis")
plot(MA1, color=color.rgb(4, 248, 216), linewidth=2, title="Middle MA")
plot(MA2, color=color.rgb(220, 7, 248), linewidth=2, title="Long MA")