
यह एक ट्रेंड ट्रैकिंग रणनीति है जो एक संतुलन बादल सूचक का उपयोग करके ट्रेंड का आकलन करती है और आरएसआई सूचक के साथ फ़िल्टर्ड होती है। यह रणनीति अवलोकन विचलन को अनदेखा करती है, समय पर प्रवृत्ति में बदलाव को पकड़ने में सक्षम है, और व्यापार जोखिम को नियंत्रित करने के लिए आरएसआई सूचक के माध्यम से फ़िल्टर्ड झूठी तोड़फोड़ करती है।
यह रणनीति मुख्य रूप से इचिमोकू क्लाउड पर आधारित है, जो प्रवृत्ति की दिशा को निर्धारित करता है। इस रणनीति का उपयोग भविष्य के मानों को ध्यान में रखते हुए किया जाता है ताकि प्रवृत्ति के फैलाव में देरी न हो सके।
रणनीति पहले यह निर्धारित करती है कि क्या कीमत ने बादल रेखा को तोड़ दिया है, यदि देरी लाइन पर बादल रेखा को पार करती है, तो इसे एक उभरती प्रवृत्ति के रूप में माना जाता है; यदि यह बादल रेखा को पार करती है, तो इसे एक गिरती प्रवृत्ति के रूप में माना जाता है। प्रवृत्ति शुरू होने के बाद, रणनीति निरंतर प्रवृत्ति की दिशा का आकलन करने के लिए मूल्य और बादल रेखा के संबंधों का पालन करना जारी रखती है। जब देरी लाइन बादल रेखा के ऊपर बनी रहती है, तो इसे एक उभरती प्रवृत्ति माना जाता है; इसके विपरीत, इसे एक गिरती प्रवृत्ति माना जाता है।
रुझान के अलावा, रणनीति खरीद संकेतों का उत्पादन करती है जब गोल्ड ट्रांसफॉर्म लाइन और बेंचमार्क लाइन के बीच में होता है, और बिक्री संकेतों का उत्पादन करता है जब वे मर जाते हैं। इन ट्रेडिंग संकेतों को केवल तभी अपनाया जाता है जब वे प्रवृत्ति की दिशा के अनुरूप हों। उदाहरण के लिए, गोल्ड क्रॉस जो ट्रांसफॉर्म लाइन पर बेंचमार्क लाइन को पार करता है, केवल एक उछाल में प्राप्त किया जाएगा।
अंत में, रणनीति ने आरएसआई संकेतक को सिग्नल पर फ़िल्टर करने के लिए भी पेश किया। केवल जब आरएसआई ओवरसोल्ड क्षेत्र से नीचे होता है, तो एक खरीद संकेत प्राप्त होता है; केवल जब आरएसआई ओवरबॉय क्षेत्र से ऊपर होता है, तो एक बेचने का संकेत प्राप्त होता है। यह कुछ हद तक झूठे ब्रेक के कारण गलत संकेतों को फ़िल्टर कर सकता है।
पैरामीटर अनुकूलन के माध्यम से सबसे अच्छा पैरामीटर संयोजन मिल सकता है। केवल एक विशिष्ट किस्म का व्यापार करने या जोखिम को नियंत्रित करने के लिए स्थिति खोलने वालों की संख्या को कम करने के लिए विचार किया जा सकता है। एकल नुकसान को सीमित करने के लिए स्टॉप-लॉस रणनीति भी पेश की जा सकती है।
इस रणनीति को और अधिक अनुकूलित किया जा सकता हैः
विभिन्न प्रकार के ट्रेडों के लिए इष्टतम पैरामीटर संयोजन खोजने के लिए समतुल्य क्लाउड पैरामीटर का अनुकूलन करें
अतिरिक्त स्टॉप-लॉस रणनीतियाँ, जो कि एकल हानि को स्वीकार्य सीमा के भीतर रखती हैं
स्थिति प्रबंधन रणनीति में वृद्धि, स्थिति के आकार को ठीक से समायोजित करके समग्र जोखिम को प्रबंधित करने के लिए
सिग्नल की सटीकता बढ़ाने के लिए समग्र निर्णय के लिए अधिक संकेतकों को शामिल करना, जैसे कि अस्थिरता दर सूचकांक, लेनदेन की मात्रा आदि
प्रवेश के समय को अनुकूलित करने के लिए, प्रवेश की पुष्टि या वापसी जैसे तरीकों का उपयोग किया जा सकता है
विभिन्न नस्लों की विशेषताओं के आधार पर सबसे अच्छा ब्रुनेड चक्र पैरामीटर का चयन करने के लिए कदम से कदम अनुकूलन
इस रणनीति के लिए समग्र रूप से एक अधिक मजबूत प्रवृत्ति अनुवर्ती रणनीति है. यह पहली नजर में संतुलन बादल सूचक प्रवृत्ति दिशा का निर्णय, तो रूपांतरण लाइन और आधार रेखा के क्रॉसिंग के साथ संयुक्त व्यापार संकेत भेजने के लिए, अंत में आरएसआई सूचक के माध्यम से एक नकली तोड़ने. रणनीति अनुकूलन के लिए जगह बहुत बड़ा है, पैरामीटर ट्यूनिंग, स्टॉप लॉस रणनीति, स्थिति प्रबंधन आदि के माध्यम से अनुकूलन बेहतर परिणाम प्राप्त कर सकते हैं. लेकिन समग्र विचार स्पष्ट और समझने में आसान है, दोनों प्रवृत्ति निर्णय पर विचार और जोखिम को नियंत्रित करने के लिए, एक परीक्षण के लायक रणनीति विचार है.
/*backtest
start: 2022-10-31 00:00:00
end: 2023-02-20 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/
// © KryptoNight
//@version=4
// comment/uncomment Study/Strategy to easily switch modes
// study("Ichimoku Kinko Hyo Cloud - no offset - no repaint - RSI filter - alerts", shorttitle="IchiCloud + RSI - alerts", overlay=true)
// ============================================================================== Strategy mode - uncomment to activate
strategy("Ichimoku Kinko Hyo Cloud - no offset - no repaint - RSI filter - strategy", shorttitle="IchiCloud + RSI - Strategy Tester Mode", overlay=true, pyramiding = 0,
currency = currency.USD, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100,
calc_on_every_tick = true, calc_on_order_fills = true, commission_type = strategy.commission.percent, commission_value = 0.075)
// ==============================================================================
// ------------------------------------------------------------------------------
ichiCloud_offset = input(false, title="Standard Ichimoku Cloud") // with the visual offset
ichiCloud_noOffset = input(true, title="Ichimoku Cloud - no offset - no repaint") // without the visual offset
conversion_prd = input(9, minval=1, title="Conversion Line Period - Tenkan-Sen")
baseline_prd = input(26, minval=1, title="Base Line Period - Kijun-Sen")
baselineA_prd = input(52, minval=1, title="Base Line Period - Kijun-Sen (auxiliary)")
leadingSpan_2prd = input(52, minval=1, title="Lagging Span 2 Periods - Senkou Span B")
displacement = input(26, minval=0, title="Displacement: (-) Chikou Span; (+) Senkou Span A")
extra_bars = input(1, minval=0, title="Displacement: additional bars")
laggingSpan_src = input(close, title="Lagging Span price source - Chikou-Span")
donchian(len) => avg(lowest(len), highest(len))
displ = displacement-extra_bars
// ------------------------------------------------------------------------------
// OFFSET:
conversion = donchian(conversion_prd) // Conversion Line - Tenkan-Sen (9 Period)
baseline = donchian(baseline_prd) // Base Line - Kijun-Sen (26 Period)
baselineA = donchian(baselineA_prd) // Base Line Period - Kijun-Sen (auxiliary)
leadingSpanA = avg(conversion, baseline)
leadingSpanB = donchian(leadingSpan_2prd)
laggingSpan = laggingSpan_src
// Color - bullish, bearish
col_cloud = leadingSpanA>=leadingSpanB ? color.green : color.red
// Cloud Lines
spanA = plot(ichiCloud_offset? leadingSpanA : na, offset=displ, title="Offset: Lead Line 1 - Senkou Span A cloud", color=color.green)
spanB = plot(ichiCloud_offset? leadingSpanB : na, offset=displ, title="Offset: Lead Line 2 - Senkou Span B cloud", color=color.red)
fill(spanA, spanB, color=col_cloud, transp=80, title="Offset: Ichimoku Cloud - Leading Span 1 & 2 based coloring")
// Other Lines
conversion_p = plot(ichiCloud_offset? conversion : na, title="Offset: Conversion Line - Tenkan-Sen", color=#0496ff)
standard_p = plot(ichiCloud_offset? baseline : na, title="Offset: Base Line - Kijun-Sen", color=#991515)
standardA_p = plot(ichiCloud_offset? baselineA : na, title="Offset: Base Line - Kijun-Sen (auxiliary)", color=color.teal)
lagging_Span_p = plot(ichiCloud_offset? laggingSpan : na, offset=-displ, title="Offset: Chikou Span (Lagging Span)", color=#459915)
// ------------------------------------------------------------------------------
// NO OFFSET:
conversion_noOffset = conversion[displ] // Conversion Line - Tenkan-Sen (9 Period)
baseline_noOffset = baseline[displ] // Base Line - Kijun-Sen (26 Period)
baselineA_noOffset = baselineA[displ] // Base Line Period - Kijun-Sen (auxiliary)
leadingSpanA_noOffset = leadingSpanA[displ*2]
leadingSpanB_noOffset = leadingSpanB[displ*2]
laggingSpan_noOffset = laggingSpan[0]
// Color - bullish, bearish
col_cloud_noOffset = leadingSpanA_noOffset>=leadingSpanB_noOffset ? color.green : color.red
// Cloud Lines
spanA_noOffset = plot(ichiCloud_noOffset? leadingSpanA_noOffset : na, title="No offset: Lead Line 1 - Senkou Span A cloud", color=color.green, transp=0)
spanB_noOffset = plot(ichiCloud_noOffset? leadingSpanB_noOffset : na, title="No offset: Lead Line 2 - Senkou Span B cloud", color=color.red, transp=0)
fill(spanA_noOffset, spanB_noOffset, color=col_cloud_noOffset, transp=80, title="No offset: Ichimoku Cloud - Leading Span 1 & 2 based coloring")
// Other Lines
conversion_p_noOffset = plot(ichiCloud_noOffset? conversion_noOffset : na, title="No offset: Conversion Line - Tenkan-Sen", color=#0496ff, transp=0)
baseline_p_noOffset = plot(ichiCloud_noOffset? baseline_noOffset : na, title="No offset: Base Line - Kijun-Sen", color=#991515, transp=0)
baselineA_p_noOffset = plot(ichiCloud_noOffset? baselineA_noOffset : na, title="No offset: Base Line - Kijun-Sen (auxiliary)", color=color.teal, transp=0)
laggingSpan_p_noOffset = plot(ichiCloud_noOffset? laggingSpan_noOffset : na, title="No offset: Chikou Span (Lagging Span)", color=#459915, transp=0)
// ==============================================================================
// Conditions & Alerts (based on the lines without offset)
maxC = max(leadingSpanA_noOffset,leadingSpanB_noOffset)
minC = min(leadingSpanA_noOffset,leadingSpanB_noOffset)
// Trend start signals: crosses between Chikou Span (Lagging Span) and the Cloud (Senkou Span A, Senkou Span B)
uptrend_start = crossover(laggingSpan_noOffset,maxC)
downtrend_start = crossunder(laggingSpan_noOffset,minC)
// Trends
uptrend = laggingSpan_noOffset>maxC // Above Cloud
downtrend = laggingSpan_noOffset<minC // Below Cloud
// No trend: choppy trading - the price is in transition
notrend = maxC>=laggingSpan_noOffset and laggingSpan_noOffset>=minC
// Confirmations
uptrend_confirm = crossover(leadingSpanA_noOffset,leadingSpanB_noOffset)
downtrend_confirm = crossunder(leadingSpanA_noOffset,leadingSpanB_noOffset)
// Signals - crosses between Conversion Line (Tenkan-Sen) and Base Line (Kijun-Sen)
bullish_signal = crossover(conversion_noOffset,baseline_noOffset)
bearish_signal = crossunder(conversion_noOffset,baseline_noOffset)
// Various alerts
alertcondition(uptrend_start, title="Uptrend Started", message="Uptrend Started")
alertcondition(downtrend_start, title="Downtrend Started", message="Downtrend Started")
alertcondition(uptrend_confirm, title="Uptrend Confirmed", message="Uptrend Confirmed")
alertcondition(downtrend_confirm, title="Downtrend Confirmed", message="Downtrend Confirmed")
alertcondition(bullish_signal, title="Buy Signal", message="Buy Signal")
alertcondition(bearish_signal, title="Sell Signal", message="Sell Signal")
rsi_OBlevel = input(50, title="RSI Filter: Overbought level (0 = off)")
rsi_OSlevel = input(100,title="RSI Filter: Oversold level (100 = off)")
rsi_len = input(14,title="RSI Length")
rsi_src = input(close,title="RSI Price source")
rsi = rsi(rsi_src,rsi_len)
// Strategy -------------------------------
long_signal = bullish_signal and uptrend and rsi<=rsi_OSlevel // breakout filtered by the rsi
exit_long = bearish_signal and uptrend
short_signal = bearish_signal and downtrend and rsi>=rsi_OBlevel // breakout filtered by the rsi
exit_short = bullish_signal and downtrend
// Strategy alerts
alertcondition(long_signal, title="Long Signal - Uptrend", message="Long Signal - Uptrend")
alertcondition(exit_long, title="Long Exit Signal - Uptrend", message="Long Exit Signal - Uptrend")
alertcondition(short_signal, title="Long Signal - Downtrend", message="Long Signal - Downtrend")
alertcondition(exit_short, title="Short Exit Signal - Downtrend", message="Short Exit Signal - Downtrend")
// Plot areas for trend and transition
color_trend = uptrend? #00FF00 : downtrend? #FF0000 : notrend? color.new(#FFFFFF, 50) : na
fill(spanA_noOffset, spanB_noOffset, color=color_trend, transp=90, title="No offset: Ichimoku Cloud - Lagging Span & Cloud based coloring")
plotshape(ichiCloud_noOffset?uptrend_start:na, title="No offset: Uptrend Started", color=color.green, style=shape.circle, location=location.belowbar, size=size.tiny, text="Up")
plotshape(ichiCloud_noOffset?downtrend_start:na, title="No offset: Downtrend Started", color=color.red, style=shape.circle,location=location.abovebar, size=size.tiny, text="Down")
plotshape(ichiCloud_noOffset?uptrend_confirm:na, title="No offset: Uptrend Confirmed", color=color.green, style=shape.circle, location=location.belowbar, size=size.small, text="Confirm Up")
plotshape(ichiCloud_noOffset?downtrend_confirm:na, title="No offset: Downtrend Confirmed", color=color.red, style=shape.circle, location=location.abovebar, size=size.small, text="Confirm Down")
plotshape(ichiCloud_noOffset?long_signal:na, title="No offset: Long Signal", color=#00FF00, style=shape.triangleup, location=location.belowbar, size=size.small, text="Long")
plotshape(ichiCloud_noOffset?exit_long:na, title="No offset: Exit Long Signal", color=color.fuchsia, style=shape.triangledown, location=location.abovebar, size=size.small, text="Exit long")
plotshape(ichiCloud_noOffset?short_signal:na, title="No offset: Short Signal", color=#FF0000, style=shape.triangledown, location=location.abovebar, size=size.small, text="Short")
plotshape(ichiCloud_noOffset?exit_short:na, title="No offset: Exit Short Signal", color=color.fuchsia, style=shape.triangleup, location=location.belowbar, size=size.small, text="Exit short")
// ============================================================================== Strategy Component - uncomment to activate
if (long_signal)
strategy.entry("Long",strategy.long)
if (exit_long)
strategy.close("Long")
if (short_signal)
strategy.entry("Short",strategy.short)
if (exit_short)
strategy.close("Short")
// ==============================================================================