
यह रणनीति बाजार की समग्र गतिशीलता और रुझान को समझने के लिए कई तकनीकी संकेतकों जैसे कि चलती औसत, अपेक्षाकृत मजबूत सूचक (आरएसआई), मात्रा परिवर्तन सूचक (वीएफआई) और वास्तविक ताकत सूचक (टीएसआई) का उपयोग करती है।
RSI (7 दिन), RSI (14 दिन) और RSI (50 दिन) की गतिशील औसत की गणना करें।
वीएफआई और वीएफआई के लिए चलती औसत ईएमए (25 दिन) और एसएमए (25 दिन) की गणना करें और बाजार में धन के प्रवाह और प्रवाह का आकलन करें
टीएसआई की दीर्घकालिक औसत रेखा और अल्पकालिक औसत रेखा के अनुपात की गणना करें, बाजार की प्रवृत्ति की ताकत का आकलन करें।
आरएसआई, वीएफआई और टीएसआई के परिणामों को एकीकृत करके, बाजार की समग्र गतिशीलता की दिशा का पता लगाया जाता है।
जब बाजार की गतिशीलता नीचे की ओर होती है, तो कम करें; जब बाजार की गतिशीलता उलट जाती है, तो खाली करें।
कई सूचकांकों के संयोजन से बाजार की समग्र गतिशीलता और रुझानों का आकलन अधिक व्यापक और सटीक होता है।
वीएफआई बाजार में धन के प्रवाह और प्रवाह को दर्शाता है, जिससे लेन-देन में उलटफेर से बचा जाता है।
टीएसआई फिल्टर ने शहर के झटके को कम कर दिया है, जिससे सिग्नल अधिक विश्वसनीय हो गया है।
कुल मिलाकर, यह रणनीति अधिक विश्वसनीय है और जीतने की बेहतर दर है।
बहु-सूचक संयोजन, पैरामीटर सेटिंग जटिल है, और इष्टतम पैरामीटर प्राप्त करने के लिए बार-बार परीक्षण की आवश्यकता होती है।
प्रविष्टि और निकास रणनीति सरल है और सूचक द्वारा दी गई जानकारी का पूरा उपयोग नहीं किया जा सकता है, जिससे ओवर-शॉर्ट-लाइन रिवर्स लॉस हो सकता है।
यह गलत संकेतों और छोटे घाटे के लिए भी एक अच्छा विकल्प है।
इष्टतम पैरामीटर खोजने के लिए सूचक पैरामीटर के संयोजन का अनुकूलन करें
Exit नियम जोड़े गए हैं, जो सूचकांकों का उपयोग करके रिवर्स-एक्सिट को निर्धारित करता है।
लाभ संरक्षण तंत्र को बढ़ाएं और छोटे घाटे को कम करें।
इस रणनीति में बाजार की समग्र गतिशीलता का आकलन करने के लिए कई संकेतकों का व्यापक उपयोग किया जाता है, और जब बाजार में गिरावट की गतिशीलता का आकलन किया जाता है, तो लाभ कम हो जाता है। इस रणनीति की विश्वसनीयता अधिक है, लेकिन प्रवेश और निकास तंत्र सरल है, और संकेतक जानकारी का पूरा उपयोग नहीं किया गया है। पैरामीटर को लगातार अनुकूलित करने और निकास नियमों को बढ़ाने के माध्यम से, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
]
//@version=2
//credit to LazyBear, Lewm444, and others for direct and indirect inputs/////////////////////////////////
//script is very rough, publishing more for collaborative input value than as a finished product/////////
strategy("Momo", overlay=true)
length = input( 50 )
overSold = input( 50 )
overBought = input( 65 )
price = ohlc4
/////////////////////////////////////////////////////macd/////////////////////////////////////////////////
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
fast = 12, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
MACD = (fastMA - slowMA)
Msignal = (sma(MACD, 9))*40
//plot(Msignal, color=blue, linewidth=3)
/////////////////////////////////////////////////rsi spread/////////////////////////////////////////////////
source = price
RSIFast = rsi(source, input(7))
RSINorm = rsi(source, input(14))
RSISlow = rsi(source, input(50))
//plot(RSIFast, color=silver, style=area, histbase=50)
//plot(RSINorm, color=#98b8be, style=area, histbase=50)
//plot(RSISlow, color=#be9e98, style=area, histbase=50)
//plot(RSIFast, color=gray, style=line, linewidth=1)
//plot(RSINorm, color=purple, style=line, linewidth=2)
//plot(RSISlow, color=black, style=line, linewidth=3)
exponential = input(true, title="Exponential MA")
src = (RSIFast)
ma05 = exponential ? ema(src, 05) : sma(src, 05)
ma30 = exponential ? ema(src, 30) : sma(src, 30)
ma50 = exponential ? ema(src, 50) : sma(src, 50)
ma70 = exponential ? ema(src, 70) : sma(src, 70)
ma90 = exponential ? ema(src, 90) : sma(src, 90)
ma100 = exponential ? ema(src, 100) : sma(src, 100)
exponential1 = input(true, title="Exponential MA")
src1 = (RSINorm)
ma051 = exponential1 ? ema(src1, 05) : sma(src1, 05)
ma301 = exponential1 ? ema(src1, 30) : sma(src1, 30)
ma501 = exponential1 ? ema(src1, 50) : sma(src1, 50)
ma701 = exponential1 ? ema(src1, 70) : sma(src1, 70)
ma901 = exponential1 ? ema(src1, 90) : sma(src1, 90)
ma1001 = exponential1 ? ema(src1, 100) : sma(src1, 100)
exponential2 = input(true, title="Exponential MA")
src2 = (RSINorm)
ma052 = exponential2 ? ema(src2, 05) : sma(src2, 05)
ma302 = exponential2 ? ema(src2, 30) : sma(src2, 30)
ma502 = exponential2 ? ema(src2, 50) : sma(src2, 50)
ma702 = exponential2 ? ema(src2, 70) : sma(src2, 70)
ma902 = exponential2 ? ema(src2, 90) : sma(src2, 90)
ma1002 = exponential2 ? ema(src2, 100) : sma(src2, 100)
////////////////////////////////////////////////vfi by LazyBear, modified////////////////////////////////////
VFIlength = input(130, title="VFI length")
coef = input(0.2)
vcoef = input(2.5, title="Max. vol. cutoff")
signalLength=input(10)
signalLength2 = input(100)
smoothVFI=input(false, type=bool)
ma(x,y) => smoothVFI ? sma(x,y) : x
typical=hlc3
inter = log( typical ) - log( typical[1] )
vinter = stdev(inter, 30 )
cutoff = coef * vinter * close
vave = sma( volume, VFIlength )[1]
vmax = vave * vcoef
vc = iff(volume < vmax, volume, vmax) //min( volume, vmax )
mf = typical - typical[1]
vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) )
vfi = ma(sum( vcp , VFIlength )/vave, 3)
vfima = ema( vfi, 25 )
vfimaS = (sma(vfima, 25))
zima = ema( vfima, signalLength2 )
d=vfi-vfima
vfi_avg = avg(vfi, vfima, vfimaS)
vfi_avgS = (sma(vfi_avg,5))
plot( zima, title="EMA of vfima", color=fuchsia, linewidth=1)
plot( vfimaS, title="SMA of vfima", color=blue, linewidth=1)
plot( vfima , title="EMA of vfi", color=black, linewidth=1)
//plot( vfi, title="vfi", color=green,linewidth=1)
//plot( vfi_avg, title="vfi_avg", color=blue, linewidth=2)
//plot( vfi_avgS, title="vfi_avgS", color=maroon, linewidth=2)
/////////////////////////////////////////////////////tsi////////////////////////////////////////////////
long2 = input(title="Long Length", defval=24)
short2 = input(title="Short Length", defval=7)
signal2 = input(title="Signal Length", defval=13)
pc = change(price)
double_smooth2(src, long2, short2) =>
fist_smooth2 = ema(src, long2)
ema(fist_smooth2, short2)
double_smoothed_pc2 = double_smooth2(pc, long2, short2)
double_smoothed_abs_pc2 = double_smooth2(abs(pc), long2, short2)
tsi_value2 = 60 * (double_smoothed_pc2 / double_smoothed_abs_pc2)
//plot( tsi_value2, title="tsi2", color=black, linewidth=1)
////////////////////////////////////////////////////////mjb////////////////////////////////////////////////
trendSignal = avg(tsi_value2, Msignal, vfi)*1.75
T1 = sma(trendSignal, 5)
T2 = ema(trendSignal, 25)
T3 = ema(T2, 25)
//plot( T1, title="Trend", color=red, linewidth=3)
plot( T3, title="Trend3", color=black, linewidth=3)
/////////////////////////////////////////////////////mjb////////////////////////////////////////////////
Momentum = avg (T3, vfimaS, vfima)
plot( Momentum, title="Momentum", color=blue, linewidth=2)
vrsi = rsi(price, length)
clearance = abs(zima - Msignal)
/////////////////////////////////////////////////////mjb////////////////////////////////////////////////
if (not na(vrsi))
if (zima > T3) and (clearance > 5) and (falling(zima, 1) == 1) and (zima > vfimaS) and (zima > vfima) and (falling(T3, 1) == 1) and (zima > 6)
strategy.entry("ss", strategy.short)
if (T3 > zima) and (rising(zima, 1) == 1)
strategy.entry("Zcover", strategy.long)
if (strategy.openprofit > 750) and (rising(T2, 1) == 1) and (T2 > 10)
strategy.entry("ProfitTake", strategy.long)
// strategy.risk.allow_entry_in(strategy.direction.short)
// strategy.risk.max_intraday_loss(2000, strategy.cash)