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

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

লেখক:চাওঝাং, তারিখঃ ২০২৪-১১-২৯ 15:27:01
ট্যাগঃইএমএআরএসআইSLটিপিBOS

img

সারসংক্ষেপ

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

কৌশলগত নীতি

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

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

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

কৌশলগত ঝুঁকি

  1. একাধিক শর্ত হারাতে পারে ট্রেডিং সুযোগ
  2. নির্দিষ্ট স্টপ লস এবং লাভের লক্ষ্যমাত্রা সমস্ত বাজার অবস্থার জন্য উপযুক্ত নাও হতে পারে
  3. খুব অস্থির বাজারে ঘন ঘন স্টপ হতে পারে
  4. পরামিতির উপযুক্ততা নিশ্চিত করার জন্য বাজারের ক্রমাগত পর্যবেক্ষণের প্রয়োজন
  5. বিভিন্ন বাজারে মিথ্যা সংকেত তৈরি করতে পারে

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

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

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

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


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

//@version=5
strategy("Custom Buy/Sell Strategy", overlay=true)

// Input parameters
ema25 = ta.ema(close, 25)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 14)
sl_pips = 10
tp_pips = 15

// Convert pips to price units
sl_price_units = sl_pips * syminfo.pointvalue
tp_price_units = tp_pips * syminfo.pointvalue

// Define conditions for buy and sell signals
uptrend_condition = ema200 < close and ta.rising(ema200, 1)
downtrend_condition = ema200 > close and ta.falling(ema200, 1)

pullback_to_ema25 = low <= ema25
pullback_to_ema50 = low <= ema50
pullback_condition = pullback_to_ema25 or pullback_to_ema50

break_of_structure = high > ta.highest(high, 5)[1]
candle_imbalance = close > open

buy_condition = uptrend_condition and pullback_condition and rsi > 50 and break_of_structure and candle_imbalance

pullback_to_ema25_sell = high >= ema25
pullback_to_ema50_sell = high >= ema50
pullback_condition_sell = pullback_to_ema25_sell or pullback_to_ema50_sell

break_of_structure_sell = low < ta.lowest(low, 5)[1]
candle_imbalance_sell = close < open

sell_condition = downtrend_condition and pullback_condition_sell and rsi < 50 and break_of_structure_sell and candle_imbalance_sell

// Plot signals on the chart
plotshape(series=buy_condition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.large)
plotshape(series=sell_condition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.large)

// Calculate stop loss and take profit levels for buy signals
var float buy_sl = na
var float buy_tp = na

if buy_condition and strategy.position_size == 0
    buy_sl := close - sl_price_units
    buy_tp := close + tp_price_units
    strategy.entry("Buy", strategy.long)
    strategy.exit("TP/SL Buy", from_entry="Buy", limit=buy_tp, stop=buy_sl)
    label.new(bar_index, high, text="Entry: " + str.tostring(close) + "\nSL: " + str.tostring(buy_sl) + "\nTP: " + str.tostring(buy_tp), style=label.style_label_up, color=color.green, textcolor=color.white, size=size.small)

// Calculate stop loss and take profit levels for sell signals
var float sell_sl = na
var float sell_tp = na

if sell_condition and strategy.position_size == 0
    sell_sl := close + sl_price_units
    sell_tp := close - tp_price_units
    strategy.entry("Sell", strategy.short)
    strategy.exit("TP/SL Sell", from_entry="Sell", limit=sell_tp, stop=sell_sl)
    label.new(bar_index, low, text="Entry: " + str.tostring(close) + "\nSL: " + str.tostring(sell_sl) + "\nTP: " + str.tostring(sell_tp), style=label.style_label_down, color=color.red, textcolor=color.white, size=size.small)

// // Plot stop loss and take profit levels for buy signals
// if not na(buy_sl)
//     line.new(x1=bar_index, y1=buy_sl, x2=bar_index + 1, y2=buy_sl, color=color.red, width=1)
// if not na(buy_tp)
//     line.new(x1=bar_index, y1=buy_tp, x2=bar_index + 1, y2=buy_tp, color=color.green, width=1)

// // Plot stop loss and take profit levels for sell signals
// if not na(sell_sl)
//     line.new(x1=bar_index, y1=sell_sl, x2=bar_index + 1, y2=sell_sl, color=color.red, width=1)
// if not na(sell_tp)
//     line.new(x1=bar_index, y1=sell_tp, x2=bar_index + 1, y2=sell_tp, color=color.green, width=1)


সম্পর্কিত

আরো