এই কৌশলটি দ্বিগুণ আরএসআই সূচকের মাধ্যমে ওভারব্লু ওভারসোলের অবস্থা নির্ধারণ করে এবং ব্রিনের বন্ডের ব্রেকডাউনগুলির সাথে একত্রিত হয়ে ট্রেডিং সিগন্যাল তৈরি করে। এটি প্রবণতা অনুসরণকারী ধরণের কৌশল। কৌশলটি বেশ সহজ, যার উদ্দেশ্য একাধিক সূচকের সমন্বয় দ্বারা সংকেতের নির্ভরযোগ্যতা বাড়ানো এবং প্রবণতার পরিস্থিতিতে আরও ভাল উপার্জন করা।
কৌশলটি দ্বি-সময়কালীন RSI ব্যবহার করে, স্বল্পমেয়াদী ও দীর্ঘমেয়াদী ওভারব্লড ও ওভারসোল্ড পরিস্থিতি আলাদাভাবে বিচার করে। কেবলমাত্র যখন উভয়ই ওভারব্লড বা ওভারসোল্ডের প্রান্তিকতা অর্জন করে তখনই একটি লেনদেনের সংকেত তৈরি হয়। এটি একটি একক আরএসআই দ্বারা উত্পন্ন ভুল সংকেত এড়াতে পারে।
একই সময়ে, কৌশলটি একটি বুলিন-ব্যান্ডের নির্দেশককে প্রবর্তন করে যা মূল্যের ব্রেকডাউন নির্ধারণ করে। কেবলমাত্র যখন RSI শর্তটি পূরণ করে এবং যখন দামটি বুলিন-ব্যান্ডের ট্র্যাকে উঠে যায় বা নেমে যায় তখনই লেনদেন হয়। বুলিন-ব্যান্ডের ব্রেকডাউন সিদ্ধান্তটি অ-প্রবণতা পরিস্থিতিতে সংকেত তৈরি করা এড়াতে পারে।
অবশেষে, কৌশলটি ধীরে ধীরে গড়রেখার দিকে প্রবণতা নির্ধারণ করে। কেবলমাত্র যখন বুলিং বন্ডটি ভেঙে যায় এবং বড় প্রবণতাটি আরএসআই সংকেতের দিকের সাথে সামঞ্জস্যপূর্ণ হয় তখনই পজিশন খোলা হয়।
কৌশলটি একাধিক সূচক বিচার ব্যবহার করে, যা মিথ্যা সংকেতগুলি আরও ভালভাবে ফিল্টার করতে পারে, কেবলমাত্র প্রবণতা স্পষ্ট হলেই লেনদেন করা যায়। একই সাথে, দ্রুত এবং ধীর গড়ের সমন্বয়টি প্রবণতা অনুসরণ করতেও সুবিধাজনক। কৌশলটি সহজ এবং সরাসরি, যা ট্রেডিং পরিস্থিতিতে উপস্থিত স্বল্পমেয়াদী লাইনউইডথ প্রবণতা থেকে লাভের জন্য উপযুক্ত।
কৌশলটি সময়মত ট্রেন্ড রিভার্স সনাক্ত করতে ব্যর্থ হওয়ার ঝুঁকি থাকতে পারে। যদি বাজারে ভি-টাইপ রিভার্স ঘটে, তবে কৌশলটি দ্রুত বন্ধ করতে সক্ষম হতে পারে না, যার ফলে বড় ক্ষতি হয়। এছাড়াও, প্যারামিটার সেটগুলি কৌশলটির কার্যকারিতাকেও প্রভাবিত করে, সর্বোত্তম প্যারামিটার সন্ধানের জন্য অপ্টিমাইজেশন প্রয়োজন।
মূল্যের বিপরীতমুখী হওয়ার সময় দ্রুত ক্ষতি বন্ধ করার জন্য স্টপ লস কৌশল যুক্ত করুন।
অন্যান্য সূচক যুক্ত করুন, যেমন, লেনদেনের পরিমাণ বাড়ানোর জন্য যাচাইকরণ, এবং ভুয়া লেনদেন এড়ানো।
প্যারামিটার সেটিং অনুকূলিতকরণ এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করা।
মেশিন লার্নিং মডেল যুক্ত করা হয়েছে, যা ট্রেন্ডিং প্যাটার্নের বিচার করতে সাহায্য করে, যাতে সংকেতের নির্ভুলতা বৃদ্ধি পায়।
তহবিল ব্যবস্থাপনা এবং ঝুঁকি নিয়ন্ত্রণ জোরদার করুন। পজিশন ব্যবস্থাপনা অপ্টিমাইজ করুন, একক ক্ষতির কঠোর নিয়ন্ত্রণ করুন।
এই কৌশলটি দ্বিগুণ আরএসআই এবং ব্রিন ব্যান্ডের সূচকগুলিকে সমন্বিতভাবে ব্যবহার করে, যখন বাজারে স্বল্পমেয়াদী প্রবণতা দেখা দেয় তখন মুনাফা অর্জন করতে পারে। কৌশলটি সহজ এবং সরাসরি, স্বল্পমেয়াদী প্রবণতা অনুসরণ করার জন্য উপযুক্ত। তবে কিছু সীমাবদ্ধতা রয়েছে, যেমন দ্রুত প্রবণতা বিপরীত চিহ্নিত করা অসম্ভব। স্টপ লস কৌশল, সংকেত ফিল্টারিং এবং প্যারামিটার অপ্টিমাইজেশনের মতো সংকেত যুক্ত করে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে।
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Madrugada strat copy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, currency = currency.USD)
// === GENERAL INPUTS ===
// RSI 1
RSIlength = input(10,title="RSI")
RSIoverSold = input(65,title="OSold")
RSIoverBought = input(35,title="OBought")
price = close
vrsi = rsi(price, RSIlength)
// RSI 2
RSIlength2 = input(6,title="RSI2")
RSIoverSold2 = input(65,title="OSold2")
RSIoverBought2 = input(35,title="OBought2")
price2 = close
vrsi2 = rsi(price2, RSIlength2)
//Bollinger Bands
source = close
Bollinger = input(20, minval=1), Desv = input(1.7, minval=0.001, maxval=50)
basis = sma(source, Bollinger)
dev = Desv * stdev(source, Bollinger)
upper = basis + dev
lower = basis - dev
plot(basis, color=red, title="BB ma")
p1 = plot(upper, color=blue, title="BBajo")
p2 = plot(lower, color=blue, title="BAlto")
fill(p1, p2)
//Media movil
short = input(3, minval=1, title="Media corta")
long = input(10, minval=1, title="Media larga")
src = close
plot(sma(src, short), color=#00FF00, transp=0, linewidth=1, title="Media rapida")
plot(sma(src, long), color=white, transp=0, linewidth=2, title="Media lenta")
// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() => vrsi < 30 and vrsi2 < 27 and cross(lower, price)
exitLong() => short < long
strategy.entry(id = "Long", long = true, when = enterLong()) // use function or simple condition to decide when to get in
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() => vrsi > 70 and vrsi2 > 70 and cross(upper, price)
strategy.entry(id = "Short", long = false, when = enterShort())
// Definición señales de compra
buy_signals = vrsi < 30 and vrsi2 < 27 and cross(lower, price)
// Definición señales de venta
sell_signals = vrsi > 70 and vrsi2 > 70 and cross(upper, price)
// Dibuja las señales de compra venta en franjas de color
b_color = (sell_signals) ? color(red,65) : (buy_signals) ? color(green,65) : na
bgcolor(b_color)
// Dibuja las señales de compra venta coloreando las velas
barcolor(buy_signals ? white : sell_signals ? white : na)
plot(vrsi, color=white, linewidth=1)
plot(vrsi, color=white, linewidth=2)
// Crea alarmas usables desde el desplegable para poder enviar mails a haas
alertcondition(buy_signals, title='Buy-Signal', message='compra')
alertcondition(sell_signals, title='Sell-Signal', message='vende')