
এই কৌশলটির মূল ধারণাটি হ’ল প্রবেশের সময় নির্ধারণের জন্য সমর্থনকারী প্রতিরোধের স্তর এবং লেনদেনের পরিমাণের সাথে একটি ব্রেকডাউন, এবং এটিআর সূচক ব্যবহার করে লাভের পরে গতিশীলভাবে স্টপ লস ট্র্যাকিংয়ের দামগুলি সামঞ্জস্য করে, যার ফলে আরও সম্ভাব্য মুনাফা পাওয়া যায়।
এই কৌশলটি মূলত নিম্নলিখিত ধারণাগুলি নিয়ে গঠিতঃ
ta.pivothigh এবং ta.pivotlow ফাংশন ব্যবহার করে L_Bars রুট K লাইনের সর্বোচ্চ মূল্য এবং R_Bars রুট K লাইনের সর্বনিম্ন মূল্য প্রতিরোধের লাইন এবং সমর্থন লাইন হিসাবে গণনা করুন।
যখন বন্ধের দাম প্রতিরোধের রেখা অতিক্রম করে এবং লেনদেনের পরিমাণ ভলিউম রেঞ্জের থ্রেশহোল্ড অতিক্রম করে, তখন বেশি করুন; যখন বন্ধের দামের নীচে সমর্থন লাইন অতিক্রম করে এবং লেনদেনের পরিমাণ ভলিউম রেঞ্জের থ্রেশহোল্ড অতিক্রম করে, তখন খালি করুন।
লোভের পরে, বন্ধ-ATR_LO হিসাবে দীর্ঘ স্টপ; খালি হওয়ার পরে, বন্ধ + ATR_SH হিসাবে সংক্ষিপ্ত স্টপ, গতিশীল সমন্বয় ট্র্যাকিং স্টপ অর্জনের জন্য।
০৯১৫-১৪৪৫ ট্রেডিং সময়কালে, প্রতিদিন প্রথম ট্রেডিং সিগন্যাল দেওয়ার পরে, লাভ বা ক্ষতির পরিমাণ ঝুঁকিপূর্ণ হওয়ার পরে আর কোনও নতুন অর্ডার খোলা হবে না।
সমর্থন প্রতিরোধের তত্ত্ব ব্যবহার করে, ট্র্যাফিক সূচক সংযুক্ত করে, প্রবেশের সময়কে আরও সঠিক করে তোলে।
এটিআর সূচক ব্যবহার করে স্টপ লস ট্র্যাক করা হয়, যা বাজারের অস্থিরতার উপর নির্ভর করে স্টপ লস পজিশনকে নমনীয়ভাবে সামঞ্জস্য করতে পারে, লাভের পরে মুনাফা ফেরত দেওয়ার সম্ভাবনা হ্রাস করতে পারে।
ট্রেডিং এর প্রবণতা নিয়ন্ত্রণ করতে এবং অত্যধিক ক্ষতি এড়াতে এক দিনের ট্রেডিং এবং একক ট্রেডিংয়ের ঝুঁকি যথাযথভাবে নিয়ন্ত্রণ করা।
সমর্থন প্রতিরোধের ব্যর্থ হতে পারে এবং একটি কার্যকর প্রবেশের সংকেত প্রদান করতে পারে না।
এটিআর সূচকটি খুব বড় সেট করা হয়েছে, যার ফলে ক্ষতির ঝুঁকি বাড়তে পারে।
সমাধানঃ
বিভিন্ন জাতের বৈশিষ্ট্য অনুসারে সমর্থন প্রতিরোধের পরামিতিগুলি সামঞ্জস্য করুন
এটিআর গুণক এবং লেনদেনের পরিমাণের মানদণ্ডের মানদণ্ডের মানদণ্ডের মানদণ্ডের মানদণ্ড
অন্যান্য সূচকগুলির সাথে মিলিতভাবে, সময় নির্ধারণ করে
অন্যান্য সূচকগুলির সাথে মিলিত করে, যেমন একটি চলমান গড়
এটিআর গুণক এবং লেনদেনের পরিমাণের প্রান্তিককরণের জন্য অপ্টিমাইজেশন
মেশিন লার্নিং অ্যালগরিদমের সাথে ডায়নামিক প্যারামিটার অপ্টিমাইজেশন
অন্যান্য প্রজাতির জন্য প্রসারিত করুন, প্যারামিটার আইন খুঁজুন
এই কৌশলটি একাধিক বিশ্লেষণমূলক সরঞ্জামকে একত্রিত করে এবং সমর্থনকারী প্রতিরোধ, ক্রয়-বিক্রয় এবং স্টপ-লস পদ্ধতির ব্যবহারের মাধ্যমে রিটার্নিং পর্যায়ে ভাল প্রভাব অর্জন করে। তবে রিয়েল এস্টেটে আরও অনিশ্চয়তার মুখোমুখি হতে পারে, প্যারামিটার অপ্টিমাইজেশন এবং অন্যান্য বিচারক সূচক প্রবর্তনের মাধ্যমে রিয়েল এস্টেটের পারফরম্যান্সকে আরও বাড়ানোর প্রয়োজন। সামগ্রিকভাবে, এই কৌশলটি পরিষ্কার এবং সহজেই বোঝা যায়, যা পরিমাণগত ব্যবসায়ের কৌশলগুলির জন্য একটি ভাল রেফারেন্স কেস সরবরাহ করে।
/*backtest
start: 2024-01-03 00:00:00
end: 2024-01-10 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// ____________ _________ _____________
// |____________| ||________| ||__________|
// || ____ || || || ______ ________ _____ ________
// || | || || ||________|| | || || || || | || /\\ | // |______| || || |______|
// || |===|| |=== ||__________ | || || || || |===|| /__\\ |=== || || \\ ||
// || | || ||___ || || |___|| ||___ ||___ || | || / \\ | \\ || || ___|| ||
// || ||________|| ||__________
// || ||________| ||__________|
//@version=5
strategy("SUPPORT RESISTANCE STRATEGY [5MIN TF]",overlay=true )
L_Bars = input.int(defval = 10, minval = 1 , maxval = 50, step =1)
R_Bars = input.int(defval = 15, minval = 1 , maxval = 50, step =1)
volumeRange = input.int(20, title='Volume Break [threshold]', minval = 1)
// ═══════════════════════════ //
// ——————————> INPUT <——————— //
// ═══════════════════════════ //
EMA1 = input.int(title='PRICE CROSS EMA', defval = 150, minval = 10 ,maxval = 400)
factor1 = input.float(title='_ATR LONG',defval = 3.2 , minval = 1 , maxval = 5 , step = 0.1, tooltip = "ATR TRAIL LONG")
factor2 = input.float(title='_ATR SHORT',defval = 3.2 , minval = 1 , maxval = 5 , step = 0.1, tooltip = "ATR TRAIL SHORT")
risk = input.float(title='RISK',defval = 200 , minval = 1 , maxval = 5000 , step = 50, tooltip = "RISK PER TRADE")
var initialCapital = strategy.equity
t = time(timeframe.period, '0915-1445:1234567')
time_cond = not na(t)
// ══════════════════════════════════ //
// ———————————> EMA DATA <——————————— //
// ══════════════════════════════════ //
ema1 = ta.ema(close, EMA1)
plot(ema1, color=color.new(color.yellow, 0), style=plot.style_linebr, title='ema1')
// ══════════════════════════════════ //
// ————————> TRAIL DATA <———————————— //
// ══════════════════════════════════ //
// *******Calculate LONG TRAIL data*****
ATR_LO = ta.atr(14)*factor1
// *******Calculate SHORT TRAIL data*****
ATR_SH = ta.atr(14)*factor2
long_trail = close - ATR_LO
short_trail = close + ATR_SH
// Plot atr data
//plot(longStop, color=color.new(color.green, 0), style=plot.style_linebr, title='Long Trailing Stop')
//plot(shortStop , color=color.new(color.red, 0), style=plot.style_linebr, title='Short Trailing Stop')
// ══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ //
// ————————————————————————————————————————————————————————> RESISTANCE/SUPPORT LEVELS DATA <————————————————————————————————————————————————————————————————————————————————————————————— //
// ══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ //
Resistance_pi = fixnan(ta.pivothigh(L_Bars, R_Bars)[1])
Support_pi = fixnan(ta.pivotlow(L_Bars, R_Bars)[1])
r1 = plot(Resistance_pi, color=ta.change(Resistance_pi) ? na : color.red, offset=-(R_Bars + 1),linewidth=2, title='RESISTANCE')
s1 = plot(Support_pi, color=ta.change(Support_pi) ? na : color.green, offset=-(R_Bars + 1),linewidth=2, title='SUPPORT')
//Volume
vol_1 = ta.ema(volume, 5)
vol_2 = ta.ema(volume, 10)
osc_vol = 100 * (vol_1 - vol_2) / vol_2
// ══════════════════════════════════//
// ————————> LONG POSITIONS <————————//
// ══════════════════════════════════//
//******barinstate.isconfirmed used to avoid repaint in real time*******
if ( ta.crossover(close, Resistance_pi) and osc_vol > volumeRange and not(open - low > close - open) and strategy.opentrades==0 and barstate.isconfirmed and time_cond and close >= ema1 )
strategy.entry(id= "Long" ,direction = strategy.long, comment = "BUY")
plot(long_trail , color=color.new(color.blue, 0), style=plot.style_linebr, title='long Stop')
if strategy.position_size > 0
strategy.exit("long tsl", "Long" , stop = long_trail ,comment='SELL')
// ═════════════════════════════════════//
// ————————> SHORT POSITIONS <————————— //
// ═════════════════════════════════════//
if ( ta.crossunder(close, Support_pi) and osc_vol > volumeRange and not(open - close < high - open) and strategy.opentrades==0 and barstate.isconfirmed and time_cond and close <= ema1 )
strategy.entry(id = "Short" ,direction = strategy.short, comment = "SELL")
if strategy.position_size < 0
strategy.exit("short tsl", "Short" , stop = short_trail ,comment='BUY')
// ════════════════════════════════════════════════//
// ————————> CLOSE ALL POSITIONS BY 3PM <————————— //
// ════════════════════════════════════════════════//
strategy.close_all(when = hour == 14 and minute == 55)
// ════════════════════════════════════════//
// ————————> MAX INTRADAY LOSS <————————— //
// ════════════════════════════════════════//
// strategy.risk.max_intraday_loss(type = strategy.cash, value = risk)