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

মাল্টি-ইন্ডিকেটর ট্রেন্ড অনুসরণ এবং ভোল্টেবিলিটি ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৪-১২-১২ ১৫ঃ৪৮ঃ২৯
ট্যাগঃইএমএএডিএক্সএটিআরওবিভিআরএসআই

img

সারসংক্ষেপ

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

কৌশল নীতি

মূল যুক্তিটি মাল্টি-লেয়ার প্রযুক্তিগত বিশ্লেষণের উপর ভিত্তি করেঃ

  1. 50 এবং 200 সময়ের EMA ব্যবহার করে প্রবণতা অনুসরণকারী সিস্টেম
  2. এডিএক্সের মাধ্যমে প্রবণতা শক্তি নিশ্চিতকরণ
  3. ইচিমোকু ক্লাউড ব্যবহার করে অতিরিক্ত ট্রেন্ড ভ্যালিডেশন
  4. স্টোক্যাস্টিক ওসিলেটরের সাহায্যে অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয় চিহ্নিতকরণ
  5. এটিআর ব্যবহার করে গতিশীল স্টপ লস এবং মুনাফা লক্ষ্যমাত্রা
  6. OBV এর মাধ্যমে পরিমাণ নিশ্চিতকরণ

ক্রয় সংকেত তৈরি হয় যখনঃ

  • অনুমোদিত ট্রেডিং ঘন্টার মধ্যে
  • স্বল্পমেয়াদী EMA এর উপরে মূল্য
  • দীর্ঘমেয়াদী EMA এর চেয়ে স্বল্পমেয়াদী EMA বেশি
  • ADX প্রান্তিকের উপরে
  • ইচিমোকু মেঘের উপরে দাম
  • অতিরিক্ত বিক্রিত অঞ্চলে স্টোকাস্টিক

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

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

কৌশলগত ঝুঁকি

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

ঝুঁকি নিয়ন্ত্রণের পরামর্শঃ

  • নিয়মিত প্যারামিটার অপ্টিমাইজেশান পর্যালোচনা
  • ভোল্টেবিলিটি ফিল্টার যোগ করার কথা বিবেচনা করুন
  • অর্থ পরিচালনার জন্য আরও কঠোর নিয়ম প্রয়োগ করুন
  • অতিরিক্ত প্রবণতা নিশ্চিতকরণ সূচক যোগ করুন

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

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

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

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


/*backtest
start: 2024-11-11 00:00:00
end: 2024-12-10 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Khaleq Strategy Pro - Fixed Version", overlay=true)

// === Input Settings ===
ema_short = input.int(50, "EMA Short", minval=1)
ema_long = input.int(200, "EMA Long", minval=1)
adx_threshold = input.int(25, "ADX Threshold", minval=1)
atr_multiplier = input.float(2.0, "ATR Multiplier", minval=0.1)
time_filter_start = input(timestamp("0000-01-01 09:00:00"), "Trading Start Time", group="Time Filter")
time_filter_end = input(timestamp("0000-01-01 17:00:00"), "Trading End Time", group="Time Filter")

// === Ichimoku Settings ===
tenkan_len = 9
kijun_len = 26
senkou_span_b_len = 52
displacement = 26

// === Calculations ===
// Ichimoku Components
tenkan_sen = (ta.highest(high, tenkan_len) + ta.lowest(low, tenkan_len)) / 2
kijun_sen = (ta.highest(high, kijun_len) + ta.lowest(low, kijun_len)) / 2
senkou_span_a = (tenkan_sen + kijun_sen) / 2
senkou_span_b = (ta.highest(high, senkou_span_b_len) + ta.lowest(low, senkou_span_b_len)) / 2

// EMA Calculations
ema_short_val = ta.ema(close, ema_short)
ema_long_val = ta.ema(close, ema_long)

// Manual ADX Calculation
length = 14
dm_plus = math.max(ta.change(high), 0)
dm_minus = math.max(-ta.change(low), 0)
tr = math.max(high - low, math.max(math.abs(high - close[1]), math.abs(low - close[1])))
tr14 = ta.sma(tr, length)
dm_plus14 = ta.sma(dm_plus, length)
dm_minus14 = ta.sma(dm_minus, length)
di_plus = (dm_plus14 / tr14) * 100
di_minus = (dm_minus14 / tr14) * 100
dx = math.abs(di_plus - di_minus) / (di_plus + di_minus) * 100
adx_val = ta.sma(dx, length)

// ATR Calculation
atr_val = ta.atr(14)

// Stochastic RSI Calculation
k = ta.stoch(close, high, low, 14)
d = ta.sma(k, 3)

// Time Filter
is_within_time = true

// Support and Resistance (High and Low Levels)
resistance_level = ta.highest(high, 20)
support_level = ta.lowest(low, 20)

// Volume Analysis (On-Balance Volume)
vol_change = ta.change(close)
obv = ta.cum(vol_change > 0 ? volume : vol_change < 0 ? -volume : 0)

// === Signal Conditions ===
buy_signal = is_within_time and
             (close > ema_short_val) and
             (ema_short_val > ema_long_val) and
             (adx_val > adx_threshold) and
             (close > senkou_span_a) and
             (k < 20)  // Stochastic oversold

sell_signal = is_within_time and
              (close < ema_short_val) and
              (ema_short_val < ema_long_val) and
              (adx_val > adx_threshold) and
              (close < senkou_span_b) and
              (k > 80)  // Stochastic overbought

// === Plotting ===
// Plot Buy and Sell Signals
plotshape(buy_signal, color=color.green, style=shape.labelup, title="Buy Signal", location=location.belowbar, text="BUY")
plotshape(sell_signal, color=color.red, style=shape.labeldown, title="Sell Signal", location=location.abovebar, text="SELL")

// Plot EMAs
plot(ema_short_val, color=color.blue, title="EMA Short")
plot(ema_long_val, color=color.orange, title="EMA Long")

// Plot Ichimoku Components
plot(senkou_span_a, color=color.green, title="Senkou Span A", offset=displacement)
plot(senkou_span_b, color=color.red, title="Senkou Span B", offset=displacement)

// // Plot Support and Resistance using lines
// var line resistance_line = na
// var line support_line = na
// if bar_index > 1
//     line.delete(resistance_line)
//     line.delete(support_line)
// resistance_line := line.new(x1=bar_index - 1, y1=resistance_level, x2=bar_index, y2=resistance_level, color=color.red, width=1, style=line.style_dotted)
// support_line := line.new(x1=bar_index - 1, y1=support_level, x2=bar_index, y2=support_level, color=color.green, width=1, style=line.style_dotted)

// Plot OBV
plot(obv, color=color.purple, title="OBV")

// Plot Background for Trend (Bullish/Bearish)
bgcolor(close > ema_long_val ? color.new(color.green, 90) : color.new(color.red, 90), title="Trend Background")

// === Alerts ===
alertcondition(buy_signal, title="Buy Alert", message="Buy Signal Triggered")
alertcondition(sell_signal, title="Sell Alert", message="Sell Signal Triggered")

// === Strategy Execution ===
if buy_signal
    strategy.entry("Buy", strategy.long)

if sell_signal
    strategy.close("Buy")
    strategy.exit("Sell", "Buy", stop=close - atr_multiplier * atr_val, limit=close + atr_multiplier * atr_val)


সম্পর্কিত

আরো