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

৫২-সপ্তাহের উচ্চ/নিম্ন এক্সটেনশন বিশ্লেষণ সিস্টেমের সাথে মাল্টি-লেভেল ডায়নামিক এমএসিডি ট্রেন্ড অনুসরণকারী কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-12-27 14:27:51
ট্যাগঃএমএসিডিএমএইএমএএসএমএআরএসআই

img

সারসংক্ষেপ

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

কৌশলগত নীতি

কৌশলটি নিম্নলিখিত মূল যুক্তির উপর ভিত্তি করেঃ

  1. এন্ট্রি সিগন্যাল সাপ্তাহিক এবং দৈনিক উভয় MACD গোল্ডেন ক্রস দ্বারা নিশ্চিত করা হয়, উভয় সময়সীমার উপর উত্থান সংকেত প্রয়োজন।
  2. প্রতিদিনের এমএসিডি ডেথ ক্রসিং দ্বারা প্রস্থান সংকেতগুলি ট্রিগার করা হয়, যখন একটি হ্রাস সংকেত উপস্থিত হয় তখন অবস্থানগুলি বন্ধ হয়ে যায়।
  3. ডায়নামিক স্টপ-লস সেট করা হয় দিনের সর্বনিম্ন মূল্যে যখন এক্সট্র্যাক্ট সিগন্যাল ট্রিগার করা হয়।
  4. ৫২ সপ্তাহের সর্বোচ্চ/নিম্ন লাইনগুলি ব্যবহারকারীর নির্বাচিত গণনার ভিত্তিতে গতিশীলভাবে তৈরি করা হয় (উচ্চ/নিম্ন বা বন্ধের মূল্য) এবং গুরুত্বপূর্ণ রেফারেন্স স্তর হিসাবে ডানদিকে প্রসারিত হয়।
  5. এই কৌশলটি 5% পজিশন ম্যানেজমেন্ট ব্যবহার করে এবং লেনদেনের খরচ প্রতি লেনদেনে 1 মুদ্রা ইউনিট।

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

  1. মাল্টি-টাইমফ্রেম নিশ্চিতকরণঃ সাপ্তাহিক এবং দৈনিক স্তরে এমএসিডি সংকেতগুলির অনুরণনের মাধ্যমে মিথ্যা ব্রেকআউটগুলি ফিল্টার করে, ট্রেডিংয়ের নির্ভুলতা উন্নত করে।
  2. গতিশীল সমর্থন/প্রতিরোধঃ ৫২ সপ্তাহের উচ্চ/নিম্ন রেখা গুরুত্বপূর্ণ মনোবৈজ্ঞানিক মূল্য রেফারেন্স প্রদান করে, যা প্রবণতার শক্তি মূল্যায়নে সহায়তা করে।
  3. ব্যাপক ঝুঁকি নিয়ন্ত্রণঃ মুনাফা রক্ষার জন্য গতিশীল স্টপ-লস প্রক্রিয়া বাজারের ওঠানামা অনুসারে সামঞ্জস্য করে।
  4. উচ্চ ভিজ্যুয়ালাইজেশনঃ পরিষ্কার গ্রাফিকাল ইন্টারফেস মূল মূল্য স্তর এবং সংকেত প্রদর্শন করে, বোঝার এবং অপারেশন সহজতর করে।
  5. পদ্ধতিগত লেনদেনঃ কঠোর প্রবেশ/প্রস্থান নিয়ম আবেগগত হস্তক্ষেপ এড়াতে, লেনদেনের উদ্দেশ্যকে উন্নত করে।

কৌশলগত ঝুঁকি

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

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

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

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

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


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

//@version=5
strategy("MACD Bitcoin strategy con 52W High/Low (linee estese)", overlay=true)

// === MACD SETTINGS ===
fastLength = 12
slowLength = 26
signalSmoothing = 9

// Funzione per ottenere i valori MACD
getMACD(source, timeframe) =>
    [macdLine, signalLine, _] = ta.macd(source, fastLength, slowLength, signalSmoothing)
    [macdLine, signalLine]

// Valori MACD Settimanali
[macdWeekly, signalWeekly] = request.security(syminfo.tickerid, "W", getMACD(close, "W"), lookahead=barmerge.lookahead_on)

// Valori MACD Giornalieri
[macdDaily, signalDaily] = getMACD(close, "D")

// Variabile per lo stop loss
var float lowOfSignalCandle = na

// Condizione per l'ingresso
longConditionWeekly = ta.crossover(macdWeekly, signalWeekly)
exitConditionDaily = ta.crossunder(macdDaily, signalDaily)

// Imposta Stop Loss sulla candela giornaliera
if (exitConditionDaily)
    lowOfSignalCandle := low

// Condizione di ingresso nel trade
enterTradeCondition = macdWeekly > signalWeekly and ta.crossover(macdDaily, signalDaily)

if (enterTradeCondition)
    strategy.entry("MACD Long", strategy.long)

if (not na(lowOfSignalCandle))
    strategy.exit("Stop Loss", "MACD Long", stop=lowOfSignalCandle)

if (strategy.position_size == 0)
    lowOfSignalCandle := na

// // === 52 WEEK HIGH/LOW SETTINGS ===
// // Input per selezionare tra Highs/Lows o Close
// high_low_close = input.string(defval="Highs/Lows", title="Base 52 week values on candle:", options=["Highs/Lows", "Close"])

// // Calcolo dei valori delle 52 settimane
// weekly_hh = request.security(syminfo.tickerid, "W", ta.highest(high, 52), lookahead=barmerge.lookahead_on)
// weekly_ll = request.security(syminfo.tickerid, "W", ta.lowest(low, 52), lookahead=barmerge.lookahead_on)
// weekly_hc = request.security(syminfo.tickerid, "W", ta.highest(close, 52), lookahead=barmerge.lookahead_on)
// weekly_lc = request.security(syminfo.tickerid, "W", ta.lowest(close, 52), lookahead=barmerge.lookahead_on)

// // Selezione dei valori in base all'input
// high_plot = high_low_close == "Highs/Lows" ? weekly_hh : weekly_hc
// low_plot = high_low_close == "Highs/Lows" ? weekly_ll : weekly_lc

// // === LINEE ORIZZONTALI ESTESE FINO AL PREZZO ATTUALE ===
// var line highLine = na
// var line lowLine = na

// // Linea Orizzontale per il 52W High
// if (na(highLine))
//     highLine := line.new(bar_index, high_plot, bar_index + 1, high_plot, color=color.green, width=2, style=line.style_dashed, extend=extend.right)
// else
//     line.set_y1(highLine, high_plot)
//     line.set_y2(highLine, high_plot)

// // Linea Orizzontale per il 52W Low
// if (na(lowLine))
//     lowLine := line.new(bar_index, low_plot, bar_index + 1, low_plot, color=color.red, width=2, style=line.style_dashed, extend=extend.right)
// else
//     line.set_y1(lowLine, low_plot)
//     line.set_y2(lowLine, low_plot)

// // Etichette per le linee orizzontali
// var label highLabel = na
// var label lowLabel = na

// if (na(highLabel))
//     highLabel := label.new(bar_index, high_plot, "52W High", color=color.green, textcolor=color.white, style=label.style_label_down, size=size.small)
// else
//     label.set_y(highLabel, high_plot)
//     label.set_x(highLabel, bar_index)

// if (na(lowLabel))
//     lowLabel := label.new(bar_index, low_plot, "52W Low", color=color.red, textcolor=color.white, style=label.style_label_up, size=size.small)
// else
//     label.set_y(lowLabel, low_plot)
//     label.set_x(lowLabel, bar_index)

// // Tracciamento delle Linee Estese
// plot(high_plot, title="52W High", color=color.green, style=plot.style_linebr)
// plot(low_plot, title="52W Low", color=color.red, style=plot.style_linebr)


সম্পর্কিত

আরো