রিসোর্স লোড হচ্ছে... লোডিং...

এটিআর-ভিত্তিক মাল্টি-ট্রেন্ড অনুসরণকারী কৌশল লাভ এবং স্টপ-লস অপ্টিমাইজেশন সিস্টেমের সাথে

লেখক:চাওঝাং, তারিখঃ ২০২৪-১১-১২ ১৬ঃ১৪ঃ১১
ট্যাগঃএটিআরএসএমএটিপি/এসএলওএইচএলসিএমএ

img

সারসংক্ষেপ

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

কৌশলগত নীতি

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

  1. ভোল্টেবিলিটি বেসলাইন গণনার জন্য SMA বা স্ট্যান্ডার্ড ATR ব্যবহার করে
  2. প্রবণতা অনুসরণকারী রেফারেন্স হিসাবে গতিশীলভাবে উপরের এবং নীচের চ্যানেলগুলি গণনা করে
  3. মূল্য এবং চ্যানেল ক্রসওভারের মাধ্যমে প্রবণতার দিকনির্দেশনা নির্ধারণ করে
  4. ট্রেন্ড রিভার্স পয়েন্টে ট্রেডিং সিগন্যাল ট্রিগার করে
  5. শতাংশ ভিত্তিক গতিশীল লাভ গ্রহণ এবং স্টপ-লস সিস্টেম বাস্তবায়ন করে

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

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

কৌশলগত ঝুঁকি

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

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

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

সংক্ষিপ্তসার

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


/*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)


সম্পর্কিত

আরো