এই কৌশলটি একটি সম্পূর্ণ প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম গঠনের জন্য প্রাথমিক স্থির স্টপ এবং গতিশীল ট্রেলিং স্টপ উভয়কেই অন্তর্ভুক্ত করে, প্রাথমিক সংকেত হিসাবে বড় মোমবাতি সনাক্তকরণ এবং আরএসআই বিচ্যুতিকে একত্রিত করে। কৌশলটি বর্তমান মোমবাতি দেহকে পূর্ববর্তী পাঁচটি মোমবাতিগুলির সাথে তুলনা করে উল্লেখযোগ্য মূল্য চলাচল সনাক্ত করে, দ্রুত এবং ধীর আরএসআই বিচ্যুতি ব্যবহার করে গতির পরিবর্তনগুলি নিশ্চিত করে এবং ঝুঁকি ব্যবস্থাপনা এবং মুনাফা সুরক্ষার জন্য একটি দ্বৈত-স্টপ প্রক্রিয়া ব্যবহার করে।
কৌশলটি চারটি মূল উপাদান নিয়ে গঠিতঃ 1) বড় মোমবাতি সনাক্তকরণ - বর্তমান মোমবাতি দেহকে পূর্ববর্তী পাঁচটি মোমবাতিগুলির সাথে তুলনা করে উল্লেখযোগ্য মূল্য গতি নির্ধারণ করে; 2) আরএসআই ডিভার্জেন্স বিশ্লেষণ - 5-অবধি দ্রুত আরএসআই এবং 14-অবধি ধীর আরএসআই এর মধ্যে পার্থক্য ব্যবহার করে গতির পরিবর্তনগুলি পরিমাপ করে; 3) প্রাথমিক স্টপ - প্রাথমিক ঝুঁকি নিয়ন্ত্রণের জন্য প্রবেশের সময় 200 পয়েন্ট স্থির স্টপ লস সেট করুন; 4) ট্রেইলিং স্টপ - 200 পয়েন্ট মুনাফা পরে সক্রিয়করণ, একটি গতিশীল 150 পয়েন্ট অনুসরণ দূরত্ব বজায় রাখা। কৌশলটি সামগ্রিক বাজারের দিকনির্দেশ নির্ধারণে সহায়তা করার জন্য একটি প্রবণতা ফিল্টার হিসাবে 21-অবধি ইএমএ ব্যবহার করে।
কৌশলটি বড় মোমবাতি এবং আরএসআই বিচ্যুতি একত্রিত করে একটি সম্পূর্ণ প্রবণতা অনুসরণকারী সিস্টেম তৈরি করে, দ্বৈত-স্টপ প্রক্রিয়াটির মাধ্যমে বিস্তৃত ঝুঁকি ব্যবস্থাপনা অর্জন করে। এটি স্পষ্ট প্রবণতা এবং উচ্চতর অস্থিরতার সাথে বাজারের জন্য উপযুক্ত, তবে নির্দিষ্ট বাজারের বৈশিষ্ট্যগুলির উপর ভিত্তি করে পরামিতি সামঞ্জস্যের প্রয়োজন। প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে।
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy('[F][IND] - Big Candle Identifier with RSI Divergence and Advanced Stops', shorttitle = '[F][IND] Big Candle RSI Trail', overlay = true) // Inputs for the trailing stop and stop loss trail_start_ticks = input.int(200, "Trailing Start Ticks", tooltip="The number of ticks the price must move in the profitable direction before the trailing stop starts.") trail_distance_ticks = input.int(150, "Trailing Distance Ticks", tooltip="The distance in ticks between the trailing stop and the price once the trailing stop starts.") initial_stop_loss_points = input.int(200, "Initial Stop Loss Points", tooltip="The fixed stop loss applied immediately after entering a trade.") // Tick size based on instrument tick_size = syminfo.mintick // Calculate trailing start and distance in price trail_start_price = trail_start_ticks * tick_size trail_distance_price = trail_distance_ticks * tick_size initial_stop_loss_price = initial_stop_loss_points * tick_size // Identify big candles body0 = math.abs(close[0] - open[0]) body1 = math.abs(close[1] - open[1]) body2 = math.abs(close[2] - open[2]) body3 = math.abs(close[3] - open[3]) body4 = math.abs(close[4] - open[4]) body5 = math.abs(close[5] - open[5]) bullishBigCandle = body0 > body1 and body0 > body2 and body0 > body3 and body0 > body4 and body0 > body5 and open < close bearishBigCandle = body0 > body1 and body0 > body2 and body0 > body3 and body0 > body4 and body0 > body5 and open > close // RSI Divergence rsi_fast = ta.rsi(close, 5) rsi_slow = ta.rsi(close, 14) divergence = rsi_fast - rsi_slow // Trade Entry Logic if bullishBigCandle strategy.entry('Long', strategy.long, stop=low - initial_stop_loss_price) if bearishBigCandle strategy.entry('Short', strategy.short, stop=high + initial_stop_loss_price) // Trailing Stop Logic var float trail_stop = na if strategy.position_size > 0 // Long Position entry_price = strategy.position_avg_price current_profit = close - entry_price if current_profit >= trail_start_price trail_stop := math.max(trail_stop, close - trail_distance_price) strategy.exit("Trailing Stop Long", "Long", stop=trail_stop) if strategy.position_size < 0 // Short Position entry_price = strategy.position_avg_price current_profit = entry_price - close if current_profit >= trail_start_price trail_stop := math.min(trail_stop, close + trail_distance_price) strategy.exit("Trailing Stop Short", "Short", stop=trail_stop) // Plotting Trailing Stop plot(strategy.position_size > 0 ? trail_stop : na, color=color.green, title="Trailing Stop (Long)") plot(strategy.position_size < 0 ? trail_stop : na, color=color.red, title="Trailing Stop (Short)") // Plotting RSI Divergence plot(divergence, color=divergence > 0 ? color.lime : color.red, linewidth=2, title="RSI Divergence") hline(0) // Plotting EMA ema21 = ta.ema(close, 21) plot(ema21, color=color.blue, title="21 EMA")