
চলমান গড়ের ক্রস একটি সাধারণ ট্রেডিং সিগন্যাল। এই কৌশলটি দ্রুত চলমান গড় এবং ধীর চলমান গড়ের ক্রসকে ট্রেডিং সিগন্যাল হিসাবে ব্যবহার করে। বিশেষত, যখন দ্রুত চলমান গড় নীচে থেকে ধীর চলমান গড়কে অতিক্রম করে, তখন বেশি করুন; যখন দ্রুত চলমান গড় নীচে থেকে ধীর চলমান গড়কে অতিক্রম করে, তখন শূন্য করুন।
এই কৌশলটি 20 দিনের এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) দ্রুত চলমান গড় হিসাবে ব্যবহার করে, 50 দিনের ইএমএ মাঝারি গতির লাইন হিসাবে এবং 200 দিনের ইএমএ ধীর চলমান গড় হিসাবে। 20 দিনের ইএমএ এবং 50 দিনের ইএমএ একই সাথে 200 দিনের ইএমএ অতিক্রম করার সময় অতিরিক্ত কাজ করুন; 20 দিনের ইএমএ এবং 50 দিনের ইএমএ একই সাথে 200 দিনের ইএমএ অতিক্রম করার সময় খালি করুন। এটি কিছু মিথ্যা সংকেত ফিল্টার করতে পারে।
মুভিং এভারেজ ক্রসিং কৌশল ধারণাটি সহজ, সহজেই আয়ত্ত করা যায় এবং এটি পরিমাণগত ব্যবসায়ের অন্যতম মৌলিক কৌশল। এই কৌশলটি প্রাথমিক শিক্ষার জন্য দুর্দান্ত রেফারেন্সের মূল্য রয়েছে। তবে বাস্তব যুদ্ধে জাত এবং সময়কালের জন্য প্যারামিটার অপ্টিমাইজেশন করা এবং অন্যান্য আরও জটিল প্রযুক্তিগত সূচকগুলির সাহায্যে সংকেতগুলি ফিল্টার করা দরকার, যার ফলে কৌশলটির বাস্তব যুদ্ধে কার্যকারিতা বাড়বে।
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rt-maax
//@version=5
strategy(title = "rt maax EMA cross strategy", shorttitle = "rt maax ema ", overlay = true, precision = 8, max_bars_back = 200, pyramiding = 0, initial_capital = 100000,
currency = currency.USD, default_qty_type = strategy.cash, default_qty_value = 100000, commission_type = "percent", commission_value = 0.27)
fastema = ta.ema (close , 50)
fema=ta.ema(close,20)
slowema= ta.ema(close,200)
price = close
// === INPUT BACKTEST RANGE ===
fromMonth = input.int(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromDay = input.int(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromYear = input.int(defval = 2021, title = "From Year", minval = 1970)
thruMonth = input.int(defval = 10, title = "Thru Month", minval = 1, maxval = 12)
thruDay = input.int(defval = 25, title = "Thru Day", minval = 1, maxval = 31)
thruYear = input.int(defval = 2112, title = "Thru Year", minval = 1970)
// === INPUT SHOW PLOT ===
showDate = input(defval = true, title = "Show Date Range")
// === FUNCTION EXAMPLE ===
longCondition1= ta.crossover (fema , fastema)
longcondition2= fema> slowema
longcondition3=fastema>slowema
if (longCondition1 and longcondition2 and longcondition3 )
stoploss=low*0.97
takeprofit=high*1.12
strategy.entry("Long Entry", strategy.long)
strategy.exit ("exit","long",stop=stoploss,limit=takeprofit)
shortCondition1 = ta.crossunder (fema , fastema )
shortcondition2= fastema< slowema
shortcondition3= fema< slowema
if (shortCondition1 and shortcondition2 and shortcondition3 )
stoploss=low*0.97
takeprofit=high*1.5
strategy.entry("Short Entry", strategy.short)
strategy.exit("exit","short",stop=stoploss,limit=takeprofit)