
এই কৌশলটি একাধিক প্রযুক্তিগত সূচকের উপর ভিত্তি করে একটি বুদ্ধিমান ট্রেডিং সিস্টেম যা মূল্য প্রবণতা, ট্রেডিং কার্যকলাপ এবং বাজারের বিস্তৃত বিশ্লেষণের মাধ্যমে চলমান গড় (MA), ট্রেডিং ভলিউম (ভলিউম) এবং অস্থিরতা (ATR) থেকে বাজারের সংকেতগুলিকে একত্রিত করে বাজার সুযোগ ক্যাপচার অস্থিরতা. কৌশলটি মূল প্রবণতা বিচার করার জন্য ভিত্তি হিসাবে ডুয়াল মুভিং এভারেজ সিস্টেম ব্যবহার করে এবং ট্রেডিং ফিল্টার শর্ত হিসাবে ট্রেডিং ভলিউম এবং অস্থিরতা প্রবর্তন করে, ট্রেডিং সিগন্যালের একাধিক যাচাইকরণ অর্জন করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত তিনটি মাত্রার উপর ভিত্তি করে:
শুধুমাত্র যখন এই তিনটি মাত্রার শর্ত একই সময়ে পূরণ হয়, কৌশলটি একটি ট্রেডিং সংকেত জারি করবে। এই একাধিক ফিল্টারিং প্রক্রিয়া কার্যকরভাবে লেনদেনের নির্ভুলতা উন্নত করে।
এই কৌশলটি একাধিক প্রযুক্তিগত সূচকের সহযোগিতামূলক বিশ্লেষণের মাধ্যমে একটি সম্পূর্ণ ট্রেডিং সিদ্ধান্ত গ্রহণের ব্যবস্থা তৈরি করে। কৌশল ডিজাইন সম্পূর্ণরূপে বাজারের বৈশিষ্ট্য যেমন প্রবণতা, তারল্য এবং অস্থিরতা বিবেচনা করে এবং অত্যন্ত ব্যবহারিক এবং নির্ভরযোগ্য। ক্রমাগত অপ্টিমাইজেশান এবং উন্নতির মাধ্যমে, এই কৌশলটি বাজারের বিভিন্ন পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখবে বলে আশা করা হচ্ছে। কৌশলটির মডুলার ডিজাইন পরবর্তী সম্প্রসারণের জন্য একটি ভাল ভিত্তি প্রদান করে এবং প্রকৃত চাহিদা অনুযায়ী নমনীয়ভাবে সামঞ্জস্য এবং অপ্টিমাইজ করা যেতে পারে।
/*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")