এই কৌশলটি একটি অভিযোজিত ট্রেডিং সিস্টেম যা একাধিক ট্রেডিং পদ্ধতিকে একীভূত করে, বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য প্রবণতা অনুসরণ, পরিসীমা ট্রেডিং এবং ব্রেকআউট ট্রেডিং কৌশলগুলিকে একত্রিত করে। সিস্টেমটি বাজারের অবস্থা নির্ধারণের জন্য ইএমএ, আরএসআই এবং ওবিভি এর মতো প্রযুক্তিগত সূচক ব্যবহার করে, প্রবণতার শক্তি নিশ্চিত করার জন্য এডিএক্স সূচককে একত্রিত করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য এটিআর-ভিত্তিক গতিশীল স্টপ-লস বাস্তবায়ন করে। কৌশলটির অনন্যতা হ'ল ব্যবহারকারীদের স্বাধীনভাবে নির্বাচন করতে দেয় যা ট্রেডিং কৌশলগুলি সক্ষম করতে এবং অর্থ পরিচালনার পরামিতিগুলির মাধ্যমে প্রতিটি ব্যবসায়ের জন্য ঝুঁকি নিয়ন্ত্রণ করতে পারে।
কৌশলটিতে তিনটি প্রধান ট্রেডিং মডিউল রয়েছেঃ
প্রতিটি মডিউল এটিআর-ভিত্তিক গতিশীল স্টপ-লস ব্যবহার করে এবং ব্যবহারকারীর দ্বারা সংজ্ঞায়িত ঝুঁকি-প্রতিদান অনুপাতের উপর ভিত্তি করে মুনাফা লক্ষ্য নির্ধারণ করে। সিস্টেমটি পর্যাপ্ত তরল অবস্থার মধ্যে ট্রেডগুলি নিশ্চিত করার জন্য একটি ভলিউম ফিল্টার ব্যবহার করে।
সুপারিশকৃত ঝুঁকি নিয়ন্ত্রণ ব্যবস্থাঃ
বাজারের অস্থিরতার সাথে মানিয়ে নেওয়ার ক্ষমতা বাড়ানোঃ
কৌশল পরিবর্তনের প্রক্রিয়া উন্নত করাঃ
অর্থ ব্যবস্থাপনা ব্যবস্থাকে শক্তিশালী করা:
সিগন্যাল ফিল্টারিং অপ্টিমাইজ করুনঃ
এই কৌশলটি মাল্টি-কৌশল সমন্বয় এবং কঠোর ঝুঁকি নিয়ন্ত্রণ সিস্টেমের মাধ্যমে বিভিন্ন বাজারের পরিবেশে অভিযোজিত ট্রেডিং অর্জন করে। মডুলার ডিজাইন নমনীয় কনফিগারেশনকে অনুমতি দেয়, যখন বিস্তৃত অর্থ পরিচালনার প্রক্রিয়াগুলি ব্যবসায়ের সুরক্ষা নিশ্চিত করে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, কৌশলটি বিভিন্ন বাজারের অবস্থার মধ্যে স্থিতিশীল পারফরম্যান্সের প্রতিশ্রুতি দেখায়। লাইভ ট্রেডিংয়ে আরও দৃust়তার জন্য, রক্ষণশীল অর্থ পরিচালনার পদ্ধতি গ্রহণ এবং নিয়মিত মূল্যায়ন এবং কৌশল পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest start: 2024-01-01 00:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ceulemans Trading Bot met ADX, Trendfilter en Selecteerbare Strategieën", overlay=true) // Parameters voor indicatoren emaLength = input.int(50, title="EMA Lengte") rsiLength = input.int(14, title="RSI Lengte") obvLength = input.int(20, title="OBV Lengte") rsiOverbought = input.int(65, title="RSI Overbought") rsiOversold = input.int(35, title="RSI Oversold") atrLength = input.int(14, title="ATR Lengte") adxLength = input.int(14, title="ADX Lengte") adxSmoothing = input.int(14, title="ADX Smoothing") // Voeg de smoothing parameter toe // Money Management Parameters capitalRisk = input.float(1.0, title="Percentage van kapitaal per trade", step=0.1) riskReward = input.float(3.0, title="Risk/Reward ratio", step=0.1) stopLossMultiplier = input.float(1.2, title="ATR Stop-Loss Multiplier", step=0.1) // Strategieën selecteren (aan/uit schakelaars) useTrendTrading = input.bool(true, title="Gebruik Trend Trading") useRangeTrading = input.bool(true, title="Gebruik Range Trading") useBreakoutTrading = input.bool(true, title="Gebruik Breakout Trading") // Berekening indicatoren ema = ta.ema(close, emaLength) rsi = ta.rsi(close, rsiLength) obv = ta.cum(ta.change(close) * volume) atr = ta.atr(atrLength) [diplus, diminus, adx] = ta.dmi(adxLength, adxSmoothing) // ADX berekening met smoothing avgVolume = ta.sma(volume, obvLength) // Huidige marktsituatie analyseren isTrending = close > ema and adx > 25 // Trend is sterk als ADX boven 25 is isOversold = rsi < rsiOversold isOverbought = rsi > rsiOverbought isBreakout = close > ta.highest(close[1], obvLength) and obv > ta.cum(ta.change(close[obvLength]) * volume) isRange = not isTrending and (close < ta.highest(close, obvLength) and close > ta.lowest(close, obvLength)) volumeFilter = volume > avgVolume // Strategie logica // 1. Trend Trading met tight stop-loss en ADX filter if (useTrendTrading and isTrending and isOversold and volumeFilter) strategy.entry("Koop Trend", strategy.long) strategy.exit("Exit Trend", stop=strategy.position_avg_price - stopLossMultiplier * atr, limit=strategy.position_avg_price + riskReward * stopLossMultiplier * atr) // 2. Range Trading if (useRangeTrading and isRange and rsi < rsiOversold and volumeFilter) strategy.entry("Koop Range", strategy.long) strategy.exit("Verkoop Range", stop=strategy.position_avg_price - stopLossMultiplier * atr, limit=strategy.position_avg_price + riskReward * stopLossMultiplier * atr) if (useRangeTrading and isRange and rsi > rsiOverbought and volumeFilter) strategy.entry("Short Range", strategy.short) strategy.exit("Exit Short Range", stop=strategy.position_avg_price + stopLossMultiplier * atr, limit=strategy.position_avg_price - riskReward * stopLossMultiplier * atr) // 3. Breakout Trading met volume if (useBreakoutTrading and isBreakout and volumeFilter) strategy.entry("Koop Breakout", strategy.long) strategy.exit("Exit Breakout", stop=strategy.position_avg_price - stopLossMultiplier * atr, limit=strategy.position_avg_price + riskReward * stopLossMultiplier * atr) // Indicatoren plotten plot(ema, title="EMA", color=color.blue, linewidth=2) hline(rsiOverbought, "RSI Overbought", color=color.red) hline(rsiOversold, "RSI Oversold", color=color.green) plot(rsi, title="RSI", color=color.purple) plot(adx, title="ADX", color=color.orange)