یہ حکمت عملی تین حرکت پذیر اوسط پر مبنی سنہری فورک ڈاٹ فورک فارمیٹ پر مبنی ہے۔ جب تیز رفتار حرکت پذیر اوسط پر درمیانی رفتار لائن اور درمیانی رفتار لائن پر سست رفتار لائن کو عبور کرتے ہو تو زیادہ تجارت کریں۔ جب تیز رفتار حرکت پذیر اوسط کے نیچے درمیانی رفتار لائن کو عبور کرتے ہو اور درمیانی رفتار لائن کے نیچے سست رفتار لائن کو عبور کرتے ہو تو خالی کریں۔
خاص طور پر ، یہ حکمت عملی تین مختلف دورانیہ کی حرکت پذیر اوسط کے مابین کراسنگ کا استعمال کرتے ہوئے تجارت کرتی ہے۔ تیز لائن موجودہ قلیل مدتی رجحان کی نمائندگی کرتی ہے ، درمیانی رفتار لائن درمیانی مدت کے رجحان کی نمائندگی کرتی ہے ، اور سست لائن طویل مدتی رجحان کی نمائندگی کرتی ہے۔ جب مختصر اور درمیانی لمبائی کی تین یکساں لائنیں ترتیب سے اوپر کی طرف سے کراس ہوتی ہیں تو ، رجحان کا آغاز ہوتا ہے ، اور زیادہ ہوتا ہے۔ جب نیچے کی طرف سے کراس ہوتا ہے تو ، رجحان کا الٹ ہوتا ہے ، اور خالی ہوجاتا ہے۔
خطرے کا انتظام کرنے کے لئے پوزیشن کے وقت کو ایڈجسٹ کرنا ، اوسط پیرامیٹرز کو بہتر بنانا ، اسٹاپ نقصان کی حکمت عملی متعارف کرانا وغیرہ۔
یہ حکمت عملی ٹریڈنگ سگنل سادہ اور واضح ہے اور اس کی تشکیل کی جاسکتی ہے۔ اس کی خرابی یہ ہے کہ یہ آسانی سے پیچھے رہ جاتا ہے اور پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔ اس کی تاثیر کو پیرامیٹرز ایڈجسٹمنٹ ، اسٹاپ نقصان کی حکمت عملی ، اور واپسی کے خطرے پر قابو پانے کے ذریعے بڑھایا جاسکتا ہے۔ اس حکمت عملی سے تاجروں کو چلتی اوسط کی درخواست اور کثیر لائن کراسنگ ٹریڈنگ کے نظریات پر قابو پانے میں مدد ملتی ہے۔
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © DaynTrading
//@version=4
// strategy(
// title="Simple Moving Average Cross",
// overlay=true,
// initial_capital=5000,
// default_qty_type=strategy.percent_of_equity,
// default_qty_value=2,
// commission_type=strategy.commission.percent,
// commission_value=0.075,
// pyramiding=0
// )
sma_top_input = input(title="SMA Top", type=input.integer, defval=20)
sma_mid_input = input(title="SMA Mid", type=input.integer, defval=50)
sma_low_input = input(title="SMA Low", type=input.integer, defval=200)
bars_long = input(title="Long: After trigger, how many bars to wait?", type=input.integer, defval=5)
bars_short = input(title="Short: After trigger, how many bars to wait?", type=input.integer, defval=5)
sma_top = sma(close, sma_top_input)
sma_mid = sma(close, sma_mid_input)
sma_low = sma(close, sma_low_input)
long = sma_top > sma_mid and sma_mid > sma_low
short = sma_top < sma_mid and sma_mid < sma_low
long_condition = long and long[bars_long] and not long[bars_long + 1]
short_condition = short and short[bars_short] and not short[bars_short + 1]
close_long = sma_top < sma_mid and sma_mid < sma_low and not long[bars_long + 1]
close_short = sma_top > sma_mid and sma_mid > sma_low and not short[bars_short + 1]
plot(sma_top, title="SMA Top", color=#95f252, linewidth=2)
plot(sma_mid, title="SMA Mid", color=#FF1493, linewidth=2)
plot(sma_low, title="SMA Low", color=#6a0dad, linewidth=2)
strategy.entry("LongPosition", strategy.long, when = long_condition)
strategy.entry("ShortPosition", strategy.short, when = short_condition)
strategy.close("LongPosition", when = close_short)
strategy.close("ShortPosition", when = close_long)