
এই কৌশলটি ট্রেডিং সিগন্যাল উত্পন্ন করার জন্য ট্রেন্ড রিভার্সনের জন্য প্রধানত সর্বোচ্চ, সর্বনিম্ন এবং সূচকীয় মুভিং এভারেজ (EMA) ব্যবহার করে। কৌশলটি প্রথমে একটি নির্দিষ্ট রিভার্সনের সময়কালের সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে এবং তারপরে বিচার করে যে বর্তমান ক্লোজ-অফ মূল্যটি সর্বোচ্চ মূল্যের সাথে সামঞ্জস্যপূর্ণ সর্বনিম্ন মূল্যের চেয়ে কম (ডাউনডাউন রিভার্সনের নিশ্চিতকরণ) বা সর্বনিম্ন মূল্যের সাথে সামঞ্জস্যপূর্ণ সর্বোচ্চ মূল্যের চেয়ে বেশি (ডাউনডাউনডাউন রিভার্সনের নিশ্চিতকরণ) । যদি কোনও বিপরীত নিশ্চিতকরণ সংকেত উপস্থিত হয় তবে কৌশলটি একটি উপযুক্ত খোলার সংকেত উত্পন্ন করবে। কৌশলটির প্রধান সুবিধা হ’ল ট্রেন্ড রিভার্সনের সুযোগটি ধরতে সক্ষম হওয়া, এবং মূল ঝুঁকিটি হ’ল বিপরীত নিশ্চিতকরণ সংকেত উপস্থিত হওয়ার পরে দামের পুনরাবৃত্তির ঝড়ঝড় এবং একতরফা প্রবণির পরিবর্তে।
মাল্টিটাইম ফ্রেম রিভার্স কনফার্মিং ট্রেডিং কৌশলটি সর্বোচ্চ, সর্বনিম্ন এবং ইএমএর মাধ্যমে সম্ভাব্য ট্রেন্ড রিভার্সনের সুযোগগুলি সনাক্ত করে এবং সেই অনুযায়ী পোজিশন খোলার সংকেত দেয়। এই কৌশলটির সুবিধা হ’ল ট্রেন্ড রিভার্সগুলি ক্যাপচার করতে সক্ষম হওয়া, তবে ঘন ঘন ট্রেডিং এবং ঝুঁকি নিয়ন্ত্রণের দুর্বলতা রয়েছে। স্টপ লস স্টপ, অন্যান্য সূচক, প্যারামিটার অপ্টিমাইজেশন এবং পজিশন ম্যানেজমেন্টের সাথে মিলিত পদ্ধতিগুলি প্রবর্তন করে কৌশলটির কর্মক্ষমতা এবং স্থায়িত্বকে আরও উন্নত করা যেতে পারে। বাস্তবিক প্রয়োগে, কৌশলগত প্যারামিটার এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থাগুলি নির্দিষ্ট ট্রেডিং প্রকার এবং বাজারের পরিবেশের সাথে সামঞ্জস্য করতে হবে।
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Reversal Confimation Strategy", overlay=true)
// Indicator inputs
lookback = input.int(50, 'Lookback Period', minval=1, step=1)
downColor = input(color.red, 'Shape Color Down')
upColor = input(color.green, 'Shape Color Up')
// Indicator calculations
find_highest = ta.highest(high, lookback)
find_lowest = ta.lowest(low, lookback)
ema = ta.ema(close, lookback)
var dnRv = 0.0
var dnRv_trigger = false
var upRv = 0.0
var upRv_trigger = false
if high == find_highest
dnRv_trigger := false
if low == find_lowest
upRv_trigger := false
for i = 0 to lookback - 1
if high[i] == find_highest
dnRv := low[i]
for i = 0 to lookback - 1
if low[i] == find_lowest
upRv := high[i]
dnRv_signal = close < dnRv and dnRv_trigger == false
upRv_signal = close > upRv and upRv_trigger == false
if dnRv_signal
dnRv_trigger := true
if upRv_signal
upRv_trigger := true
// Entry and exit conditions
if dnRv_signal
strategy.entry("Sell", strategy.short)
if upRv_signal
strategy.entry("Buy", strategy.long)
// Plotting
plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small)
plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)