
یہ حکمت عملی EMA اور SMA کی دو متحرک اوسطوں پر مبنی ایک کراس حکمت عملی ہے۔ جب سست EMA نیچے سے اوپر کی طرف سے تیز رفتار SMA کو پار کرتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب سست EMA اوپر سے نیچے کی طرف سے تیز رفتار SMA کو پار کرتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس حکمت عملی کا مقصد بیل مارکیٹ میں بڑھتے ہوئے رجحان کو پکڑنا ہے ، جبکہ کچھ مدد فراہم کرنا ہے۔
یہ حکمت عملی دو متحرک اوسطوں کا استعمال کرتی ہے: 20 سائیکل ایس ایم اے اور 21 سائیکل ای ایم اے۔ جب ای ایم اے نیچے سے اوپر کی طرف سے ایس ایم اے کو عبور کرتی ہے تو ، اس سے ظاہر ہوتا ہے کہ مارکیٹ شاید اوپر کی طرف مڑ رہی ہے ، لہذا ایک خریدنے کا اشارہ پیدا ہوتا ہے۔ اس کے برعکس ، جب ای ایم اے اوپر سے نیچے کی طرف سے ایس ایم اے کو عبور کرتی ہے تو ، اس سے ظاہر ہوتا ہے کہ مارکیٹ شاید نیچے کی طرف مڑ رہی ہے ، لہذا ایک فروخت کا اشارہ پیدا ہوتا ہے۔ سگنل کی تصدیق کے ل the ، حکمت عملی میں یہ بھی کہا جاتا ہے کہ موجودہ اختتامی قیمت پچھلے اختتامی قیمت سے زیادہ ہے (خریدنے کا اشارہ) یا پچھلے اختتامی قیمت سے کم (فروخت کا اشارہ) ۔
یکساں کراس بیل مارکیٹ سپورٹ بینڈ حکمت عملی ایک سادہ اور سمجھنے میں آسان رجحان کی پیروی کرنے والی حکمت عملی ہے ، جو خاص طور پر بیل مارکیٹ کی صورتحال کے لئے موزوں ہے۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے جھوٹے اشارے ، پسماندگی اور رجحان کی شناخت کی محدود صلاحیت وغیرہ۔ اس حکمت عملی کی کارکردگی اور استحکام کو مزید بہتر بنانے کے لئے دیگر اشارے ، اصلاحی پیرامیٹرز اور اسٹاپ لاس اسٹاپ شامل کرنے جیسے طریقوں کے ساتھ مل کر استعمال کیا جاسکتا ہے۔
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rodrinverte
//@version=5
strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000)
// Definir la longitud de las medias móviles
fast = ta.sma(close, 20)
slow = ta.ema(close, 21)
// Definir condiciones de compra y venta
buySignal = ta.crossover(slow, fast)
sellSignal = ta.crossunder(slow, fast)
// Configurar colores de las líneas y relleno
emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue
smaColor = color.gray
fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90)
// Esperar un periodo para confirmar la señal de compra o venta
buyConfirmation = close > close[1] and buySignal
sellConfirmation = close < close[1] and sellSignal
// Dibujar las medias móviles
plot(slow, title="EMA", color=emaColor)
plot(fast, title="SMA", color=smaColor)
// Configurar las señales de compra y venta
plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Estrategia de compra y venta
if (buyConfirmation)
strategy.entry("Buy", strategy.long)
if (sellConfirmation)
strategy.entry("Sell", strategy.short)
// Cerrar posición opuesta al cruce original
if (sellSignal)
strategy.close("Buy")
if (buySignal)
strategy.close("Sell")