گولڈن کراس نے بہترین اوسط چلنے والی کراس اوور ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-19 13:37:33
ٹیگز:

img

جائزہ

یہ حکمت عملی روایتی حرکت پذیر اوسط کراس اوور حکمت عملی کو بہتر بناتی ہے جس میں مختلف ادوار کے ساتھ تین حرکت پذیر اوسط مقرر کیے جاتے ہیں ، جس سے 9 مدت ، 50 مدت اور 100 مدت کے حرکت پذیر اوسط کے ساتھ سنہری کراس پیٹرن تیار ہوتا ہے۔ یہ خرید سگنل پیدا کرتا ہے جب قلیل مدتی ایم اے درمیانی مدت کے ایم اے سے تجاوز کرتا ہے جبکہ طویل مدتی ایم اے ایک اپ ٹرینڈ میں ہوتا ہے۔ حکمت عملی کا نام بہتر گولڈن کراس حرکت پذیر اوسط کراس اوور ٹریڈنگ حکمت عملی ہے۔

حکمت عملی منطق

اس حکمت عملی میں 9 ، 50 اور 100 کی مدت کے ساتھ تین حرکت پذیر اوسط استعمال کیے جاتے ہیں۔ 9 پیریڈ ایم اے قلیل مدتی ایم اے ہے ، 50 پیریڈ ایم اے درمیانی مدتی ایم اے ہے ، اور 100 پیریڈ ایم اے طویل مدتی ایم اے ہے۔ تجارتی سگنل قلیل مدتی ایم اے اور درمیانی مدتی ایم اے کے مابین کراس اوور کے ذریعہ تیار کیے جاتے ہیں۔ خاص طور پر ، جب طویل مدتی ایم اے ایک اپ ٹرینڈ میں ہوتا ہے (درمیانی مدتی ایم اے سے اوپر) ، جب قلیل مدتی ایم اے درمیانی مدتی ایم اے سے تجاوز کرتا ہے تو خرید سگنل ٹرگر ہوجاتا ہے۔ جب قلیل مدتی ایم اے درمیانی مدتی ایم اے سے نیچے عبور کرتا ہے تو فروخت سگنل ٹرگر ہوجاتا ہے۔

فوائد کا تجزیہ

روایتی دوہری حرکت پذیر اوسط کراس اوور حکمت عملی کے مقابلے میں ، یہ حکمت عملی تجارتی سگنل تیار کرنے سے پہلے درمیانی اور طویل مدتی رجحانات کا فیصلہ کرنے کی شرط کو شامل کرتی ہے ، جو کچھ غلط سگنل کو مؤثر طریقے سے فلٹر کرسکتی ہے۔ جب طویل مدتی رجحانات واضح نہیں ہوتے ہیں تو ، حکمت عملی سگنل پیدا نہیں کرے گی ، جس سے استحکام میں پھنسنے سے بچتا ہے۔ اسی وقت ، یہ حکمت عملی مختصر اور درمیانی مدت میں رجحانات کی نقل و حرکت کو پکڑنے کے لئے موزوں ہے ، جس سے جارحانہ داخلے کے امکان کو کم کیا جاسکتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے لئے پیرامیٹرز طے کرتے وقت ، چلتی اوسط ادوار کے امتزاج کو ایڈجسٹ کرنے کی ضرورت ہے۔ مختلف ادوار کے امتزاج سے حکمت عملی کی تاثیر پر اثر پڑے گا۔ اگر ادوار کے پیرامیٹرز کو صحیح طریقے سے طے نہیں کیا جاتا ہے تو ، بہت سارے غلط سگنل پیدا ہونے کا خطرہ ہے۔ اس کے علاوہ ، تاجروں کو ممکنہ نظام کے خطرات سے آگاہ ہونے اور خطرات کو کم کرنے کے لئے بروقت نقصانات کو روکنے کی ضرورت ہے۔

اصلاح کی ہدایات

مارکیٹ کے رجحانات کا اندازہ کرنے میں مدد کے لئے دیگر اشارے شامل کرنے پر غور کریں ، جیسے ایم اے سی ڈی ، بی او ایل ایل وغیرہ ، اور داخلے کے سخت ترین حالات طے کریں ، یا موافقت پذیر حرکت پذیر اوسط کی تعمیر کے لئے اتار چڑھاؤ کے اشارے شامل کریں تاکہ پیرامیٹرز کو مارکیٹ کے حالات کی بنیاد پر خودکار طور پر ایڈجسٹ کیا جاسکے تاکہ حکمت عملی کو مزید بہتر بنایا جاسکے۔

نتیجہ

روایتی ڈبل چلتی اوسط کراس اوور پر مبنی ، یہ حکمت عملی طویل مدتی ایم اے فیصلے اور فلٹرنگ کے حالات کو شامل کرتی ہے ، جو غلط سگنلز کو مؤثر طریقے سے فلٹر کرسکتی ہے اور قلیل سے درمیانی مدت کے رجحانات کی نقل و حرکت کو پکڑنے کے لئے موزوں ہے۔ یہ ایک آسان اور عملی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ تاہم ، تاجروں کو اب بھی پیرامیٹر کی اصلاح اور نظام کے خطرات پر توجہ دینے کی ضرورت ہے ، اور سائنسی رسک مینجمنٹ کی حکمت عملی تیار کریں۔


/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Golden Cross, SMA 100, Moving Average Strategy (by Coinrule)", shorttitle="Golden_Cross_Strat_MA100_optimized", overlay=true, initial_capital = 1000,process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

// Input
switch1=input(true, title="Enable Bar Color?")
switch2=input(false, title="Show Fast Moving Average")
switch3=input(true, title="Show Slow Moving Average")

//Calculate Moving Averages
movingaverage_fast = sma(close, input(9))
movingaverage_slow = sma(close, input(100))
movingaverage_normal= sma(close, input(50))

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)
showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"


// Calculation
bullish_cross = crossover(movingaverage_fast, movingaverage_normal)
bearish_cross = crossunder(movingaverage_fast, movingaverage_normal)

//Entry and Exit
if bullish_cross and window() and movingaverage_slow > movingaverage_normal
    strategy.entry("long", strategy.long)

strategy.close("long", when = bearish_cross and window())

// Colors
bartrendcolor = close > movingaverage_fast and close > movingaverage_slow and change(movingaverage_slow) > 0 ? color.green : close < movingaverage_fast and close < movingaverage_slow and change(movingaverage_slow) < 0 ? color.red : color.blue
barcolor(switch1?bartrendcolor:na)

// Output
plot(movingaverage_fast, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=3)
plot(movingaverage_normal, color=color.blue, linewidth=2)

bgcolor(color = showDate and window() ? color.gray : na, transp = 90)

مزید