یہ ایک مقداری تجارتی حکمت عملی کا نظام ہے جو چلتی اوسط کراس اوور اور حجم تجزیہ پر مبنی ہے۔ یہ حکمت عملی حجم اشارے کے ساتھ مل کر مختلف قسم کے چلتے ہوئے اوسط (بشمول ای ایم اے ، ایس ایم اے ، اور ڈبلیو ایم اے) کے کراس اوور سگنلز کے ذریعے تجارتی فیصلے کرتی ہے۔ یہ نظام قابل اعتماد کو بہتر بنانے کے لئے حجم تجزیہ کو بطور تجارتی تصدیق کی شرط متعارف کراتے ہوئے ، چلتے ہوئے اوسط کی اقسام اور پیرامیٹرز کی لچکدار ترتیب کی حمایت کرتا ہے۔
اس حکمت عملی میں بنیادی تجارتی سگنل کے طور پر ایک دوہری حرکت پذیر اوسط کراس اوور سسٹم کا استعمال کیا گیا ہے ، جس میں معاون فیصلے کے طور پر حجم تجزیہ کے ساتھ مل کر:
یہ ایک مقداری تجارتی حکمت عملی ہے جو کلاسیکی تکنیکی تجزیہ نظریات کو چلتی اوسط کراس اوور اور حجم تجزیہ کے ذریعے جوڑتی ہے۔ حکمت عملی کا ڈیزائن مضبوط عملی اور توسیع پذیری کے ساتھ معقول ہے۔ پیرامیٹر کی اصلاح اور ماڈیول کی بہتری کے ذریعے ، حکمت عملی کے استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔ براہ راست تجارت سے پہلے مکمل بیک ٹیسٹنگ کرنے اور مخصوص تجارتی آلہ کی خصوصیات کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے کی سفارش کی جاتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true) // Criação de opções no editor para selecionar o tipo de média móvel maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"]) maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"]) // Função para selecionar a média móvel de acordo com o tipo escolhido getMovingAverage(maType, src, length) => if maType == "SMA" ta.sma(src, length) else if maType == "EMA" ta.ema(src, length) else if maType == "WMA" ta.wma(src, length) else na // Parâmetros para o cálculo das médias móveis length1 = input.int(9, title="Período da Média 1") length2 = input.int(21, title="Período da Média 2") // Cálculo das médias móveis escolhidas ma1 = getMovingAverage(maType1, close, length1) ma2 = getMovingAverage(maType2, close, length2) // Parâmetro editável para o período da média de volume volLength = input.int(20, title="Período da Média de Volume") // Cálculo da média móvel do volume com período ajustável volSMA = ta.sma(volume, volLength) // Média móvel simples do volume // Cálculo da EMA de 200 períodos para visualizar a tendência primária ema200 = ta.ema(close, 200) // Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável longCondition = ta.crossover(ma1, ma2) and volume > volSMA // Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA // Executa a operação de compra if (longCondition) strategy.entry("Compra", strategy.long) // Executa a operação de venda if (shortCondition) strategy.entry("Venda", strategy.short) // Plotando as médias móveis no gráfico de preços plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2) plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2) // Plotando a EMA de 200 períodos para visualização da tendência de longo prazo plot(ema200, color=color.orange, title="EMA 200", linewidth=2) // Plotando a média de volume para visualização no painel inferior plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)