ATR-এর উপর ভিত্তি করে একাধিক প্রবণতা অনুসরণ কৌশল এবং স্টপ-প্রফিট এবং স্টপ-লস অপ্টিমাইজেশান সিস্টেম

ATR SMA TP/SL OHLC MA
সৃষ্টির তারিখ: 2024-11-12 16:14:11 অবশেষে সংশোধন করুন: 2024-11-12 16:14:11
অনুলিপি: 5 ক্লিকের সংখ্যা: 518
1
ফোকাস
1617
অনুসারী

ATR-এর উপর ভিত্তি করে একাধিক প্রবণতা অনুসরণ কৌশল এবং স্টপ-প্রফিট এবং স্টপ-লস অপ্টিমাইজেশান সিস্টেম

ওভারভিউ

এই কৌশলটি একটি ট্রেডিং সিস্টেম যা ট্রেডিং ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেডিং সিস্টেমকে ট্রেড

কৌশল নীতি

কৌশলটির মূলটি এটিআর সূচকের গতিশীল গণনার উপর ভিত্তি করে, নির্ধারিত চক্রের প্যারামিটারগুলি (ডিফল্ট 10 পিরিয়ড) দ্বারা বাজারের আসল তরঙ্গের পরিমাণ গণনা করে। এটিআর গুণক (ডিফল্ট 3.0) ব্যবহার করে একটি উপরের এবং নীচের কক্ষপথ লাইন তৈরি করা হয়, যখন দাম কক্ষপথের লাইনটি ভেঙে দেয় তখন একটি ট্রেডিং সংকেত ট্রিগার করে। এর মধ্যে রয়েছেঃ

  1. এসএমএ বা স্ট্যান্ডার্ড এটিআর ব্যবহার করে তরঙ্গদৈর্ঘ্য বেঞ্চমার্ক গণনা করা হয়
  2. ট্রেন্ড ট্র্যাকিং বেঞ্চমার্ক হিসেবে ডায়নামিক ক্যালকুলেশন আপ-ডাউন কক্ষপথ
  3. প্রবণতার দিকনির্দেশনা নির্ধারণ করা হয় মূল্য এবং কক্ষপথের সংলগ্নতার মাধ্যমে
  4. ট্রেডিং সিগন্যাল প্রবণতা পরিবর্তন বিন্দুতে ট্রিগার করে
  5. শতাংশ ভিত্তিক গতিশীল স্টপ লস সিস্টেম বাস্তবায়ন

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

  1. স্বনির্ধারিতঃ এটিআর-এর মাধ্যমে বাজারের অস্থিরতার প্রতিক্রিয়া
  2. ঝুঁকি নিয়ন্ত্রণযোগ্যঃ বিল্ট-ইন শতাংশ স্টপ লস ম্যানেজমেন্ট, প্রতিটি লেনদেনের ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করে
  3. প্যারামিটার নমনীয়তা: গুরুত্বপূর্ণ প্যারামিটার যেমন এটিআর চক্র, গুণক ইত্যাদি বাজার বৈশিষ্ট্য অনুসারে সামঞ্জস্য করা যায়
  4. ভিজ্যুয়াল স্পষ্টতাঃ প্রবণতা চিহ্নিতকরণ এবং সংকেত ইঙ্গিত সহ একটি নিখুঁত গ্রাফিকাল ইন্টারফেস সরবরাহ করে
  5. সময় ব্যবস্থাপনাঃ কাস্টম ট্রেডিং সময় উইন্ডো সমর্থন করে, কৌশল প্রযোজ্যতা উন্নত করে

কৌশলগত ঝুঁকি

  1. ট্রেন্ড রিভার্সনের ঝুঁকিঃ বাজারে ঘন ঘন ভুল সংকেত দেখা দিতে পারে
  2. প্যারামিটার সংবেদনশীলতাঃ এটিআর চক্র এবং গুণিতক নির্বাচন কৌশল কর্মক্ষমতা উপর একটি বড় প্রভাব আছে
  3. বাজার পরিস্থিতির উপর নির্ভরশীলতাঃ উচ্চ ওঠানামা চলাকালীন সময়ে বড় আকারের স্লাইড হতে পারে
  4. স্টপ লস সেটিংঃ ফিক্সড শতাংশ স্টপ লস সব বাজার অবস্থার জন্য উপযুক্ত নাও হতে পারে

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

  1. মাল্টি-টাইম ফ্রেম বিশ্লেষণের মাধ্যমে ট্রেন্ডের সঠিকতা বাড়ানো
  2. সংকেত নির্ভরযোগ্যতা বাড়ানোর জন্য ট্রানজিস্টর পরিসংখ্যান নিশ্চিতকরণ যুক্ত করা হয়েছে
  3. বাজারের অস্থিরতার সাথে সামঞ্জস্য রেখে স্বনির্ধারিত স্টপ লস ম্যানেজমেন্ট বিকাশ করা
  4. প্রবণতা তীব্রতা ফিল্টার বৃদ্ধি, মিথ্যা সংকেত হ্রাস
  5. অস্থিরতার সূচকের সাথে প্রবেশের সময়কে অনুকূলিত করুন

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Buy BID Strategy", overlay=true, shorttitle="Buy BID by MR.STOCKVN")

// Cài đặt chỉ báo
Periods = input.int(title="ATR Period", defval=10)
src = input.source(hl2, title="Source")
Multiplier = input.float(title="ATR Multiplier", step=0.1, defval=3.0)
changeATR = input.bool(title="Change ATR Calculation Method?", defval=true)
showsignals = input.bool(title="Show Buy Signals?", defval=false)
highlighting = input.bool(title="Highlighter On/Off?", defval=true)
barcoloring = input.bool(title="Bar Coloring On/Off?", defval=true)

// Tính toán ATR
atr2 = ta.sma(ta.tr, Periods)
atr = changeATR ? ta.atr(Periods) : atr2

// Tính toán mức giá mua bán dựa trên ATR
up = src - (Multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? math.max(up, up1) : up

dn = src + (Multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.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

// Vẽ xu hướng
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_line, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1

// Hiển thị tín hiệu mua
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)

// Cài đặt màu cho thanh nến
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)

// Điều kiện thời gian giao dịch
FromMonth = input.int(defval=9, title="From Month", minval=1, maxval=12)
FromDay = input.int(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input.int(defval=2018, title="From Year", minval=999)
ToMonth = input.int(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input.int(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input.int(defval=9999, title="To Year", minval=999)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)

// Cửa sổ thời gian giao dịch
window() => (time >= start and time <= finish)

// Điều kiện vào lệnh Buy
longCondition = buySignal
if (longCondition)
    strategy.entry("BUY", strategy.long, when=window())

// Điều kiện chốt lời và cắt lỗ có thể điều chỉnh
takeProfitPercent = input.float(5, title="Take Profit (%)") / 100
stopLossPercent = input.float(2, title="Stop Loss (%)") / 100

// Tính toán giá trị chốt lời và cắt lỗ dựa trên giá vào lệnh
if (strategy.position_size > 0)
    strategy.exit("Take Profit", "BUY", limit=strategy.position_avg_price * (1 + takeProfitPercent), stop=strategy.position_avg_price * (1 - stopLossPercent))

// Màu nến theo xu hướng
buy1 = ta.barssince(buySignal)
color1 = buy1[1] < na ? color.green : na
barcolor(barcoloring ? color1 : na)