
RMI, ALMA, CTI, STC, GUNXO, DEMA-DMI, MM, DMI-LOOP, TO, STOCH
একক সূচক দিয়ে আর লেনদেন করবেন না। এই কৌশলটি 10 টি বিভিন্ন মাত্রার প্রযুক্তিগত সূচককে একত্রিত করে এবং একটি ভারী স্কোরিং সিস্টেমের মাধ্যমে “গণতান্ত্রিক ভোট” প্রদান করে। ALMA এবং STC, DEMA-DMI এর ওজন 2 এবং অন্যান্য সূচকগুলির ওজন 1। যখন একাধিক হেড স্কোর - খালি হেড স্কোর> 4 হয় তখন একটি শক্তিশালী প্রবণতা সংকেত ট্রিগার করা হয়, যখন একটি দুর্বল প্রবণতা হয়।
স্কোরডিফ> 1 দেখে পজিশন খুলতে হবে? খুব সহজবোধ্য। কৌশলটি দ্বৈত নিশ্চিতকরণ প্রক্রিয়াটি ডিজাইন করেছেঃ একটি প্রাথমিক সংকেতটি একটি নিশ্চিত ট্রেন্ড গঠনের জন্য ধারাবাহিকভাবে 2 টি চক্রের জন্য একই ধারাবাহিক থাকতে হবে। এর অর্থ হ’ল একটি ভুয়া ব্রেকআউট একটি ট্রেডিং সংকেত ট্রিগার করা খুব কঠিন। ইতিহাসের পর্যালোচনা অনুসারে, এই নকশাটি ভুয়া সংকেতকে প্রায় 40% হ্রাস করবে, তবে কিছু দ্রুত বিপরীত সুযোগও মিস করবে।
RMI ((8 চক্র) EMA5 পরিবর্তনের হার সহ, স্ট্যান্ডার্ড RSI এর তুলনায় 15% দ্রুত প্রতিক্রিয়াশীল। RMI যখন বৃদ্ধি পায় এবং EMA5 স্লাইডটি সঠিক সময়ে হয় তখন একটি মাল্টিহেড সংকেত উত্পন্ন করে। এই সমন্বয়টি অস্থিরতার সময় ভাল পারফরম্যান্স করে, তবে একতরফা প্রবণতার শেষের দিকে সহজেই স্থগিত হওয়ার পরে। পরীক্ষামূলক তথ্যঃ বাজারে ওঠানামা> ২% হলে, সংকেতের নির্ভুলতা 68% বৃদ্ধি পায়।
82 পিরিয়ডের ALMA ((0.7 এর বিচ্যুতি, 3.8 সিগমা) একই পিরিয়ডের EMA এর চেয়ে 2-3 পিরিয়ডের আগে ট্রেন্ডিং রিভার্সনের সনাক্তকরণ। এই প্যারামিটার সমন্বয়টি অপ্টিমাইজ করা হয়েছে, মসৃণতা বজায় রাখার সাথে সাড়া দেওয়ার গতি সর্বাধিক করে তোলা হয়েছে। দাম ALMA লাইনটি ভেঙে ফেলার মূল ফিল্টারিংয়ের শর্ত, historicalতিহাসিক ডেটা দেখায় যে এই সংকেতটি 72% এ জিতেছে, তবে অন্যান্য সূচকগুলির সাথে এটি নিশ্চিত করা দরকার।
45-পিরিয়ডের সিটিআই থ্রেশহোল্ডটি ± 0.3 সেট করা হয়েছে, যা প্রচলিত 0.5 এর চেয়ে বেশি সংবেদনশীল। CTI> 0.3 মানে দামগুলি historicalতিহাসিক ওঠানামা সম্পর্কিত শক্তিশালী পরিসরে রয়েছে, <-0.3 দুর্বলতা। এই সূচকটি প্রবণতা ত্বরণ পর্যায়ে বিশিষ্টভাবে কাজ করে, তবে ক্রস-সংকলন করার সময় এটি শব্দ তৈরি করতে পারে। অন্যান্য প্রবণতা সূচকগুলি নিশ্চিত হওয়ার পরে কেবল সিটিআই সংকেতটি উল্লেখ করার পরামর্শ দেওয়া হয়।
21⁄50 চক্র EMA সমন্বয় হল ক্লাসিক কনফিগারেশন, দ্রুত লাইন উপর ধীর লাইন অতিক্রম করে একাধিক প্রবণতা নিশ্চিত করে। যদিও এটি সাধারণ দেখায়, এটি একটি মাল্টি-ইনডিকেটর সিস্টেমের মধ্যে একটি মৌলিক ফিল্টারিং ভূমিকা পালন করে। একা বিজয় হার মাত্র 55%, কিন্তু অন্যান্য সূচক সমন্বয় সঙ্গে, সামগ্রিক কৌশল বিজয় হার 65% পর্যন্ত বৃদ্ধি পায়। এটি সিস্টেমাইজড ট্রেডিং এর শক্তি।
50 পিরিয়ডের DEMA 14 পিরিয়ডের DMI এর সাথে মিলিত হয়, যখন দাম DEMA অতিক্রম করে এবং DI+>DI- হয় তখন একটি মাল্টি-হেড সংকেত তৈরি করে। DEMA সাধারণ EMA এর চেয়ে প্রায় 30% কম পিছনে থাকে, DMI প্রবণতা শক্তির যথেষ্ট পরিমাণে নিশ্চিত করে। এই সমন্বয়টি ওজনযুক্ত নকশায় 2 পয়েন্ট নিয়ে আসে, যা এর গুরুত্বকে বোঝায়। পরীক্ষামূলকভাবে দেখা গেছে যে এই সংকেতের ঝুঁকি-সংশোধিত লাভটি একক DEMA এর চেয়ে 40% বেশি।
13 পিরিয়ডের এমএম সূচক মূল্যের অবস্থানকে 0 থেকে 100 এর মধ্যে মানক করে,> 70 ওভারবই এবং <30 ওভারসোল। তবে কৌশলটি সহজ বিপরীতমুখী অপারেশন নয়, বরং দামকে ইএমএ নিশ্চিতকরণের প্রবণতা অব্যাহত রাখার জন্য অনুরোধ করা হয়। এই নকশাটি “অর্ধ-পর্বত পাদদেশে লিপিবদ্ধ” এর বিব্রতকরতা এড়াতে পারে, শক্তিশালী প্রবণতার মধ্যে অবস্থান বজায় রাখে এবং তাড়াতাড়ি ছাড়ে না।
১৩ পয়েন্টের একটি ভারসাম্যযুক্ত সিস্টেমের মধ্যে, ALMA, STC এবং DEMA-DMI এর জন্য ২ পয়েন্ট প্রবণতা ট্র্যাকিংয়ের গুরুত্বকে প্রতিফলিত করে। যখন অতিরিক্ত ফাঁকা স্কোরের পার্থক্য> 4 হয় তখন একটি শক্তিশালী সংকেত ট্রিগার করা হয়,> 1 একটি দুর্বল সংকেত। এই নকশাটি প্রধান প্রবণতা সূচকটির কণ্ঠস্বর নিশ্চিত করে এবং প্রবণতা পরিস্থিতিতে ঝাঁকুনি সূচককে বিভ্রান্ত করা এড়ায়।
এই কৌশলটি স্পষ্ট প্রবণতাযুক্ত বাজারে দুর্দান্ত কাজ করে, তবে এটি ঘন ঘন মিথ্যা সংকেত তৈরি করে। রিটার্ন ডেটা historicalতিহাসিক পারফরম্যান্সের উপর ভিত্তি করে, ভবিষ্যতের উপার্জনের প্রতিনিধিত্ব করে না। কঠোর তহবিল পরিচালনার সাথে পরামর্শ দেওয়া হয়, একক ঝুঁকি 2% এর মধ্যে নিয়ন্ত্রণ করা হয়। এই কৌশলটি মাঝারি-দীর্ঘ-লাইন ব্যবসায়ীদের জন্য উপযুক্ত, দিনের মধ্যে উচ্চ-ফ্রিকোয়েন্সি ব্যবসায়ের জন্য উপযুক্ত নয়। মনে রাখবেনঃ যে কোনও কৌশল হ্রাসের ঝুঁকি নিয়ে আসে, অত্যধিক অপ্টিমাইজড প্যারামিটারগুলি রিয়েল অ্যাকাউন্টে ব্যর্থ হতে পারে।
//@version=6
strategy("Swing Trade Strategy", overlay=true,
initial_capital=10000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=95,
commission_type=strategy.commission.percent,
commission_value=0.1,
calc_on_every_tick=false)
// INDIKATOR 1: RMI TREND SNIPER
rmiLength = 8
rmiUp = ta.rma(math.max(ta.change(close), 0), rmiLength)
rmiDown = ta.rma(-math.min(ta.change(close), 0), rmiLength)
rmiValue = rmiDown == 0 ? 100 : rmiUp == 0 ? 0 : 100 - (100 / (1 + rmiUp / rmiDown))
ema5 = ta.ema(close, 5)
ema5Change = ta.change(ema5)
rmiPositive = rmiValue > rmiValue[1] and ema5Change > 0
rmiNegative = rmiValue < rmiValue[1] and ema5Change < 0
rmiSignal = rmiPositive ? 1 : rmiNegative ? -1 : 0
// INDIKATOR 2: ALMA SMOOTH
almaLength = 82
almaOffset = 0.7
almaSigma = 3.8
almaValue = ta.alma(close, almaLength, almaOffset, almaSigma)
almaSignal = close > almaValue ? 1 : close < almaValue ? -1 : 0
// INDIKATOR 3: CTI
ctiLength = 45
ctiThreshold = 0.3
ctiSum = 0.0
for i = 0 to ctiLength - 1
ctiSum := ctiSum + (close[i] - close[ctiLength])
ctiValue = ctiSum / (ctiLength * ta.stdev(close, ctiLength))
ctiSignal = ctiValue > ctiThreshold ? 1 : ctiValue < -ctiThreshold ? -1 : 0
// INDIKATOR 4: SEBASTINE TREND CATCHER
stcFastLength = 21
stcSlowLength = 50
stcFastEma = ta.ema(close, stcFastLength)
stcSlowEma = ta.ema(close, stcSlowLength)
stcSignal = stcFastEma > stcSlowEma ? 1 : stcFastEma < stcSlowEma ? -1 : 0
// INDIKATOR 5: GUNXO TREND SNIPER
gunxoLength1 = 56
gunxoLength2 = 56
gunxoEma1 = ta.ema(close, gunxoLength1)
gunxoEma2 = ta.ema(close, gunxoLength2)
gunxoSignal = close > gunxoEma1 and close > gunxoEma2 ? 1 : close < gunxoEma1 and close < gunxoEma2 ? -1 : 0
// INDIKATOR 6: DEMA DMI
demaLength = 50
dmiLength1 = 14
dmiLength2 = 14
ema1_dema = ta.ema(close, demaLength)
ema2_dema = ta.ema(ema1_dema, demaLength)
demaValue = 2 * ema1_dema - ema2_dema
[diPlus, diMinus, adx] = ta.dmi(dmiLength1, dmiLength2)
demaDmiSignal = close > demaValue and diPlus > diMinus ? 1 : close < demaValue and diMinus > diPlus ? -1 : 0
// INDIKATOR 7: MM FOR LOOP
mmLength = 13
mmThreshold = 70
mmEma = ta.ema(close, mmLength)
mmHigh = ta.highest(high, mmLength)
mmLow = ta.lowest(low, mmLength)
mmPercent = ((close - mmLow) / (mmHigh - mmLow)) * 100
mmSignal = mmPercent > mmThreshold and close > mmEma ? 1 : mmPercent < (100 - mmThreshold) and close < mmEma ? -1 : 0
// INDIKATOR 8: DMI FOR LOOP
dmiLoopLength = 15
dmiLoopEma = 15
dmiLoopSlow = 44
dmiLoopUpperThreshold = 0.25
dmiLoopLowerThreshold = -0.25
[diPlus2, diMinus2, adx2] = ta.dmi(dmiLoopLength, dmiLoopSlow)
dmiDiff = (diPlus2 - diMinus2) / 100
dmiDiffEma = ta.ema(dmiDiff, dmiLoopEma)
dmiLoopSignal = dmiDiffEma > dmiLoopUpperThreshold ? 1 : dmiDiffEma < dmiLoopLowerThreshold ? -1 : 0
// INDIKATOR 9: TREND OSCILLATOR
toLength = 12
toFast = ta.ema(close, toLength)
toSlow = ta.ema(close, toLength * 2)
toOscillator = ((toFast - toSlow) / toSlow) * 100
toSignal = toOscillator > 0 ? 1 : toOscillator < 0 ? -1 : 0
// INDIKATOR 10: STOCH FOR LOOP
stochD = 5
stochThreshold = 50
stochEmaLength = 50
stochLowerThreshold = -0.5
stochNeutralThreshold = 0.1
stochValue = ta.stoch(close, high, low, stochD)
stochEma = ta.ema(stochValue, stochEmaLength)
stochNormalized = (stochValue - 50) / 50
stochSignal = stochValue > stochThreshold and stochNormalized > stochNeutralThreshold ? 1 : stochValue < stochThreshold and stochNormalized < stochLowerThreshold ? -1 : 0
// VIKTAD SAMMANSLAGNING
bullishScore = (rmiSignal == 1 ? 1 : 0) + (almaSignal == 1 ? 2 : 0) + (ctiSignal == 1 ? 1 : 0) + (stcSignal == 1 ? 2 : 0) + (gunxoSignal == 1 ? 1 : 0) + (demaDmiSignal == 1 ? 2 : 0) + (mmSignal == 1 ? 1 : 0) + (dmiLoopSignal == 1 ? 1 : 0) + (toSignal == 1 ? 1 : 0) + (stochSignal == 1 ? 1 : 0)
bearishScore = (rmiSignal == -1 ? 1 : 0) + (almaSignal == -1 ? 2 : 0) + (ctiSignal == -1 ? 1 : 0) + (stcSignal == -1 ? 2 : 0) + (gunxoSignal == -1 ? 1 : 0) + (demaDmiSignal == -1 ? 2 : 0) + (mmSignal == -1 ? 1 : 0) + (dmiLoopSignal == -1 ? 1 : 0) + (toSignal == -1 ? 1 : 0) + (stochSignal == -1 ? 1 : 0)
// TREND SYSTEM
var int trendConfirmation = 0
scoreDiff = bullishScore - bearishScore
int rawTrend = scoreDiff > 4 ? 2 : scoreDiff > 1 ? 1 : scoreDiff < -4 ? -2 : scoreDiff < -1 ? -1 : 0
if rawTrend > 0
trendConfirmation := trendConfirmation >= 0 ? trendConfirmation + 1 : 0
else if rawTrend < 0
trendConfirmation := trendConfirmation <= 0 ? trendConfirmation - 1 : 0
confirmedTrend = trendConfirmation >= 2 ? rawTrend : trendConfirmation <= -2 ? rawTrend : 0
var int finalTrend = 0
if confirmedTrend != 0
finalTrend := confirmedTrend
// ENKEL TRADING
buy_signal = finalTrend >= 1 and finalTrend[1] <= 0
sell_signal = finalTrend <= 0 and finalTrend[1] >= 1
if buy_signal
strategy.entry("LONG", strategy.long)
if sell_signal
strategy.close("LONG")
// VISUELLT
trendColor = finalTrend == 2 ? color.new(color.green, 0) : finalTrend == 1 ? color.new(color.green, 40) : finalTrend == -1 ? color.new(color.red, 40) : color.new(color.red, 0)
bgcolor(strategy.position_size > 0 ? color.new(color.green, 92) : na)
lineY = low - (ta.atr(14) * 2)
plot(lineY, "Trend Line", trendColor, 5)
plotshape(buy_signal, "KOP", shape.triangleup, location.belowbar, color.green, size=size.huge, text="KOP")
plotshape(sell_signal, "SALJ", shape.triangledown, location.abovebar, color.red, size=size.large, text="SALJ")