
یہ حکمت عملی دو مختلف ادوار کی متحرک اوسط ((ما) کا استعمال کرتے ہوئے ٹریڈنگ سگنل پیدا کرتی ہے۔ جب مختصر مدت کا ایم اے نیچے سے اوپر کی طرف سے طویل مدتی ایم اے کو پار کرتا ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب مختصر مدت کا ایم اے اوپر سے نیچے کی طرف سے طویل مدتی ایم اے کو پار کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس حکمت عملی کا بنیادی خیال ایم اے کی رجحان سے باخبر رہنے کی خصوصیات کا استعمال کرنا ہے تاکہ ایم اے کے ذریعے رجحان کی تبدیلی کو پکڑنے کے لئے تجارت کی جاسکے۔
ڈبل مساوی لائن کراسنگ حکمت عملی ایک سادہ اور آسان استعمال کرنے والی ٹرینڈ ٹریکنگ حکمت عملی ہے جو دو مختلف دورانیہ ایم اے کے کراسنگ کے ذریعے رجحان کی تبدیلی کو پکڑتی ہے۔ اس حکمت عملی کی خوبی یہ ہے کہ یہ منطقی طور پر واضح ہے ، سگنل واضح ہے ، اور رجحان کی منڈیوں کے لئے موزوں ہے۔ تاہم ، اتار چڑھاؤ والے بازاروں میں ، اس حکمت عملی سے زیادہ جھوٹے سگنل اور نقصان دہ تجارت پیدا ہوسکتی ہے۔ لہذا ، عملی استعمال میں ، اس حکمت عملی کی کارکردگی کو بہتر بنانے کے ل the ، اس کی موافقت اور استحکام کو بہتر بنانے کے ل the ، رجحان فلٹرنگ ، اسٹاپ نقصان کو بہتر بنانے ، متحرک پیرامیٹرز کو بہتر بنانے اور دیگر سگنلوں کے ساتھ جوڑنے جیسے طریقوں کو شامل کیا جاسکتا ہے۔
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Combined Strategy", overlay=true)
// Moving Averages Length Inputs
short_length = input.int(20, "Short MA Length")
long_length = input.int(50, "Long MA Length")
// Moving Averages
ma_short = ta.sma(close, short_length)
ma_long = ta.sma(close, long_length)
// Buy Condition (Moving Average Crossover)
buy_condition = ta.crossover(ma_short, ma_long)
plotshape(series=buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
// Sell Condition (Moving Average Crossover)
sell_condition = ta.crossunder(ma_short, ma_long)
plotshape(series=sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Strategy Entry and Exit
if (buy_condition)
strategy.entry("Buy", strategy.long)
if (sell_condition)
strategy.entry("Sell", strategy.short)
// Debug statements
if (buy_condition)
label.new(x=bar_index, y=low, text="Buy Signal", color=color.green, style=label.style_label_up)
if (sell_condition)
label.new(x=bar_index, y=high, text="Sell Signal", color=color.red, style=label.style_label_down)