ডাবল মুভিং এভারেজ ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৩-০৯-১১ ১২ঃ৩১ঃ৫১
ট্যাগঃ

এই কৌশলটি দামের ব্রেকআউটের উপর ভিত্তি করে দীর্ঘ এবং সংক্ষিপ্ত দিক নির্ধারণের জন্য এসএমএ এবং ইএমএ উভয় চলমান গড় ব্যবহার করে। এটি দীর্ঘ হয় যখন বন্ধটি এসএমএ এবং ইএমএ উভয়ের উপরে থাকে, যখন বন্ধটি এসএমএ এবং ইএমএ উভয়ের নীচে থাকে তখন সংক্ষিপ্ত হয় এবং যখন বন্ধটি এসএমএ এবং ইএমএর মধ্যে থাকে তখন সমতল হয়। এসএমএ এবং ইএমএ সময়কাল ব্যবহারকারী দ্বারা কাস্টমাইজ করা যেতে পারে।

এই দ্বৈত চলমান গড় ব্রেকআউট কৌশলটির সুবিধা হ'ল দুটি চলমান গড় সিস্টেমকে একত্রিত করা নির্ভুলতা উন্নত করতে পারে। তবে, পরিসীমা-সীমাবদ্ধ বাজারের সময় মিথ্যা সংকেত এবং বিলম্বিত সংকেতগুলির মতো সমস্যা রয়েছে। এছাড়াও, ক্ষতি নিয়ন্ত্রণের জন্য কোনও স্টপ লস প্রয়োগ করা হয় না।

সংক্ষেপে, এই কৌশলটি শক্তিশালী প্রবণতা উপস্থিত থাকলে আরও ভাল কাজ করে, তবে সতর্কতার সাথে বাণিজ্য করা উচিত। পরামিতিগুলির অপ্টিমাইজেশন, স্টপ যুক্ত করা এবং অতিরিক্ত ফিল্টারগুলি মিথ্যা সংকেত হ্রাস করে কৌশলটি উন্নত করতে পারে।

সামগ্রিকভাবে, দ্বৈত চলমান গড় ব্রেকআউট কৌশলটির একটি সহজ ট্রেডিং লজিক রয়েছে, তবে লাইভ ট্রেডিংয়ে সফলভাবে প্রয়োগ করার জন্য সঠিক ঝুঁকি নিয়ন্ত্রণ এবং পরামিতি সামঞ্জস্যের প্রয়োজন।


/*backtest
start: 2023-08-11 00:00:00
end: 2023-09-10 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "Noro's Multima v1.0", shorttitle = "Multima 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

needlong = input(true, "long")
needshort = input(true, "short")

usema1 = input(true, "Use MA1 (SMA, blue)")
usema2 = input(true, "Use MA2 (EMA, red)")
lenma1 = input(40, defval = 40, minval = 2, maxval = 1000, title = "MA1 length")
lenma2 = input(40, defval = 40, minval = 2, maxval = 1000, title = "MA2 length")
//anti = input(true, defval = true, title = "Antipila")
usecf = input(true, defval = true, title = "Use color-filter")

//Strategy
ma1 = sma(close, lenma1)
ma2 = ema(close, lenma2)
signal1 = usema1 == false ? 0 : close > ma1 ? 1 : -1
signal2 = usema2 == false ? 0 : close > ma2 ? 1 : -1
lots = signal1 + signal2

//Lines
plot(ma1, color = blue, linewidth = 3, transp = 0)
plot(ma2, color = red, linewidth = 3, transp = 0)

//Trading
if lots > 0 and (close < open or usecf == false)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

if lots < 0 and (close > open or usecf == false)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
    
if lots == 0
    strategy.close_all()
    
    
    

আরো