গতিশীল বহু-সময়ের কেন্দ্রীয় অক্ষ প্রবণতা যুগান্তকারী কৌশল

RSI PP R1 S1 EMA TF
সৃষ্টির তারিখ: 2025-03-31 17:27:39 অবশেষে সংশোধন করুন: 2025-03-31 17:27:39
অনুলিপি: 4 ক্লিকের সংখ্যা: 332
2
ফোকাস
319
অনুসারী

গতিশীল বহু-সময়ের কেন্দ্রীয় অক্ষ প্রবণতা যুগান্তকারী কৌশল গতিশীল বহু-সময়ের কেন্দ্রীয় অক্ষ প্রবণতা যুগান্তকারী কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল নীতিগুলো হলোঃ

  1. মাল্টি-সাইক্লিক মূল্যের কেন্দ্রীয় গণনাঃ
  • সমান্তরাল স্তরের পূর্ববর্তী কে লাইন বন্ধের মূল্য, সর্বোচ্চ এবং সর্বনিম্ন মূল্য ব্যবহার করে সমালোচনামূলক সমর্থন চাপের স্তর গণনা করুন
  • সাধারণ সমর্থন অবস্থান (S1, S2, S3) এবং চাপ অবস্থান (R1, R2, R3) গণনা করুন
  • গতিশীল ফ্যাক্টর দ্বারা সমর্থন চাপ স্তর সংবেদনশীলতা সমন্বয়
  1. RSI সূচক গতিশীলতা অনুকূলিতকরণঃ
  • 21 চক্রের RSI সূচক ব্যবহার করে গণনা
  • সূচক মুভিং এভারেজ (EMA) আরএসআই সমতল
  • আরএসআই প্রারম্ভিক এবং ইএমএ মসৃণকরণের সমন্বয়ে একটি সমন্বিত সূচক তৈরি করা
  1. ট্রেডিং সিগন্যাল জেনারেটঃ
  • মাল্টি হেড এন্ট্রিঃ কমপ্লেইন সূচক 0
  • R3 চাপের মাত্রা অতিক্রম করে সর্বোচ্চ দামে
  • খালি মাথায় প্রবেশঃ সর্বনিম্ন মূল্য S3 সমর্থন পয়েন্টের নিচে
  • শূন্য মাথায় খেলাঃ যৌগিক সূচকের অধীনে ০

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-03-31 00:00:00
end: 2025-03-29 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © yuxishejiang

//@version=6
//@version=5
strategy(title="BTC中轴策略优化-V2", overlay=true, pyramiding=1, initial_capital=5000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.075)

// 核心参数
strat_dir_input = input.string(title="Strategy Direction", defval="long", options=["long", "short"])
strat_dir_value = strat_dir_input == "long" ? strategy.direction.long : strat_dir_input == "short" ? strategy.direction.short : strategy.direction.all
strategy.risk.allow_entry_in(strat_dir_value)

// 指标计算
higherTF = input.timeframe("W", "Higher Timeframe")
pc = request.security(syminfo.tickerid, higherTF, close[1], barmerge.gaps_off, barmerge.lookahead_on)
ph = request.security(syminfo.tickerid, higherTF, high[1], barmerge.gaps_off, barmerge.lookahead_on)
pl = request.security(syminfo.tickerid, higherTF, low[1], barmerge.gaps_off, barmerge.lookahead_on)

PP = (ph + pl + pc) / 3
R1 = PP + (PP - pl)
S1 = PP - (ph - PP)
R2 = PP + (ph - pl)
S2 = PP - (ph - pl)
factor = input.int(2, "Factor")
R3 = ph + factor * (PP - pl)
S3 = pl - 2 * (ph - PP)

length = input.int(21, "RSI Length")
p = close
vrsi = ta.rsi(p, length)
pp_ema = ta.ema(vrsi, length)
d = (vrsi - pp_ema) * 5
cc = (vrsi + d + pp_ema) / 2

// 仓位管理变量
var float entry_qty = na

// 交易执行逻辑
longEntry = ta.crossover(cc, 0)
longExit = ta.crossover(high, R3)  // 使用实时最高价判断

shortEntry = ta.crossunder(low, S3)  // 改为使用S3支撑位
shortExit = ta.crossunder(cc, 0)     // 同步修改为下穿

if (longEntry)
    strategy.entry("Long", strategy.long)
    entry_qty := strategy.position_size

if (strategy.position_size > 0 and longExit)
    strategy.close("Long", comment="5M背离离场")

if (shortEntry)
    strategy.entry("Short", strategy.short)
    entry_qty := strategy.position_size

if (strategy.position_size < 0 and shortExit)
    strategy.close("Short", comment="空头离场")

// 止盈止损模块
per(pcnt) =>
    strategy.position_size != 0 ? math.round(math.abs(pcnt/100 * strategy.position_avg_price / syminfo.mintick)) : na

stoploss = input.float(15, "Stop Loss (%)", minval=0.01)
tp1 = input.float(3, "Take Profit 1 (%)", minval=0.01)
tp2 = input.float(5, "Take Profit 2 (%)", minval=0.01)
tp3 = input.float(7, "Take Profit 3 (%)", minval=0.01)
tp4 = input.float(10, "Take Profit 4 (%)", minval=0.01)

// 分阶段平仓逻辑
if strategy.position_size != 0
    qty_total = math.abs(entry_qty)
    qty1 = math.floor(qty_total * 0.25)
    qty2 = math.floor(qty_total * 0.25)
    qty3 = math.floor(qty_total * 0.25)
    qty4 = qty_total - (qty1 + qty2 + qty3)
    
    if strategy.position_size > 0
        strategy.exit("x1", qty=qty1, profit=per(tp1), loss=per(stoploss))
        strategy.exit("x2", qty=qty2, profit=per(tp2), loss=per(stoploss))
        strategy.exit("x3", qty=qty3, profit=per(tp3), loss=per(stoploss))
        strategy.exit("x4", qty=qty4, profit=per(tp4), loss=per(stoploss))
    else
        strategy.exit("x1", qty=qty1, profit=per(tp1), loss=per(stoploss))
        strategy.exit("x2", qty=qty2, profit=per(tp2), loss=per(stoploss))
        strategy.exit("x3", qty=qty3, profit=per(tp3), loss=per(stoploss))
        strategy.exit("x4", qty=qty4, profit=per(tp4), loss=per(stoploss))

// 可视化部分保持不变
// 多头入场可视化
if (longEntry)
    label.new(bar_index, low, "多头入场", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)

// 多头离场可视化
if (strategy.position_size > 0 and longExit)
    label.new(bar_index, high, "多头离场", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)

// 空头入场可视化
if (shortEntry)
    label.new(bar_index, high, "空头入场", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)

// 空头离场可视化
if (strategy.position_size < 0 and shortExit)
    label.new(bar_index, low, "空头离场", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)