متحرک پوزیشن ڈبل موونگ ایوریج کراس اوور حکمت عملی ایک مقداری تجارتی نقطہ نظر ہے جو تجارت کو انجام دینے کے لئے مختلف ادوار کے ساتھ دو سادہ موونگ ایوریجز (ایس ایم اے) کے کراس اوور سگنلز کا استعمال کرتا ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات کا تعین کرنے کے لئے قلیل مدتی اور طویل مدتی موونگ ایوریجز کے کراس اوور کا فائدہ اٹھاتی ہے اور کراس اوور سگنلز اور قیمت اور طویل مدتی اوسط کے مابین تعلقات کی بنیاد پر پوزیشن کی سمت کو متحرک طور پر ایڈجسٹ کرتی ہے۔ یہ حکمت عملی روزانہ کے ٹائم فریم پر کام کرتی ہے اور سایڈست موونگ ایوریج پیرامیٹرز کے ذریعہ حساسیت اور رد عمل کی رفتار میں لچک کی اجازت دیتی ہے۔
متحرک پوزیشن ڈبل موونگ ایوریج کراس اوور حکمت عملی ایک کلاسک اور عملی مقداری تجارتی طریقہ ہے جو مارکیٹ کے رجحانات کو ایم اے کراس اوور سگنلز اور متحرک طور پر ایڈجسٹ پوزیشنوں کا فائدہ اٹھاتے ہوئے حاصل کرتی ہے۔ یہ حکمت عملی سمجھنے میں آسان ، مکمل طور پر خودکار ہے ، اور لچک کے ساتھ اچھی رجحان کی پیروی کرنے کی صلاحیتوں کا مظاہرہ کرتی ہے۔ تاہم ، اس میں ممکنہ خطرات جیسے ہچکچاہٹ والی منڈیوں اور پسماندہ سگنلز کا بھی سامنا کرنا پڑتا ہے۔ اضافی تکنیکی اشارے کو شامل کرکے ، پیرامیٹر کے انتخاب کو بہتر بنانا ، اور اسٹاپ نقصان کے طریقہ کار کو نافذ کرنا ، حکمت عملی کی استحکام اور منافع کو مزید بڑھا سکتا ہے۔ اس حکمت عملی کو استعمال کرنے والے تاجروں کو طویل مدتی خطرات ، مستحکم تجارتی نتائج حاصل کرنے کے لئے مخصوص تجارتی آلات اور مارکیٹ کے ماحول کے مطابق پیرامیٹرز کو ایڈجسٹ کرنا چاہئے اور ان کا انتظام کرنا چاہئے۔
/*backtest start: 2024-06-29 00:00:00 end: 2024-07-29 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="MA Cross Backtest", overlay=true, default_qty_type=strategy.cash, default_qty_value=10) // Parâmetros das Médias Móveis shortlen = input.int(9, "Short MA Length", minval=1) longlen = input.int(21, "Long MA Length", minval=1) // Cálculo das Médias Móveis short = ta.sma(close, shortlen) long = ta.sma(close, longlen) // Plotagem das Médias Móveis plot(short, color=color.orange, title="Short MA") plot(long, color=color.green, title="Long MA") // Sinal de Compra baseado no cruzamento das médias móveis buySignal = ta.crossover(short, long) // Sinal de Venda (Short) baseado no cruzamento das médias móveis sellSignal = ta.crossunder(short, long) // Plotagem dos Sinais de Compra e Venda plotshape(series=buySignal, location=location.belowbar, color=color.blue, style=shape.labelup, text="Buy", title="Buy Signal") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell", title="Sell Signal") // Condições para alertas alertcondition(buySignal, title="Buy Signal", message="MA Cross Buy Signal") alertcondition(sellSignal, title="Sell Signal", message="MA Cross Sell Signal") // Lógica da Estratégia de Backtest if (buySignal) // Se não há posição aberta ou se a posição atual é curta, feche a posição curta antes de abrir uma nova posição longa if (strategy.position_size < 0) strategy.close("Short", comment="Closing Short Position before Long Entry") strategy.entry("Long", strategy.long) // Alerta de compra alert("MA Cross Buy Signal", alert.freq_once_per_bar_close) if (strategy.position_size > 0) // Se o preço abrir abaixo da média longa if (open < long) strategy.close("Long", comment="Price Opened Below Long MA") strategy.entry("Short", strategy.short, comment="Switched to Short") // Alerta de venda alert("Price Opened Below Long MA - Switched to Short", alert.freq_once_per_bar_close) // Se a média móvel curta cruzar abaixo da média móvel longa else if (sellSignal) strategy.close("Long", comment="Short MA Crossed Below Long MA") strategy.entry("Short", strategy.short, comment="Switched to Short") // Alerta de venda alert("Short MA Crossed Below Long MA - Switched to Short", alert.freq_once_per_bar_close) if (strategy.position_size < 0) // Se o preço abrir acima da média longa if (open > long) strategy.close("Short", comment="Price Opened Above Long MA") strategy.entry("Long", strategy.long, comment="Switched to Long") // Alerta de compra alert("Price Opened Above Long MA - Switched to Long", alert.freq_once_per_bar_close)