
এই কৌশলটি ট্রেডিং সিগন্যাল তৈরি করতে দুটি ভিন্ন পিরিয়ডের চলমান গড় ((এমএ) ব্যবহার করে। যখন স্বল্পমেয়াদী এমএ নীচে থেকে উপরে দীর্ঘমেয়াদী এমএ অতিক্রম করে, তখন একটি কেনার সংকেত তৈরি করে; যখন স্বল্পমেয়াদী এমএ উপরে থেকে নীচে দীর্ঘমেয়াদী এমএ অতিক্রম করে, তখন একটি বিক্রয় সংকেত তৈরি করে। এই কৌশলটির মূল ধারণাটি হল এমএর প্রবণতা ট্র্যাকিং বৈশিষ্ট্যটি ব্যবহার করে, এমএ ক্রস করে প্রবণতার পরিবর্তনগুলি ক্যাপচার করে, যার ফলে ট্রেডিং করা হয়।
ডাবল ইক্যুইলিয়ার ক্রস কৌশলটি একটি সহজ এবং সহজেই ব্যবহারযোগ্য প্রবণতা ট্র্যাকিং কৌশল যা দুটি ভিন্ন পিরিয়ডের এমএ এর ক্রস দ্বারা প্রবণতা পরিবর্তনকে ক্যাপচার করে। এই কৌশলটির সুবিধাগুলি হ’ল এটি যুক্তিসঙ্গতভাবে পরিষ্কার, সংকেতটি স্পষ্ট এবং প্রবণতা বাজারের জন্য উপযুক্ত। তবে অস্থির বাজারে, এই কৌশলটি আরও ভুয়া সংকেত এবং ক্ষতিগ্রস্থ লেনদেনের কারণ হতে পারে। সুতরাং, বাস্তব প্রয়োগে, প্রবণতা ফিল্টারিং, স্টপ লস অপ্টিমাইজেশন, ডায়নামিক প্যারামিটার অপ্টিমাইজেশন এবং অন্যান্য সংকেতগুলির সাথে সংমিশ্রণের মাধ্যমে কৌশলটির কার্যকারিতা উন্নত করতে এবং এর অভিযোজনযোগ্যতা এবং স্থায়িত্ব বাড়িয়ে তুলতে পারে।
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Combined Strategy", overlay=true)
// Moving Averages Length Inputs
short_length = input.int(20, "Short MA Length")
long_length = input.int(50, "Long MA Length")
// Moving Averages
ma_short = ta.sma(close, short_length)
ma_long = ta.sma(close, long_length)
// Buy Condition (Moving Average Crossover)
buy_condition = ta.crossover(ma_short, ma_long)
plotshape(series=buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
// Sell Condition (Moving Average Crossover)
sell_condition = ta.crossunder(ma_short, ma_long)
plotshape(series=sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Strategy Entry and Exit
if (buy_condition)
strategy.entry("Buy", strategy.long)
if (sell_condition)
strategy.entry("Sell", strategy.short)
// Debug statements
if (buy_condition)
label.new(x=bar_index, y=low, text="Buy Signal", color=color.green, style=label.style_label_up)
if (sell_condition)
label.new(x=bar_index, y=high, text="Sell Signal", color=color.red, style=label.style_label_down)