
এটি একটি পরিমাণগত ট্রেডিং কৌশল যা MACD সূচকগুলির উপর ভিত্তি করে এবং নির্দিষ্ট সময়সীমা সেট করে ট্রেড করে। কৌশলটির মূল অংশটি হল MACD মান গণনা করার জন্য দ্রুত এবং ধীর গতির চলমান গড় ব্যবহার করা, এবং সিগন্যাল লাইনের সাথে ক্রসগুলি কেনা-বেচা করার সময় নির্ধারণ করা। কৌশলটিতে ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা লক করার জন্য স্টপ লস এবং স্টপ স্টপ মেশিনও রয়েছে।
কৌশলটি 8 টি চক্র এবং 16 টি চক্রের সূচকীয় চলমান গড় (EMA) ব্যবহার করে MACD মান গণনা করে এবং 11 টি চক্রের সরল চলমান গড় (SMA) ব্যবহার করে সংকেত লাইন হিসাবে। যখন MACD লাইনটি সংকেত লাইনটি অতিক্রম করে তখন একটি কিনতে সংকেত উত্পন্ন হয় এবং যখন এটি অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। একই সময়ে, কৌশলটি 1% স্টপ লস এবং 2% স্টপ স্টপ সেটিং চালু করে এবং কেবলমাত্র ব্যবহারকারীর দ্বারা নির্ধারিত সময়সীমার মধ্যে লেনদেন সম্পাদন করে।
এটি একটি কাঠামোগত, যুক্তিসঙ্গতভাবে স্পষ্ট পরিমাণে ট্রেডিং কৌশল। এটি MACD ক্রস দ্বারা ট্রেডিং সিগন্যাল উত্পন্ন করে, টাইম ফিল্টারিং এবং ঝুঁকি ব্যবস্থাপনার সাথে মিলিত হয়, একটি ব্যবহারিক ট্রেডিং সিস্টেম গঠন করে। কৌশলটি আরও অপ্টিমাইজেশন এবং ব্যক্তিগতকরণের জন্য উপযুক্ত। ব্যবসায়ীরা রিয়েল-টাইমে ব্যবহারের আগে পর্যাপ্ত ফিডব্যাক করার পরামর্শ দেয় এবং নির্দিষ্ট ট্রেডিং জাত এবং বাজারের পরিবেশের উপর ভিত্তি করে প্যারামিটারগুলি সামঞ্জস্য করে।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © sergengurgen83
//@version=5
strategy(title="MACD Crossover Strategy with Date Range", shorttitle="MACD Crossover strategys.g", overlay=true)
// Kullanıcı girişleri
fastLength = input.int(8, minval=1, title="Hızlı MA Süresi")
slowLength = input.int(16, minval=1, title="Yavaş MA Süresi")
signalLength = input.int(11, minval=1, title="Sinyal MA Süresi")
stopLossPercent = input.float(1.0, title="Stop-Loss Yüzdesi") / 100
takeProfitPercent = input.float(2.0, title="Kar Al Yüzdesi") / 100
// Tarih aralığı girişleri
startDate = input(timestamp("2023-01-01 00:00"), title="Başlangıç Tarihi")
endDate = input(timestamp("2023-12-31 23:59"), title="Bitiş Tarihi")
// Tarih aralığı kontrolü
inDateRange = true
// Hareketli Ortalamalar ve MACD Hesaplamaları
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macd = fastMA - slowMA
signal = ta.sma(macd, signalLength)
// Alım ve Satım sinyalleri
buySignal = ta.crossover(macd, signal) and inDateRange
sellSignal = ta.crossunder(macd, signal) and inDateRange
// Strateji kuralları
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// Stop-Loss ve Kar Al seviyeleri
strategy.exit("Sell", from_entry="Buy", loss=stopLossPercent * close, profit=takeProfitPercent * close)
// Sinyallerin grafikte gösterilmesi
plot(macd, color=color.blue, title="MACD")
plot(signal, color=color.red, title="Sinyal")
hline(0, color=color.purple, linestyle=hline.style_dashed)
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Al", text="AL")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sat", text="SAT")