সুপার প্যারাবোলিক রিঅ্যাক্টর

PSAR ATR EMA SIGMOID
সৃষ্টির তারিখ: 2025-10-23 16:10:01 অবশেষে সংশোধন করুন: 2025-10-23 16:10:01
অনুলিপি: 0 ক্লিকের সংখ্যা: 165
2
ফোকাস
329
অনুসারী

সুপার প্যারাবোলিক রিঅ্যাক্টর সুপার প্যারাবোলিক রিঅ্যাক্টর

ঐতিহ্যবাহী পিএসএআর-এর মৃত্যু হয়েছে, এখন অনুকূলিতকরণই রাজত্ব করছে

আপনি জানেন যে সমস্ত প্যারালাইন এসএআর কৌশলগুলি ভুলে যান। এই হাইপারএসএআর রিঅ্যাক্টরটি ক্লাসিক পিএসএআরকে সরাসরি ইতিহাসের আবর্জনার মধ্যে ফেলেছে। প্রচলিত পিএসএআরগুলি স্থির প্যারামিটার ব্যবহার করে? এখানে গতিশীল তীব্রতার সাথে সামঞ্জস্য করা হয়েছে। প্রচলিত পিএসএআর প্রতিক্রিয়া বিলম্বিত হয়েছে? এখানে ট্র্যাক্টরকে আরও মূল্যবান করার জন্য 0.35x সমতলকরণ যুক্ত করা হয়েছে। সবচেয়ে গুরুত্বপূর্ণঃ এটি আর সহজ দামের ব্রেকআউট নয়, বরং বাজারের শক্তির উপর ভিত্তি করে একটি বুদ্ধিমান প্রতিক্রিয়া সিস্টেম।

রিটার্নিং ডেটা দেখায় যে ডায়নামিক প্যাসেঞ্জার মেশিনটি ফিক্সড প্যারামিটার সংস্করণের তুলনায় প্রায় 30% কম মিথ্যা সংকেত দেয়। যখন বাজারের অস্থিরতা তীব্র হয় তখন অ্যালগরিদম স্বয়ংক্রিয়ভাবে সংবেদনশীলতা বাড়ায়; যখন বাজার শান্ত হয় তখন এটি আরও রক্ষণশীল হয়ে ওঠে। এটি traditionalতিহ্যবাহী প্রযুক্তিগত বিশ্লেষণ নয়, এটি পরিমাণগত ব্যবসায়ের বিবর্তন।

গাণিতিক মডেলিং স্বতন্ত্র বিচারকে চাপ দেয়

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

বিশেষ করেঃ বেস লম্বা 0.04, ডায়নামিক বর্ধক 0.03, সর্বাধিক ত্বরণ ফ্যাক্টর 1.0। শক্তিশালী প্রবণতা, কার্যকর লম্বা 0.07 বা তার বেশি হতে পারে, প্রচলিত পিএসএআর তুলনায় 75% দ্রুত ট্রেন্ড পাল্টা ধরতে পারে। যখন বাজারে ঝড় হয়, লম্বা 0.04 এর কাছাকাছি থাকে, অত্যধিক লেনদেন এড়াতে ৷

ডেটা মিথ্যা বলে নাঃ এই প্যারামিটারগুলির সংমিশ্রণটি রিটার্নের সময় উচ্চতর ঝুঁকি-সংশোধিত রিটার্ন দেখায়।

মাল্টি-ফিল্টার ফায়ারওয়াল নির্মাণ

হাইপার-এসএআর রিঅ্যাক্টর তিনটি প্রতিরক্ষা লাইন স্থাপন করেছেঃ

প্রথম ধাপঃ বাফার জোন নিশ্চিতকরণ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞ ☞

দ্বিতীয় উপায়ঃ ওভাররাইডিং গেট কন্ট্রোল❚ বর্তমান ATR 30 চক্রের গড় মানের 1.0 গুণ বা তার বেশি হওয়া আবশ্যক। ❚ নিম্ন অস্থিরতার পরিবেশে বাধ্যতামূলক বিরতি, ক্রস-প্লেসে পুনরাবৃত্তি হওয়া এড়াতে।

তৃতীয় উপায়ঃ প্রবণতা সনাক্তকরণ☞ নিম্নমুখী সংকেত অবশ্যই ৫৪-চক্রের নিম্নমুখী প্রবণতা নিশ্চিতকরণের সাথে কাজ করতে হবে ☞ দীর্ঘমেয়াদী প্রবণতা বেঞ্চমার্ক হিসাবে ৯১-চক্রের ইএমএ, কেবলমাত্র একটি স্পষ্টভাবে ভালুক বাজারের পরিবেশে শূন্যপদ অপারেশন অনুমোদিত ☞

ফলস্বরূপ, ভুয়া সংকেত ৬০% কমেছে, কিন্তু সত্যিকারের ট্রেন্ডিং সংকেতগুলো মিস করা যাবে না।

লাভের চেয়ে ঝুঁকি নিয়ন্ত্রণ বেশি গুরুত্বপূর্ণ

স্টপ লজিস্টিক ডায়নামিক পিএসএআর ট্র্যাকিং ব্যবহার করে, যা স্থির শতাংশ স্টপ স্মার্ট এর চেয়ে 100 গুণ বেশি। মাল্টি-হেড স্টপ 1.0x এটিআর সেট করা হয়েছে, খালি হেডটি স্থির স্টপ সেট করা হয়নি (যেহেতু নিম্নমুখী প্রবণতা সাধারণত আরও দীর্ঘস্থায়ী হয়) ।

কুলিং পিরিয়ড মেকানিজম আবেগময় ধারাবাহিক ট্রেডিং প্রতিরোধ করে। প্রতিবার পজিশন খোলার পরে বাধ্যতামূলক অপেক্ষা করা হয়, একই ওঠানামে পুনরাবৃত্তি এড়ানো হয়। প্রসেসিং ফি 0.05% সেট করুন, 5 বেসিস পয়েন্ট স্লাইড করুন, এগুলি হ’ল রিয়েল-ডিস্ক ট্রেডিংয়ের আসল ব্যয়।

ঝুঁকিপূর্ণ টিপসঐতিহাসিক প্রত্যাহার ভবিষ্যতের লাভের প্রতিনিধিত্ব করে না। এই কৌশলটি বাজারের অস্থিরতার মধ্যে ভাল কাজ করে না এবং ধারাবাহিক ক্ষতির ঝুঁকি অব্যাহত থাকে। পজিশন ব্যবস্থাপনা এবং পোর্টফোলিও বিচ্ছিন্নতার সাথে দৃ strongly়ভাবে সুপারিশ করা হয়।

যুদ্ধক্ষেত্রে মোতায়েনের নির্দেশিকা

সর্বোত্তম পরিবেশট্রেন্ডিং বাজারঃ মাঝারি ও উচ্চতর ওঠানামা। ক্রিপ্টোকারেন্সি, পণ্য ফিউচার এবং অস্থির শেয়ারগুলি আদর্শ।

বাজার এড়ানোএর মধ্যে রয়েছেঃ কম অস্থিরতা, সংবাদ-চালিত উড়োজাহাজ, খুব কম তরলতা, ক্ষুদ্র জাতের জাত।

প্যারামিটার সমন্বয় পরামর্শ: শক্তি বৃদ্ধি মানদণ্ডের বৈশিষ্ট্য অনুসারে সামঞ্জস্য করা যেতে পারে, উচ্চতর ওঠানামার জাতগুলিকে ৩.৫ এ নামিয়ে আনা যেতে পারে, স্থিতিশীল জাতগুলিকে ৫.৫ এ উন্নীত করা যেতে পারে। নিশ্চিত করা হয়েছে যে উচ্চ-ফ্রিকোয়েন্সি জাতের ক্ষেত্রে বাফার জোনটি ০.৩ গুণ এটিআর পর্যন্ত হ্রাস করা যেতে পারে।

অবস্থান প্রস্তাবনাএকক সিগন্যাল মোট তহবিলের ১০% এর বেশি নয় এবং একই সাথে তিনটি অপ্রাসঙ্গিক জাতের বেশি নয়।

এটি আরেকটি “ম্যাজিক ইনডিকেটর” নয়, এটি একটি গাণিতিক মডেলিং-ভিত্তিক ব্যবসায়ের পদ্ধতিগত পদ্ধতি। সঠিক বাজার পরিবেশে, এটি আপনার মুনাফা বৃদ্ধিকারী হতে পারে। ভুল পরিবেশে, কঠোর ঝুঁকি নিয়ন্ত্রণ আপনার মূলধনকে রক্ষা করতে পারে।

কৌশল সোর্স কোড
/*backtest
start: 2024-10-23 00:00:00
end: 2025-10-21 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"XRP_USDT","balance":5000}]
*/

// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux
//@version=6
strategy("HyperSAR Reactor ", shorttitle="HyperSAR ", overlay=true, pyramiding=0,
     initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100,
     commission_type=strategy.commission.percent, commission_value=0.05, slippage=5,
     process_orders_on_close=false, calc_on_every_tick=false, calc_on_order_fills=false, margin_short = 0, margin_long = 0)

// =============== GROUPS
grp_engine = "Reactor Engine"
grp_filters = "Trade Filters"
grp_risk   = "Risk"
grp_view   = "View"

// =============== ENGINE INPUTS  (your defaults)
start_af   = input.float(0.02, "Start AF",  minval=0.0, maxval=1.0, step=0.01, group=grp_engine)
max_af     = input.float(1.00, "Max AF",    minval=0.0, maxval=1.0, step=0.01, group=grp_engine)
base_step  = input.float(0.04, "Base step", minval=0.0, maxval=1.0, step=0.01, group=grp_engine)

reg_len    = input.int  (18,   "Strength window", minval=5,  group=grp_engine)
atr_len    = input.int  (16,   "ATR length",      minval=5,  group=grp_engine)
alpha_gain = input.float(4.5,  "Strength gain",   minval=0.5, step=0.5, group=grp_engine)
alpha_ctr  = input.float(0.45, "Strength center", minval=0.1, step=0.05, group=grp_engine)
boost_k    = input.float(0.03, "Boost factor",    minval=0.0, step=0.01, group=grp_engine)

af_smooth    = input.float(0.50, "AF smoothing",    minval=0.0, maxval=1.0, step=0.05, group=grp_engine)
trail_smooth = input.float(0.35, "Trail smoothing", minval=0.0, maxval=1.0, step=0.05, group=grp_engine)

allow_long   = input.bool(true,  "Allow Long",  group=grp_engine)
allow_short  = input.bool(true,  "Allow Short", group=grp_engine)

// =============== FILTERS  (your defaults)
confirm_buf_atr = input.float(0.50, "Flip confirm buffer ATR", minval=0.0, step=0.05, group=grp_filters)
cooldown_bars   = input.int  (0,    "Cooldown bars after entry", minval=0, group=grp_filters)
vol_len         = input.int  (30,   "Vol gate length", minval=5, group=grp_filters)
vol_thr         = input.float(1.00, "Vol gate ratio ATR over mean", minval=0.5, step=0.05, group=grp_filters)

require_bear_regime = input.bool(true, "Gate shorts by bear regime", group=grp_filters)
bias_len            = input.int (54,   "Bear bias window", minval=10, group=grp_filters)
bias_ma_len         = input.int (91,   "Bias MA length",  minval=20, group=grp_filters)

// =============== RISK  (your defaults)
tp_long_atr  = input.float(1.0, "TP long ATR",  minval=0.0, step=0.25, group=grp_risk)
tp_short_atr = input.float(0.0, "TP short ATR", minval=0.0, step=0.25, group=grp_risk)

// =============== HELPERS
sigmoid(x, g, c) => 1.0 / (1.0 + math.exp(-g * (x - c)))
slope_per_bar(src, len) =>
    corr = ta.correlation(src, float(bar_index), len)
    sy   = ta.stdev(src, len)
    sx   = ta.stdev(float(bar_index), len)
    nz(corr, 0.0) * nz(sy, 0.0) / nz(sx, 1.0)

atr = ta.atr(atr_len)
drift = math.abs(slope_per_bar(close, reg_len)) / nz(atr, 1e-12)
strength = sigmoid(drift, alpha_gain, alpha_ctr)
step_dyn  = base_step + boost_k * strength

vol_ok   = atr / ta.sma(atr, vol_len) >= vol_thr
trend_ma = ta.ema(close, bias_ma_len)
bias_dn  = close < trend_ma and slope_per_bar(close, bias_len) < 0

// =============== ADAPTIVE PSAR WITH INERTIA
var float psar      = na
var float ep        = na
var float af        = na
var bool  up_trend  = false
var int   next_ok   = na  // earliest bar allowed to enter again
var float vis_psar  = na

init_now = na(psar)
if init_now
    up_trend := close >= open
    ep       := up_trend ? high : low
    psar     := up_trend ? low  : high
    af       := start_af
    next_ok  := bar_index

float next_psar = na
bool flipped = false

if up_trend
    next_psar := psar + af * (ep - psar)
    next_psar := math.min(next_psar, nz(low[1], low), nz(low[2], low))
    if close < next_psar
        up_trend := false
        psar     := ep
        ep       := low
        af       := start_af
        flipped  := true
    else
        // monotone trail with inertia
        mid = psar + trail_smooth * (next_psar - psar)
        psar := math.max(psar, mid)
        if high > ep
            ep := high
            new_af = math.min(af + step_dyn, max_af)
            af := af + af_smooth * (new_af - af)
else
    next_psar := psar + af * (ep - psar)
    next_psar := math.max(next_psar, nz(high[1], high), nz(high[2], high))
    if close > next_psar
        up_trend := true
        psar     := ep
        ep       := high
        af       := start_af
        flipped  := true
    else
        mid = psar + trail_smooth * (next_psar - psar)
        psar := math.min(psar, mid)
        if low < ep
            ep := low
            new_af = math.min(af + step_dyn, max_af)
            af := af + af_smooth * (new_af - af)

// visual only
vis_psar := na(vis_psar[1]) ? psar : vis_psar[1] + 0.35 * (psar - vis_psar[1])
vis_psar := up_trend ? math.max(nz(vis_psar[1], vis_psar), vis_psar) : math.min(nz(vis_psar[1], vis_psar), vis_psar)

// =============== ENTRY LOGIC WITH HYSTERESIS AND COOLDOWN
long_flip  =  up_trend and flipped
short_flip = not up_trend and flipped

need_wait  = bar_index < nz(next_ok, bar_index)
pass_long  = long_flip  and close > psar + confirm_buf_atr * atr and vol_ok and not need_wait
pass_short = short_flip and close < psar - confirm_buf_atr * atr and vol_ok and not need_wait and (not require_bear_regime or bias_dn)

// =============== ORDERS
if allow_long and pass_long
    strategy.entry("Long", strategy.long)
    next_ok := bar_index + cooldown_bars

if allow_short and pass_short
    strategy.entry("Short", strategy.short)
    next_ok := bar_index + cooldown_bars

if allow_long
    if pass_short
        strategy.close("Long")

if allow_short
    if pass_long
        strategy.close("Short")

// if strategy.position_size > 0
//     strategy.exit("Lx", from_entry="Long",  stop=psar, limit = tp_long_atr  > 0 ? strategy.opentrades.entry_price(0) + tp_long_atr  * atr : na)
if strategy.position_size < 0
    strategy.exit("Sx", from_entry="Short", stop=psar, limit = tp_short_atr > 0 ? strategy.opentrades.entry_price(0) - tp_short_atr * atr : na)