এটি একটি মাল্টি-ইন্ডিকেটর পরিমাণগত ট্রেডিং কৌশল যা বোলিংজার ব্যান্ড, ইচিমোকু ক্লাউড এবং সাপোর্ট / রেসিস্ট্যান্স স্তরগুলিকে একত্রিত করে। কৌশলটি বাজারের অস্থিরতা, প্রবণতা শক্তি এবং মূল মূল্য স্তর বিশ্লেষণ করে সম্ভাব্য ট্রেডিং সুযোগগুলি সনাক্ত করে। এটি শক্তিশালী ট্রেডিং কর্মক্ষমতা অর্জনের জন্য সুনির্দিষ্ট এন্ট্রি শর্ত এবং ঝুঁকি ব্যবস্থাপনা পদ্ধতি ব্যবহার করে। সিগন্যাল নির্ভরযোগ্যতা বাড়ানোর জন্য একাধিক প্রযুক্তিগত সূচকের মাধ্যমে ক্রস-বৈধতাতে মূল শক্তিটি রয়েছে।
কৌশলটি তিনটি প্রধান প্রযুক্তিগত সূচক উপাদান ব্যবহার করেঃ বাজারের অস্থিরতা এবং অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় শর্তগুলি পরিমাপ করার জন্য বোলিংজার ব্যান্ড; প্রবণতা দিক এবং শক্তি মূল্যায়নের জন্য ইচিমোকু ক্লাউড; মূল মূল্য স্তরগুলি সনাক্ত করার জন্য সমর্থন / প্রতিরোধের স্তর। একাধিক সূচকগুলির সংমিশ্রণটি আরও বিস্তৃত বাজার দৃষ্টিভঙ্গি সরবরাহ করে।
নিম্নলিখিত শর্তগুলির উপর ভিত্তি করে ট্রেড সংকেত তৈরি করা হয়ঃ দাম উপরের বোলিংজার ব্যান্ডের উপরে, ইচিমোকু ক্লাউডের উপরে অবস্থানগুলি ভেঙে এবং পূর্ববর্তী সর্বোচ্চের উপরে ভাঙলে লং সংকেতগুলি ট্রিগার করা হয়; নিম্ন বোলিংজার ব্যান্ডের নীচে দাম ভাঙলে শর্ট সংকেতগুলি ট্রিগার করা হয়, ইচিমোকু ক্লাউডের নীচে অবস্থানগুলি, এবং পূর্ববর্তী সর্বনিম্নের নীচে ভাঙলে। কৌশলটিতে ঝুঁকি নিয়ন্ত্রণের জন্য শতাংশ ভিত্তিক মুনাফা লক্ষ্য এবং স্টপ লস অন্তর্ভুক্ত রয়েছে।
এটি একটি পরিমাণগত ট্রেডিং কৌশল যা একাধিক প্রযুক্তিগত সূচককে ব্যাপকভাবে ব্যবহার করে, ট্রেন্ড ব্রেকআউট এবং একাধিক সংকেত নিশ্চিতকরণের মাধ্যমে ট্রেডিং সুযোগগুলি ক্যাপচার করে। কৌশলটির শক্তিগুলি উচ্চ সংকেত নির্ভরযোগ্যতা এবং শক্তিশালী ঝুঁকি ব্যবস্থাপনায় রয়েছে, তবে মিথ্যা ব্রেকআউট এবং পরামিতি অপ্টিমাইজেশান ইস্যুগুলিতে মনোযোগ দিতে হবে। ক্রমাগত অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনার মাধ্যমে কৌশলটির বিভিন্ন বাজারের অবস্থার মধ্যে স্থিতিশীল কর্মক্ষমতা বজায় রাখার সম্ভাবনা রয়েছে।
/*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("BB Ichimoku S/R Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters bb_length = input.int(20, "Bollinger Bands Length") bb_mult = input.float(2.0, "Bollinger Bands Multiplier") ichimoku_tenkan = input.int(9, "Ichimoku Tenkan-sen") ichimoku_kijun = input.int(26, "Ichimoku Kijun-sen") ichimoku_senkou = input.int(52, "Ichimoku Senkou Span B") sr_lookback = input.int(14, "S/R Lookback Period") profit_target = input.float(1.5, "Profit Target (%)", minval=0.1, step=0.1) stop_loss = input.float(1.0, "Stop Loss (%)", minval=0.1, step=0.1) // Bollinger Bands [bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_mult) // Ichimoku Cloud tenkan = ta.ema(hl2, ichimoku_tenkan) kijun = ta.ema(hl2, ichimoku_kijun) spanA = (tenkan + kijun) / 2 spanB = ta.ema(hl2, ichimoku_senkou) // Support and Resistance highest_high = ta.highest(high, sr_lookback) lowest_low = ta.lowest(low, sr_lookback) // Entry conditions long_condition = close > bb_upper and close > spanA and close > spanB and close > highest_high[1] short_condition = close < bb_lower and close < spanA and close < spanB and close < lowest_low[1] // Execute trades if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Set profit target and stop loss strategy.exit("TP/SL", "Long", profit=strategy.position_avg_price * (1 + profit_target / 100), loss=strategy.position_avg_price * (1 - stop_loss / 100)) strategy.exit("TP/SL", "Short", profit=strategy.position_avg_price * (1 - profit_target / 100), loss=strategy.position_avg_price * (1 + stop_loss / 100)) // Plot indicators plot(bb_middle, color=color.blue, title="BB Middle") plot(bb_upper, color=color.red, title="BB Upper") plot(bb_lower, color=color.red, title="BB Lower") plot(tenkan, color=color.orange, title="Tenkan-sen") plot(kijun, color=color.purple, title="Kijun-sen") spanA_plot = plot(spanA, color=color.green, title="Senkou Span A") spanB_plot = plot(spanB, color=color.red, title="Senkou Span B") plot(highest_high, color=color.green, title="Resistance") plot(lowest_low, color=color.red, title="Support") // Fill Ichimoku Cloud fill(spanA_plot, spanB_plot, color=spanA > spanB ? color.rgb(76, 175, 80, 90) : color.rgb(255, 82, 82, 90))