
এই কৌশলটি একটি সমন্বিত প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম যা বাজারের প্রবণতা এবং গতিশীলতা সনাক্ত করার জন্য একাধিক প্রযুক্তিগত সূচককে একত্রিত করে এবং একটি গতিশীল ঝুঁকি ব্যবস্থাপনার ব্যবস্থাকে সংহত করে। কৌশলটি সমান্তরাল ক্রস, আপেক্ষিকভাবে দুর্বল সূচক (আরএসআই) এবং চলমান গড় প্রবণতা বিচ্ছিন্নতা (এমএসিডি) এর সমন্বয় দ্বারা ট্রেডিং সংকেত নিশ্চিত করে এবং বাস্তব তরঙ্গের পরিমাপ সূচক (এটিআর) ব্যবহার করে স্টপ লস অবস্থানকে গতিশীলভাবে সামঞ্জস্য করতে এবং ঝুঁকির স্বনিয়ন্ত্রিত ব্যবস্থাপনা করতে।
কৌশলটির কেন্দ্রীয় যুক্তিটি একাধিক প্রযুক্তিগত সূচকের ক্রস যাচাইয়ের উপর ভিত্তি করে তৈরি করা হয়েছে। প্রথমত, দ্রুত সূচক চলমান গড় ((EMA20) এবং ধীর সূচক চলমান গড় ((EMA50) এর ক্রস দ্বারা সম্ভাব্য প্রবণতা টার্নওভার পয়েন্টগুলি সনাক্ত করা হয়েছে। দ্বিতীয়ত, RSI সূচকটি ব্যবহার করে দামগুলি ওভারবয় বা ওভারসোল্ড অঞ্চলে রয়েছে কিনা তা নিশ্চিত করার জন্য, যাতে চরম অঞ্চলে প্রতিক্রিয়াশীল ট্রেডিং এড়ানো যায়। তৃতীয়ত, ম্যাকড সূচকটি একটি গতিশীলতা যাচাইয়ের সরঞ্জাম হিসাবে চালু করা হয়েছে, যা পিলার গ্রাফের নেতিবাচক মাধ্যমে প্রবণতা গতিশীলতা যাচাই করে। অবশেষে, এটিআর-ভিত্তিক গতিশীল স্টপ লস সিস্টেমটি সংহত করা হয়েছে, যা বাজারের অস্থিরতার উপর নির্ভর করে স্টপ লস দূরত্বকে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে। একই সাথে, কৌশলটিতে পর্যাপ্ত বাজার অংশগ্রহণ রয়েছে কিনা তা নিশ্চিত করার জন্য একটি বিকল্প ক্রস ফিল্টার অন্তর্ভুক্ত করা হয়েছে।
এটি একটি সুনির্দিষ্ট প্রবণতা ট্র্যাকিং কৌশল যা একাধিক প্রযুক্তিগত সূচকগুলির সমন্বয় দ্বারা ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা বাড়ায় এবং পেশাদার ঝুঁকি ব্যবস্থাপনা সিস্টেমের সাথে সজ্জিত। কৌশলটি শক্তিশালী এবং স্কেলযোগ্য, যা দিনের ব্যবসায়ের জন্য এবং আরও দীর্ঘমেয়াদী প্রবণতা ধরে রাখার জন্য উপযুক্ত। সুপারিশ করা অপ্টিমাইজড দিকনির্দেশের মাধ্যমে কৌশলটি আরও উন্নত করার জায়গা রয়েছে।
/*backtest
start: 2024-02-25 00:00:00
end: 2025-02-22 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © blockchaindomain719
//@version=6
strategy("The Money Printer v2", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5)
// === INPUTS ===
ema1_length = input(20, "Fast EMA")
ema2_length = input(50, "Slow EMA")
rsi_length = input(14, "RSI Length")
rsi_overbought = input(70, "RSI Overbought")
rsi_oversold = input(30, "RSI Oversold")
macd_fast = input(12, "MACD Fast")
macd_slow = input(26, "MACD Slow")
macd_signal = input(9, "MACD Signal")
atr_length = input(14, "ATR Length")
atr_mult = input(2.5, "ATR Multiplier for Stop-Loss")
trailing_mult = input(3.5, "Trailing Stop Multiplier")
use_volume = input(true, "Use Volume Filter?")
volume_mult = input(2.0, "Min Volume Multiplier")
capital_risk = input(2.0, "Risk Per Trade (%)") / 100
// === CALCULATE INDICATORS ===
ema1 = ta.ema(close, ema1_length)
ema2 = ta.ema(close, ema2_length)
rsi = ta.rsi(close, rsi_length)
macd_line = ta.ema(close, macd_fast) - ta.ema(close, macd_slow)
macd_signal_line = ta.ema(macd_line, macd_signal)
macd_hist = macd_line - macd_signal_line
atr = ta.atr(atr_length)
volume_filter = not na(volume) and volume > ta.sma(volume, 20) * volume_mult
// === ENTRY CONDITIONS ===
longEntry = ta.crossover(ema1, ema2) and rsi > rsi_oversold and macd_hist > 0 and (not use_volume or volume_filter)
shortEntry = ta.crossunder(ema1, ema2) and rsi < rsi_overbought and macd_hist < 0 and (not use_volume or volume_filter)
// === DYNAMIC RISK MANAGEMENT ===
capital = strategy.equity
risk_amount = capital * capital_risk
trade_size = risk_amount / math.max(atr * atr_mult, 1)
// Stop-Loss & Trailing Stop Calculation
longSL = close - (atr * atr_mult)
shortSL = close + (atr * atr_mult)
longTS = close - (atr * trailing_mult)
shortTS = close + (atr * trailing_mult)
// === EXECUTE TRADES ===
if longEntry
strategy.entry("Long", strategy.long, qty=trade_size)
strategy.exit("Trailing Stop", from_entry="Long", stop=longTS)
if shortEntry
strategy.entry("Short", strategy.short, qty=trade_size)
strategy.exit("Trailing Stop", from_entry="Short", stop=shortTS)
// === ALERTS ===
alertcondition(longEntry, title="BUY Signal", message="💎 Money Printer Bot: Buy Now!")
alertcondition(shortEntry, title="SELL Signal", message="🔥 Money Printer Bot: Sell Now!")
// === PLOTTING INDICATORS ===
plot(ema1, title="Fast EMA", color=color.blue, linewidth=2)
plot(ema2, title="Slow EMA", color=color.orange, linewidth=2)
// RSI Indicator
hline(rsi_overbought, "RSI Overbought", color=color.red)
hline(rsi_oversold, "RSI Oversold", color=color.green)
plot(rsi, title="RSI", color=color.purple)
// MACD Histogram
plot(macd_hist, title="MACD Histogram", color=color.green, style=plot.style_columns)
// ATR Visualization
plot(atr, title="ATR", color=color.gray)
// Buy & Sell Markers
plotshape(series=longEntry, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY")
plotshape(series=shortEntry, location=location.abovebar, color=color.red, style=shape.labeldown, title="SELL")