
এটি একটি স্বয়ংক্রিয় ট্রেডিং কৌশল যা RSI এবং MACD দ্বৈত প্রযুক্তিগত সূচকগুলির উপর ভিত্তি করে তৈরি করা হয়েছে। এই কৌশলটি সম্ভাব্য ট্রেডিং সুযোগগুলি সনাক্ত করতে এবং প্রবণতা নিশ্চিতকরণের সাথে ওভারসোল্ড ওভারসোল্ড সংকেতগুলির সংমিশ্রণ করে বাজারের একটি সুনির্দিষ্ট ক্যাপচার অর্জন করে। এই কৌশলটি শতাংশের পজিশন পরিচালনা করে এবং একটি স্লাইড পয়েন্ট প্রতিরোধ ব্যবস্থা রয়েছে যা শক্তিশালী ব্যবহারিকতা এবং অভিযোজনযোগ্যতা রয়েছে।
এই কৌশলটি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
এই কৌশলটি আরএসআই এবং এমএসিডি এর সমন্বয়মূলক কার্যকারিতার মাধ্যমে একটি অপেক্ষাকৃত স্থিতিশীল ব্যবসায়ের ব্যবস্থা তৈরি করে। যদিও কিছু পিছিয়ে যাওয়ার ঝুঁকি রয়েছে, তবে যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণ এবং প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে কৌশলটির এখনও ভাল ব্যবহারিক মূল্য রয়েছে। রিয়েল-টাইম প্রয়োগের আগে পর্যাপ্ত ফিডব্যাক করার পরামর্শ দেওয়া হয় এবং নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে লক্ষ্যযুক্ত অপ্টিমাইজেশন করা হয়।
//@version=6
strategy("Debugging Demo GPT",
overlay=true,
initial_capital=100,
default_qty_type=strategy.percent_of_equity,
default_qty_value=3,
pyramiding=1,
calc_on_order_fills=true,
calc_on_every_tick=true,
slippage=3)
// -----------------------------------------------------------------------
// (1) Inputs: Start and End Date
// -----------------------------------------------------------------------
// -----------------------------------------------------------------------
// (2) Indicators (RSI, MACD)
// -----------------------------------------------------------------------
// === RSI ===
rsiLen = input.int(14, "RSI Length")
rsiOB = input.int(80, "RSI Overbought")
rsiOS = input.int(20, "RSI Oversold")
rsiVal = ta.rsi(close, rsiLen)
// === MACD ===
fastLen = input.int(12, "MACD Fast Length")
slowLen = input.int(26, "MACD Slow Length")
sigLen = input.int(9, "MACD Signal Length")
[macdLine, sigLine, histLine] = ta.macd(close, fastLen, slowLen, sigLen)
// -----------------------------------------------------------------------
// (3) Trading Logic: LONG/SHORT Filters
// -----------------------------------------------------------------------
bool rsiLongOk = (rsiVal < rsiOB)
bool rsiShortOk = (rsiVal > rsiOS)
bool macdLongOk = (macdLine > sigLine)
bool macdShortOk = (macdLine < sigLine)
bool longCondition = rsiLongOk and macdLongOk
bool shortCondition = rsiShortOk and macdShortOk
// -----------------------------------------------------------------------
// (4) Entry Conditions
// -----------------------------------------------------------------------
// Debugging: Visualizing the conditions
plotshape(series=longCondition, location=location.belowbar, color=color.blue, style=shape.circle, title="LongCondition", size=size.tiny)
plotshape(series=shortCondition, location=location.abovebar, color=color.orange, style=shape.circle, title="ShortCondition", size=size.tiny)
// Entries only when all conditions are met
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// -----------------------------------------------------------------------
// (5) Plotting for Visualization
// -----------------------------------------------------------------------
// RSI Plots
hline(rsiOB, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOS, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
plot(rsiVal, title="RSI", color=color.purple)
// MACD Plots
plot(macdLine, color=color.teal, title="MACD Line")
plot(sigLine, color=color.orange, title="MACD Signal")
plot(histLine, style=plot.style_histogram, color=(histLine >= 0 ? color.lime : color.red), title="MACD Histogram")