
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں 1 / 2 / 4 سائیکل سادہ حرکت پذیری اوسط ((SMA) کراس سگنل پر مبنی ہے۔ اس حکمت عملی کو مختصر دورانیہ اور درمیانی دورانیہ کی اوسط لمبی دورانیہ کی اوسط کے ساتھ ہم آہنگی سے عبور کرکے مارکیٹ کے رجحانات کے موڑ کو پکڑنے کے لئے ، رجحانات کی پیروی اور بروقت اسٹاپ نقصان کو حاصل کرنے کے لئے ڈیزائن کیا گیا ہے۔ حکمت عملی کو سادہ اور موثر ڈیزائن کیا گیا ہے ، جس کو سمجھنے اور اس پر عمل درآمد کرنا آسان ہے۔
حکمت عملی کا بنیادی حصہ تین مختلف دوروں ((1/2/4) کی سادہ حرکت پذیر اوسط کا استعمال کرتے ہوئے ، خریدنے کے سگنل کا تعین کرنے کے لئے یہ فیصلہ کرتے ہوئے کہ آیا مختصر دورانیہ ((1 مرحلہ) اور درمیانی دورانیہ ((2 مرحلہ) کی اوسط لمبی دورانیہ ((4 مرحلہ) کی اوسط کو ایک ساتھ اوپر کی طرف سے عبور کرتی ہے۔ اس کے برعکس ، جب مختصر دورانیہ اور درمیانی دورانیہ کی اوسط لمبی دورانیہ کی اوسط کو ایک ساتھ نیچے کی طرف سے عبور کرتی ہے تو فروخت کا سگنل پیدا ہوتا ہے۔ اس طرح کی متعدد تصدیق کا طریقہ کار جعلی سگنل کو مؤثر طریقے سے کم کرسکتا ہے اور تجارت کی درستگی کو بہتر بنا سکتا ہے۔ خاص طور پر ، ta.crossover () اور ta.crossunder () افعال کا استعمال کرتے ہوئے چیک کریں کہ آیا لائنوں کا کراس پورا ہوتا ہے ، جب خریدنے کی شرائط پوری ہوتی ہیں تو کثیر پوزیشن کھولیں ، اور جب فروخت کی شرائط پوری ہوتی ہیں تو فاریکس پوزیشن کھولیں۔
یہ حکمت عملی مارکیٹ کے رجحانات کو پکڑنے کے لئے متعدد متحرک اوسط کی کراسنگ کے ذریعہ تیار کی گئی ہے ، اس کا ڈیزائن واضح ہے ، اور اس کا نفاذ آسان اور موثر ہے۔ اگرچہ کچھ تاخیر اور غلط سگنل کا خطرہ موجود ہے ، لیکن معقول پیرامیٹرز کی اصلاح اور اضافی اشارے کی تکمیل کے ذریعہ ، ایک بہتر تجارت کا نظام تشکیل دیا جاسکتا ہے۔ حکمت عملی کی توسیع پذیری مضبوط ہے ، بنیادی فریم ورک کو مزید بہتر بنانے اور بہتر بنانے کے لئے موزوں ہے۔
/*backtest
start: 2024-10-20 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("1/2/4 Moving Average STR 1.0.0", overlay=true)
o_length = input(1, title="1 Closed")
t_length = input(2, title="2 Closed")
f_length = input(4, title="4 Closed")
// Calculate the simple moving averages.
ma_o = ta.sma(close, o_length)
ma_t = ta.sma(close, t_length)
ma_f = ta.sma(close, f_length)
// Plot the moving averages on the chart.
plot(ma_o, color=color.green, title="1 MA")
plot(ma_t, color=color.red, title="2 MA")
plot(ma_f, color=color.blue, title="4 MA")
// Assign the crossover and crossunder results to global variables.
crossover_o = ta.crossover(ma_o, ma_f)
crossover_t = ta.crossover(ma_t, ma_f)
crossunder_o = ta.crossunder(ma_o, ma_f)
crossunder_t = ta.crossunder(ma_t, ma_f)
// Generate signals based on the global crossover variables.
// Buy signal: both 1 and 2 SMAs cross over the 4 SMA on the same bar.
buy_signal = crossover_o and crossover_t
// Sell signal: both 1 and 2 SMAs cross under the 4 SMA on the same bar.
sell_signal = crossunder_o and crossunder_t
// Enter trades based on the signals.
// For a long position, enter on a buy signal and exit when a sell signal occurs.
if buy_signal
strategy.entry("Long", strategy.long)
if sell_signal
strategy.close("Long")
// For a short position, enter on a sell signal and exit when a buy signal occurs.
if sell_signal
strategy.entry("Short", strategy.short)
if buy_signal
strategy.close("Short")