
یہ حکمت عملی متعدد تکنیکی اشاریوں پر مبنی ایک ذہین تجارتی نظام ہے، جس میں تین جہتوں سے مارکیٹ کے اشاروں کو ملایا جاتا ہے: موونگ ایوریج (ایم اے)، حجم (حجم) اور اتار چڑھاؤ (اے ٹی آر) مارکیٹ کے مواقع کو حاصل کرنے کے لیے اتار چڑھاؤ کا جامع تجزیہ۔ حکمت عملی ایک ڈبل موونگ ایوریج سسٹم کو رجحانات کو جانچنے کے لیے بنیادی بنیاد کے طور پر استعمال کرتی ہے، اور تجارتی حجم اور اتار چڑھاؤ کو تجارتی فلٹر کی شرائط کے طور پر متعارف کراتی ہے، اس طرح تجارتی سگنلز کی متعدد تصدیقات حاصل ہوتی ہیں۔
حکمت عملی کی بنیادی منطق درج ذیل تین جہتوں پر مبنی ہے:
حکمت عملی صرف تجارتی سگنل جاری کرے گی جب ان تینوں جہتوں کی شرائط ایک ہی وقت میں پوری ہوں گی۔ یہ متعدد فلٹرنگ میکانزم مؤثر طریقے سے لین دین کی درستگی کو بہتر بناتا ہے۔
یہ حکمت عملی متعدد تکنیکی اشارے کے باہمی تجزیے کے ذریعے تجارتی فیصلہ سازی کا ایک مکمل نظام بناتی ہے۔ حکمت عملی کا ڈیزائن مارکیٹ کی خصوصیات جیسے رجحانات، لیکویڈیٹی اور اتار چڑھاؤ کو مکمل طور پر سمجھتا ہے، اور یہ انتہائی عملی اور قابل اعتماد ہے۔ مسلسل اصلاح اور بہتری کے ذریعے، اس حکمت عملی سے مارکیٹ کے مختلف ماحول میں مستحکم کارکردگی کو برقرار رکھنے کی امید ہے۔ حکمت عملی کا ماڈیولر ڈیزائن بعد میں ہونے والی توسیع کے لیے ایک اچھی بنیاد بھی فراہم کرتا ہے، اور اسے حقیقی ضروریات کے مطابق لچکدار طریقے سے ایڈجسٹ اور بہتر بنایا جا سکتا ہے۔
/*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")