
এই কৌশলটি একটি ট্রেডিং সিস্টেম যা আলব্রুকস মূল্য আচরণ তত্ত্ব এবং MACD সূচকগুলির উপর ভিত্তি করে ট্রেডিং ট্রেডিং ট্র্যাক করে। এটি বাজারের প্রবণতা চিহ্নিত করে এবং উপযুক্ত সময়ে লেনদেন করে। কৌশলটি প্রতিটি লেনদেনের জন্য স্টপ লস এবং স্টপ আউট স্তর পরিচালনা করার জন্য একটি নির্দিষ্ট ঝুঁকি-লাভের অনুপাত ব্যবহার করে, যা ঝুঁকির কার্যকর নিয়ন্ত্রণ করে।
কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছে:
এটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা ক্লাসিক মূল্য আচরণ তত্ত্বকে প্রযুক্তিগত সূচকগুলির সাথে একত্রিত করে। কৌশলগুলি কঠোর সংকেত নিশ্চিতকরণ প্রক্রিয়া এবং ঝুঁকি পরিচালনার পদ্ধতির মাধ্যমে তুলনামূলকভাবে স্থিতিশীল ট্রেডিং কার্যকারিতা অর্জন করে। যদিও কিছু অন্তর্নিহিত ঝুঁকি রয়েছে, তবে প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশগুলি কৌশলগুলির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারে।
/*backtest
start: 2024-11-15 00:00:00
end: 2025-02-18 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Abdulhossein
//@version=6
strategy(title="Al Brooks Price Action with MACD Signals", shorttitle="Al Brooks PA + MACD", overlay=true)
// Inputs
length = input.int(52, title="Moving Average Length", minval=1)
riskRewardRatio = input.float(2.0, title="Risk/Reward Ratio", minval=1.0)
stopLossBuffer = input.float(0.01, title="Stop Loss Buffer (in %)", minval=0.001)
candleType = input.string("Close", title="Candle Type", options=["Close", "Open"])
// Indicators
sma = ta.sma(close, length)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
price = candleType == "Close" ? close : open
// Trend Conditions
uptrend = price > sma
downtrend = price < sma
// Buy/Sell Signals
buySignal = price > sma and macdLine > 0 and macdLine > signalLine
sellSignal = price < sma and macdLine < 0 and macdLine < signalLine
// Trade Execution
if (buySignal)
longStopLoss = close * (1 - stopLossBuffer)
longTakeProfit = close + (close - longStopLoss) * riskRewardRatio
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit", "Buy", limit=longTakeProfit, stop=longStopLoss)
if (sellSignal)
shortStopLoss = close * (1 + stopLossBuffer)
shortTakeProfit = close - (shortStopLoss - close) * riskRewardRatio
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit", "Sell", limit=shortTakeProfit, stop=shortStopLoss)
// Plot Signals
plotarrow(buySignal[2] ? 1 : na, colorup=color.new(color.green, 50), title="Buy Signal Arrow", offset=-1)
plotarrow(sellSignal[2] ? -1 : na, colordown=color.new(color.red, 50), title="Sell Signal Arrow", offset=-1)
// Close Positions
if (not buySignal and not sellSignal)
strategy.close("Sell")
strategy.close("Buy")
// Support and Resistance
support = ta.lowest(low, length)
resistance = ta.highest(high, length)
plot(support, title="Support", color=color.green, linewidth=1, style=plot.style_stepline)
plot(resistance, title="Resistance", color=color.red, linewidth=1, style=plot.style_stepline)
plot(sma, title="SMA", color=color.blue, linewidth=2)
// Alerts
alertcondition(buySignal[2], title="Buy Alert", message="Buy Signal Triggered")
alertcondition(sellSignal[2], title="Sell Alert", message="Sell Signal Triggered")