ডাবল মুভিং এভারেজ ব্রেকআউট কৌশল হল একটি দ্রুত চলমান গড় এবং একটি ধীর চলমান গড় উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। এটি ট্রেডিং সংকেত হিসাবে বিভিন্ন সময়ের সাথে দুটি এক্সপোনেন্সিয়াল চলমান গড় (ইএমএ) ব্যবহার করে। যখন দ্রুত ইএমএ ধীর ইএমএর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দ্রুত ইএমএ ধীর ইএমএর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
এই কৌশলটির মূল যুক্তি হ'ল ট্রেডিং সংকেত গঠনের জন্য একটি দ্রুত চলমান গড় এবং একটি ধীর চলমান গড় ব্যবহার করা। কৌশলটি দ্রুত ইএমএ সময়কালকে 12 দিন এবং ধীর ইএমএ সময়কালকে 26 দিন হিসাবে সংজ্ঞায়িত করে। গণনার পদ্ধতিটি নিম্নরূপঃ
বাজারের প্রবণতা নির্ধারণ এবং ট্রেডিং সংকেত তৈরির জন্য দ্রুত এবং ধীর চলমান গড়ের ক্রসওভার ব্যবহার করা একটি সাধারণ দ্বৈত চলমান গড় কৌশল।
ডাবল মুভিং এভারেজ ব্রেকআউট কৌশল নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
ডাবল মুভিং এভারেজ ব্রেকআউট কৌশলটিও কিছু ঝুঁকিপূর্ণঃ
সমাধান:
ডাবল মুভিং এভারেজ ব্রেকআউট কৌশল নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
ডুয়াল মুভিং এভারেজ ব্রেকআউট কৌশলটি একটি সহজ এবং ব্যবহারিক পরিমাণগত ট্রেডিং কৌশল। এটির সহজ যুক্তি এবং বাস্তবায়নের মতো সুবিধা রয়েছে এবং এর কিছু বাজারের অভিযোজনযোগ্যতার সমস্যাও রয়েছে। আমরা এটিকে প্যারামিটার অপ্টিমাইজেশন, সংকেত ফিল্টারিং, ঝুঁকি নিয়ন্ত্রণ ইত্যাদির মাধ্যমে একটি স্থিতিশীল লাভজনক ট্রেডিং সিস্টেম করতে পারি। সামগ্রিকভাবে, ডুয়াল মুভিং এভারেজ কৌশলটি পরিমাণগত ব্যবসায়ীদের জন্য গভীর গবেষণা এবং প্রয়োগের মূল্যবান একটি দুর্দান্ত কৌশল প্রোটোটাইপ।
/*backtest start: 2023-01-17 00:00:00 end: 2024-01-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("CDC Action Zone V.2", overlay=true) // CDC ActionZone V2 29 Sep 2016 // CDC ActionZone is based on a simple 2MA and is most suitable for use with medium volatility market // 11 Nov 2016 : Ported to Trading View with minor UI enhancement LSB = input(title="Long/Short", defval="Long only", options=["Long only", "Short only" , "Both"]) src = input(title="Data Array",type=input.source,defval=ohlc4) prd1=input(title="Short MA period", type=input.integer,defval=12) prd2=input(title="Long MA period",type=input.integer,defval=26) AP = ema(src,2) Fast = ema(AP,prd1) Slow = ema(AP,prd2) Bullish = Fast>Slow Bearish = Fast<Slow Green = Bullish and AP>Fast Red = Bearish and AP<Fast Yellow = Bullish and AP<Fast Blue = Bearish and AP>Fast Buy = Bullish and Bearish[1] Sell = Bearish and Bullish[1] alertcondition(Buy,"Buy Signal","Buy") alertcondition(Sell,"Sell Signal","Sell") //Plot l1=plot(Fast,"Fast", linewidth=1,color=color.red) l2=plot(Slow,"Slow", linewidth=2,color=color.blue) bcolor = Green ? color.lime : Red ? color.red : Yellow ? color.yellow : Blue ? color.blue : na barcolor(color=bcolor) fill(l1,l2,bcolor) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2000, title = "From Year", minval = 1920) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 1921) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true // create function "within window of time" if LSB == "Long only" and Buy and window() strategy.entry("L",true) if LSB == "Long only" and Sell and window() strategy.close("L",qty_percent=100,comment="TP Long") if LSB == "Both" and Buy and window() strategy.entry("L",true) if LSB == "Both" and Sell and window() strategy.entry("S",false) if LSB == "Short only" and Sell and window() strategy.entry("S",false) if LSB == "Short only" and Buy and window() strategy.close("S",qty_percent=100,comment="TP Short")