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

সমর্থন ব্রেকআউটের উপর ভিত্তি করে কৌশল অনুসরণ করে গতিশীল এটিআর ট্রেন্ড

লেখক:চাওঝাং, তারিখঃ 2024-12-12 17:26:00
ট্যাগঃএটিআরইএমএএসএমসি

img

সারসংক্ষেপ

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

কৌশল নীতি

কৌশলটি বেশ কয়েকটি মূল উপাদানগুলির উপর নির্মিতঃ

  1. বাজারের প্রবণতার দিকনির্দেশ নিশ্চিত করার জন্য 50 এবং 200-পরিসরের ইএমএ সিস্টেম ব্যবহার করে
  2. স্টপ লস এবং লাভের লক্ষ্যমাত্রা গতিশীলভাবে সামঞ্জস্য করার জন্য ATR সূচক ব্যবহার করে
  3. সর্বোত্তম এন্ট্রি পয়েন্ট খুঁজে অর্ডার ব্লক এবং ভারসাম্যহীনতা অঞ্চল বিশ্লেষণ
  4. অ্যাকাউন্ট ঝুঁকি শতাংশের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে পজিশনের আকার গণনা করে
  5. সর্বশেষ ২০টি মোমবাতির দামের পরিসীমা পর্যবেক্ষণ করে বাজার একীভূতকরণ নির্ধারণ করে

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

  1. ডায়নামিক ক্যালকুলেশনের মাধ্যমে ঝুঁকি ব্যবস্থাপনা
  2. নির্ভরযোগ্য প্রবণতা চিহ্নিতকরণ ব্যবস্থা যা একীকরণ বাজার এড়ায়
  3. ১ঃ৩ ঝুঁকি-উপার্জন অনুপাতের সাথে যুক্তিসঙ্গত স্টপ-লস এবং লভ্যাংশ গ্রহণের সেটিংস
  4. বিভিন্ন বাজারের অবস্থার সাথে ভালভাবে মানিয়ে নেয়
  5. পরিষ্কার কোড কাঠামো যা বজায় রাখা এবং অপ্টিমাইজ করা সহজ

কৌশলগত ঝুঁকি

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

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

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

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

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// TradingView Pine Script strategy for Smart Money Concept (SMC)
//@version=5
strategy("Smart Money Concept Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=100)

// === Input Parameters ===
input_risk_percentage = input.float(1, title="Risk Percentage", step=0.1)
input_atr_length = input.int(14, title="ATR Length")
input_ema_short = input.int(50, title="EMA Short")
input_ema_long = input.int(200, title="EMA Long")

// === Calculations ===
atr = ta.atr(input_atr_length)
ema_short = ta.ema(close, input_ema_short)
ema_long = ta.ema(close, input_ema_long)

// === Utility Functions ===
// Identify Order Blocks
is_order_block(price, direction) =>
    ((high[1] > high[2] and low[1] > low[2] and direction == 1) or (high[1] < high[2] and low[1] < low[2] and direction == -1))

// Identify Imbalance Zones
is_imbalance() =>
    range_high = high[1]
    range_low = low[1]
    range_high > close and range_low < close

// Calculate Lot Size Based on Risk
calculate_lot_size(stop_loss_points, account_balance) =>
    risk_amount = account_balance * (input_risk_percentage / 100)
    lot_size = risk_amount / (stop_loss_points * syminfo.pointvalue)
    lot_size

// Determine if Market is Consolidating
is_consolidating() =>
    (ta.highest(high, 20) - ta.lowest(low, 20)) / atr < 2

// === Visual Enhancements ===
// Plot Order Blocks
// if is_order_block(close, 1)
//     line.new(x1=bar_index[1], y1=low[1], x2=bar_index, y2=low[1], color=color.green, width=2, extend=extend.right)
// if is_order_block(close, -1)
//     line.new(x1=bar_index[1], y1=high[1], x2=bar_index, y2=high[1], color=color.red, width=2, extend=extend.right)

// Highlight Imbalance Zones
// if is_imbalance()
//     box.new(left=bar_index[1], top=high[1], right=bar_index, bottom=low[1], bgcolor=color.new(color.orange, 80))

// === Logic for Trend Confirmation ===
is_bullish_trend = ema_short > ema_long
is_bearish_trend = ema_short < ema_long

// === Entry Logic ===
account_balance = strategy.equity
if not is_consolidating()
    if is_bullish_trend
        stop_loss = close - atr * 2
        take_profit = close + (math.abs(close - (close - atr * 2)) * 3)
        stop_loss_points = math.abs(close - stop_loss) / syminfo.pointvalue
        lot_size = calculate_lot_size(stop_loss_points, account_balance)
        strategy.entry("Buy", strategy.long, qty=lot_size)
        strategy.exit("TP/SL", "Buy", stop=stop_loss, limit=take_profit)

    if is_bearish_trend
        stop_loss = close + atr * 2
        take_profit = close - (math.abs(close - (close + atr * 2)) * 3)
        stop_loss_points = math.abs(close - stop_loss) / syminfo.pointvalue
        lot_size = calculate_lot_size(stop_loss_points, account_balance)
        strategy.entry("Sell", strategy.short, qty=lot_size)
        strategy.exit("TP/SL", "Sell", stop=stop_loss, limit=take_profit)

// === Plotting Indicators ===
plot(ema_short, color=color.blue, title="EMA 50")
plot(ema_long, color=color.orange, title="EMA 200")
plotshape(series=is_bullish_trend and not is_consolidating(), style=shape.triangleup, location=location.belowbar, color=color.green, text="Buy")
plotshape(series=is_bearish_trend and not is_consolidating(), style=shape.triangledown, location=location.abovebar, color=color.red, text="Sell")


সম্পর্কিত

আরো