এই কৌশলটি একাধিক প্রযুক্তিগত সূচকগুলির উপর ভিত্তি করে একটি বুদ্ধিমান ট্রেডিং সিস্টেম, যা মুভিং এভারেজ (এমএ), ভলিউম এবং গড় সত্য পরিসীমা (এটিআর) থেকে সংকেতগুলিকে একত্রিত করে মূল্যের প্রবণতা, ট্রেডিং ক্রিয়াকলাপ এবং বাজারের অস্থিরতার ব্যাপক বিশ্লেষণের মাধ্যমে বাজারের সুযোগগুলি ক্যাপচার করে। কৌশলটি একটি দ্বৈত চলমান গড় সিস্টেমকে প্রাথমিক প্রবণতা সূচক হিসাবে ব্যবহার করে, যখন ট্রেডিং সংকেতগুলির একাধিক বৈধতা অর্জনের জন্য ভলিউম এবং অস্থিরতাকে ট্রেডিং ফিল্টার হিসাবে অন্তর্ভুক্ত করে।
মূল যুক্তি তিনটি মাত্রার উপর ভিত্তি করেঃ
এই মাল্টি-ফিল্টার প্রক্রিয়াটির মাধ্যমে ট্রেডিংয়ের নির্ভুলতা উল্লেখযোগ্যভাবে উন্নত করে, তিনটি মাত্রার শর্তগুলি একই সাথে সন্তুষ্ট হলেই ট্রেডিং সিগন্যালগুলি উত্পন্ন হয়।
এই কৌশলটি একাধিক প্রযুক্তিগত সূচকগুলির সমন্বিত বিশ্লেষণের মাধ্যমে একটি বিস্তৃত ট্রেডিং সিদ্ধান্ত ব্যবস্থা তৈরি করে। নকশাটি প্রবণতা, তরলতা এবং অস্থিরতা সহ বাজারের বৈশিষ্ট্যগুলি পুরোপুরি বিবেচনা করে, শক্তিশালী ব্যবহারিকতা এবং নির্ভরযোগ্যতা প্রদর্শন করে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখার প্রতিশ্রুতি দেখায়। এর মডুলার নকশা ভবিষ্যতের সম্প্রসারণের জন্য একটি শক্ত ভিত্তি সরবরাহ করে, প্রকৃত প্রয়োজনের উপর ভিত্তি করে নমনীয় সমন্বয় এবং অপ্টিমাইজেশনের অনুমতি দেয়।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Advanced Trading Strategy", overlay=true) // Parâmetros de entrada shortPeriod = input.int(9, title="Short Period", minval=1) longPeriod = input.int(21, title="Long Period", minval=1) volumeThreshold = input.float(1.5, title="Volume Threshold Multiplier", minval=0.1) volatilityPeriod = input.int(14, title="Volatility Period", minval=1) // Cálculo das médias móveis shortSMA = ta.sma(close, shortPeriod) longSMA = ta.sma(close, longPeriod) // Cálculo do volume médio averageVolume = ta.sma(volume, longPeriod) // Cálculo da volatilidade (ATR - Average True Range) volatility = ta.atr(volatilityPeriod) // Condições de compra e venda baseadas em médias móveis maBuyCondition = ta.crossover(shortSMA, longSMA) maSellCondition = ta.crossunder(shortSMA, longSMA) // Verificação do volume volumeCondition = volume > averageVolume * volumeThreshold // Condição de volatilidade (volatilidade acima de um certo nível) volatilityCondition = volatility > ta.sma(volatility, volatilityPeriod) // Condições finais de compra e venda buyCondition = maBuyCondition and volumeCondition and volatilityCondition sellCondition = maSellCondition and volumeCondition and volatilityCondition // Plotando as médias móveis plot(shortSMA, title="Short SMA", color=color.red) plot(longSMA, title="Long SMA", color=color.blue) // Sinal de compra if (buyCondition) strategy.entry("Buy", strategy.long) // Sinal de venda if (sellCondition) strategy.close("Buy") // Plotando sinais no gráfico plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Configurando alertas alertcondition(buyCondition, title="Buy Alert", message="Buy Signal Triggered") alertcondition(sellCondition, title="Sell Alert", message="Sell Signal Triggered")