সুপার ট্রেন্ড মুভিং এভারেজ বল ইন্ডিকেটর কৌশল


সৃষ্টির তারিখ: 2023-12-01 16:29:56 অবশেষে সংশোধন করুন: 2023-12-01 16:30:43
অনুলিপি: 0 ক্লিকের সংখ্যা: 954
1
ফোকাস
1619
অনুসারী

সুপার ট্রেন্ড মুভিং এভারেজ বল ইন্ডিকেটর কৌশল

ওভারভিউ

ওভারট্রেন্ডেড সমান্তরাল BOLL সূচক কৌশল একটি সাধারণ স্টপ লস সূচক কৌশল যা ATR গড়ের উপর ভিত্তি করে প্রকৃত ওঠানামার উপর ভিত্তি করে। এই কৌশলটি ওভারট্রেন্ডেড সমান্তরাল সূচকটি ব্যবহার করে যা চার্টে একটি পলি-ফ্রি ট্রেন্ডিং চ্যানেল আঁকতে এবং ব্রিন ব্যান্ডের সূচকের সাথে একত্রে একটি কেনা-বেচা সংকেত দেয়।

কৌশল নীতি

এই কৌশলটি দুটি প্রধান প্যারামিটার ব্যবহার করে, যা 10 এবং 3 এর উপর নির্ভর করে।

উপরের লাইনঃ সমাপ্তি মূল্য - (X ATR গড় বাস্তব প্রস্থ) নিম্নরেখাঃ সমাপ্তি মূল্য + (গুন × এটিআর গড় প্রকৃত ওঠানামা)

যখন বন্ধের দাম পূর্ববর্তী চক্রের উপরের ট্রেলার থেকে বেশি হয়, তখন এটি একটি মাল্টিহেড সংকেত হিসাবে বিবেচিত হয়; যখন বন্ধের দাম পূর্ববর্তী চক্রের নীচের ট্রেলার থেকে পড়ে যায়, তখন এটি একটি খালি হেড সংকেত হিসাবে বিবেচিত হয়।

এই কৌশলটি ব্রিন-ব্যান্ডের সাথেও সংযুক্ত করা হয়েছে, মধ্যম ট্র্যাকটিকে একটি বেঞ্চমার্ক হিসাবে ব্যবহার করা হয়েছে, যার মধ্যে দুটি স্ট্যান্ডার্ড ডিফারেনশিয়াল রয়েছে। যখন দাম নীচে থেকে উপরে উঠে যায় তখন এটি একটি ক্রয় সংকেত উত্পন্ন করে এবং যখন এটি নীচে থেকে নীচে চলে যায় তখন এটি একটি বিক্রয় সংকেত উত্পন্ন করে।

কৌশলগত সুবিধা

  1. ATA ডায়নামিকের সাহায্যে বাজারের পরিবর্তিত প্রবণতা দ্রুত ধরার জন্য অস্থিরতার মাত্রা গণনা করা হয়
  2. ব্রিন-ব্যান্ড সূচকের সাথে ট্রেডিং সিগন্যালকে আরও নির্ভরযোগ্য করে তোলা
  3. কাস্টমাইজযোগ্য প্যারামিটার, বিভিন্ন বাজার পরিবেশে অভিযোজিত

কৌশলগত ঝুঁকি

  1. ভূমিকম্পের সময় ভুল সংকেত প্রাপ্তি
  2. ভুল প্যারামিটার সেট করা ট্রেডিং ঘন ঘন হতে পারে
  3. এই প্রবণতা পরিবর্তনের জন্য কোন নির্দিষ্ট সময়সীমা নির্ধারণ করা সম্ভব নয়।

অপ্টিমাইজেশান দিক

  1. এটিআর চক্রের প্যারামিটারগুলিকে ফিল্টার করে নয়েজ লেনদেন কমাতে অপ্টিমাইজ করুন
  2. অন্যান্য সূচকগুলির সাথে মিলিত হয়ে প্রতিরোধের স্তরকে সমর্থন করে, মুনাফা ফেরত দেওয়ার সম্ভাবনা হ্রাস করে
  3. অর্থ ব্যবস্থাপনা মডিউল যুক্ত করুন, একক ক্ষতি নিয়ন্ত্রণ করুন

সারসংক্ষেপ

সুপার ট্রেন্ড ইভ্যালিউড BOLL সূচক কৌশলটি বিভিন্ন প্রযুক্তিগত সূচকের সুবিধাগুলিকে একত্রিত করে, গতিশীল ট্র্যাকিং স্টপ-লস প্রক্রিয়া ব্যবহার করে, যা কার্যকরভাবে বাজারের প্রবণতা অনুসরণ করতে পারে। এই কৌশলটি প্যারামিটারগুলি কাস্টমাইজযোগ্য, অভিযোজ্য এবং একটি প্রস্তাবিত বিরতি-ট্র্যাকিং কৌশল। তবে স্টপ-লস হিট এবং ঘন ঘন ব্যবসায়ের ঝুঁকি রোধেও সতর্কতা অবলম্বন করা উচিত। আরও জটিল বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে আরও অপ্টিমাইজেশন প্রয়োজন।

কৌশল সোর্স কোড
/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 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/
// © KivancOzbilgic


//@version=4
strategy("SuperTrend STRATEGY", overlay=true)
Periods = input(title="ATR Period", type=input.integer, defval=10)
src = input(hl2, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR= input(title="Change ATR Calculation Method ?", type=input.bool, defval=true)
showsignals = input(title="Show Buy/Sell Signals ?", type=input.bool, defval=false)
highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true)
barcoloring = input(title="Bar Coloring On/Off ?", type=input.bool, defval=true)
atr2 = sma(tr, Periods)
atr= changeATR ? atr(Periods) : atr2
up=src-(Multiplier*atr)
up1 = nz(up[1],up)
up := close[1] > up1 ? max(up,up1) : up
dn=src+(Multiplier*atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green, transp=0)
plotshape(buySignal and showsignals ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red)
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.red, transp=0)
plotshape(sellSignal and showsignals ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white
fill(mPlot, upPlot, title="UpTrend Highligter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highligter", color=shortFillColor)
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 999)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 999)
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)       
window()  => time >= start and time <= finish ? true : false
longCondition = buySignal
if (longCondition)
    strategy.entry("BUY", strategy.long)
shortCondition = sellSignal
if (shortCondition)
    strategy.entry("SELL", strategy.short)
buy1= barssince(buySignal)
sell1 = barssince(sellSignal)
color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na
barcolor(barcoloring ? color1 : na)