
यह एक सामान्य बहु-सूचक रणनीति नहीं है. WaveTrend + Connors RSI + रैखिक रिवर्सन विचलन का संयोजन, विंडो सिंक में महत्वपूर्ण हैः सभी खरीद संकेत 2 के-लाइन के भीतर होने चाहिए, और व्यक्तिगत संकेतों को सीधे अनदेखा किया जाता है। यह डिजाइन सीधे 90% झूठे संकेतों को फ़िल्टर करता है।
पारंपरिक रणनीति या तो संकेतकों को स्वतंत्र रूप से न्याय करने के लिए शोर पैदा करने के लिए आसान है, या एक ही समय में कई अवसरों को ट्रिगर करने की आवश्यकता है। इस रणनीति ने संतुलन पायाः दो-मूल के-लाइन त्रुटि-सहिष्णु खिड़की ने संकेत की प्रासंगिकता की गारंटी दी और बहुत सख्त तुल्यकालिक आवश्यकताओं से बचा।
डब्ल्यूटी की लंबाई 10 चक्र, सुपर-बिक्री लाइन -48, सुपर-बिक्री लाइन -48 है। यह पैरामीटर संयोजन पारंपरिक आरएसआई के 30⁄70 की तुलना में अधिक उग्र है, जो मूल्य प्रतिवर्तन संकेतों को पहले पकड़ सकता है। डब्ल्यूटी का लाभ यह है कि यह मूल्य स्थिति और उतार-चढ़ाव को जोड़ता है, और यह अस्थिरता में केवल आरएसआई की तुलना में अधिक विश्वसनीय है।
WT की गणना की विधि महत्वपूर्ण हैः*विचलित ईएमए), यह सूत्र स्वाभाविक रूप से अस्थिरता को समायोजित करने का कार्य करता है। जब बाजार में उतार-चढ़ाव बढ़ जाता है, तो विभाजन बड़ा हो जाता है, और डब्ल्यूटी मूल्य अपेक्षाकृत स्थिर होता है, जो उच्च उतार-चढ़ाव के दौरान सामान्य आरएसआई के विरूपण की समस्या से बचा जाता है।
सीआरएसआई सामान्य आरएसआई नहीं है, यह मूल्य आरएसआई, सीरीज डाउन आरएसआई और मूल्य परिवर्तन प्रतिशत रैंकिंग को जोड़ता है। 20 का ओवरसोल थ्रेशोल्ड पारंपरिक 30 की तुलना में अधिक कट्टरपंथी है, लेकिन सीआरएसआई का ट्रिपल वेरिफिकेशन तंत्र झूठे संकेतों की संभावना को कम करता है।
6 चक्रों की आरएसआई लंबाई को संक्षिप्त करने का उद्देश्य संकेत संवेदनशीलता को बढ़ाना है। 15 मिनट के स्तर पर, 6 चक्र 1.5 घंटे की मूल्य स्मृति के बराबर हैं, जो न तो अल्पकालिक ओवरसोल को पकड़ सकते हैं और न ही अत्यधिक देरी कर सकते हैं। यह पैरामीटर विशेष रूप से बीटीसी जैसी 24-घंटे की ट्रेडिंग किस्मों पर प्रभावी है।
एलएसडीडी = वर्तमान मूल्य - रैखिक प्रतिगमन, जब एलएसडीडी 0 अक्ष पर चलता है, तो यह दर्शाता है कि कीमतें गिरावट की प्रवृत्ति रेखा से विचलित होने लगी हैं। 20 चक्रों की सेटिंग 15 मिनट के चार्ट पर 5 घंटे तक कवर की जाती है, जो मध्यम और अल्पकालिक प्रवृत्ति परिवर्तनों को प्रभावी रूप से पहचानती है।
इस सूचकांक की बारीकियों यह है कि यह एक सरल प्रवृत्ति का पालन नहीं है, लेकिन एक प्रवृत्ति विचलन माप है। जब कीमतें लगातार गिरावट के बाद एक वापसी लाइन से ऊपर की ओर बढ़ना शुरू करती हैं, तो यह अक्सर एक पलटाव की शुरुआत का संकेत देती है। डब्ल्यूटी और सीआरएसआई के ओवरसोल्ड सिग्नल के संयोजन से, “ओवरसोल्ड + ट्रेंड टर्न” की दोहरी पुष्टि होती है।
रणनीति को शुद्ध बहु-हेड के रूप में डिज़ाइन किया गया है, प्रत्येक खोले गए स्थान पर 30% धनराशि, 1 अतिरिक्त स्थान की अनुमति देता है। यह सेटिंग क्रिप्टोकरेंसी के लिए दीर्घकालिक अपट्रेंड के लिए उपयुक्त है, जबकि स्थिति नियंत्रण के माध्यम से जोखिम प्रबंधन। 30% की एकल स्थिति पर्याप्त रिटर्न प्राप्त करने के साथ-साथ एकल लेनदेन के अत्यधिक जोखिम से बचती है।
बाहर निकलने की शर्तें समान रूप से सख्त हैंः डब्ल्यूटी ओवरबॉट ((> 48) और सीआरएसआई ओवरबॉट ((> 80) और एलएसडीडी ट्रांसमिशन, तीन शर्तों को एक साथ पूरा किया जाना चाहिए। यह डिजाइन ट्रेंड ट्रेडिंग की अखंडता सुनिश्चित करता है और समय से पहले बाहर निकलने से बचाता है।
रणनीति बीटीसी के 15 मिनट के स्तर पर अच्छा प्रदर्शन करती है, लेकिन इसका मतलब यह नहीं है कि यह सभी बाजार स्थितियों में काम करती है। क्षैतिज उतार-चढ़ाव वाले बाजारों में, यहां तक कि ट्रिपल कन्फर्मेशन भी अधिक झूठे संकेत पैदा कर सकता है। रणनीति स्पष्ट रूप से ट्रेंडिंग विशेषताओं वाले बाजार की स्थिति के लिए सबसे उपयुक्त है।
जोखिम टिपः ऐतिहासिक प्रतिक्रिया भविष्य के लाभ का प्रतिनिधित्व नहीं करती है, क्रिप्टोक्यूरेंसी बाजार में अत्यधिक उतार-चढ़ाव होता है, पूंजी हानि का जोखिम होता है। यह सलाह दी जाती है कि वास्तविक लेनदेन से पहले पर्याप्त कागजी लेनदेन सत्यापन किया जाए, और समग्र स्थिति पर सख्त नियंत्रण किया जाए।
/*backtest
start: 2024-10-09 00:00:00
end: 2025-10-07 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT","balance":500000}]
*/
//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © alescha13
// WT + CRSI + Linear Regression Long-only Strategy
// Description:
// This long-only trading strategy combines WaveTrend (WT),
// Connors RSI (CRSI), and a Linear Regression Slope (LSDD) trend filter.
// Signals are generated only when all three indicators align within a defined window.
// Exits occur when all indicators turn bearish.
// Backtested on BTC with 15-minute timeframe.
strategy("WT + CRSI + Linear Regression Long-only © alescha13",
overlay=true,
initial_capital=10000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=30,
pyramiding=1,
calc_on_every_tick=false,
process_orders_on_close=true)
// =====================
// Inputs
// =====================
wtLength = input.int(10, "WT Length")
wtOversold = input.int(-48, "WT Oversold Level")
wtOverbought = input.int(48, "WT Overbought Level")
crsiRSILength = input.int(6, "CRSI RSI Length")
crsiOversold = input.int(20, "CRSI Oversold Level")
crsiOverbought = input.int(80, "CRSI Overbought Level")
lsddLen = input.int(20, "Linear Regression Length")
windowSize = input.int(2, "Window size (bars) for all signals", minval=1)
// =====================
// Helper: CRSI Function
// =====================
updown(s) =>
isEqual = s == s[1]
isGrowing = s > s[1]
ud = 0.0
ud := isEqual ? 0 : isGrowing ? (nz(ud[1]) <= 0 ? 1 : nz(ud[1]) + 1) : (nz(ud[1]) >= 0 ? -1 : nz(ud[1]) - 1)
ud
crsiFunc(src, lenrsi) =>
lenupdown = 2
lenroc = 100
rsi = ta.rsi(src, lenrsi)
updownrsi = ta.rsi(updown(src), lenupdown)
percentrank = ta.percentrank(ta.roc(src, 1), lenroc)
math.avg(rsi, updownrsi, percentrank)
// =====================
// WaveTrend (WT) Calculation
// =====================
ap = (high + low + close) / 3.0
esa = ta.ema(ap, wtLength)
d = ta.ema(math.abs(ap - esa), wtLength)
ci = (ap - esa) / (0.015 * d)
wt = ta.ema(ci, 3)
wtBull = ta.crossover(wt, wtOversold)
wtBear = wt > wtOverbought
// =====================
// CRSI Calculation
// =====================
crsiValue = crsiFunc(close, crsiRSILength)
crsiBull = crsiValue < crsiOversold
crsiBear = crsiValue > crsiOverbought
// =====================
// Linear Regression LSDD Calculation
// =====================
slope = ta.linreg(close, lsddLen, 0)
lsdd = close - slope
lsddBull = ta.crossover(lsdd, 0)
lsddBear = lsdd < 0
// =====================
// Window Logic (Synchronize Signals)
// =====================
var int wtBarIndex = na
var int crsiBarIndex = na
var int lsddBarIndex = na
if wtBull
wtBarIndex := bar_index
if crsiBull
crsiBarIndex := bar_index
if lsddBull
lsddBarIndex := bar_index
buySignal = false
if not na(wtBarIndex) and not na(crsiBarIndex) and not na(lsddBarIndex)
maxBar = math.max(wtBarIndex, crsiBarIndex, lsddBarIndex)
minBar = math.min(wtBarIndex, crsiBarIndex, lsddBarIndex)
if (maxBar - minBar) <= windowSize
buySignal := true
wtBarIndex := na
crsiBarIndex := na
lsddBarIndex := na
finalLong = buySignal
// =====================
// Exit Logic
// =====================
sellSignal = wtBear and crsiBear and lsddBear
// =====================
// Entries / Exits
// =====================
if finalLong
strategy.entry("Long", strategy.long, comment="Long Entry")
if sellSignal
strategy.close("Long", comment="Long Exit")
// =====================
// Background Color for Signals
// =====================
bgcolor(finalLong ? color.new(color.green, 85) : na)
bgcolor(sellSignal ? color.new(color.red, 85) : na)
// =====================
// Plots
// =====================
plot(wt, color=color.new(color.blue, 0), title="WT")
plot(crsiValue, color=color.new(color.purple, 0), title="CRSI")
plot(lsdd, color=color.new(color.orange, 0), title="LSDD")
plotshape(finalLong, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// =====================
// Alerts
// =====================
alertcondition(finalLong, title="Long Alert", message="WT + CRSI + LSDD Long Signal")
alertcondition(sellSignal, title="Exit Alert", message="WT + CRSI + LSDD Exit Signal")