وسائل لوڈ ہو رہے ہیں... لوڈنگ...

چلتی اوسط کراس اوور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-18 17:35:37
ٹیگز:

جائزہ

چلتی اوسط کراس اوور حکمت عملی چلتی اوسط کراس اوور پر مبنی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ تجارتی سگنل کے طور پر چلتی اوسط کراس اوور پر مبنی ہے۔ یہ منافع کے حصول کے لئے خرید و فروخت کے سگنل کے طور پر چلتی اوسط کے ساتھ قیمت کراس اوور اور دو چلتی اوسط کے درمیان کراس اوور کا استعمال کرتا ہے۔

حکمت عملی کا اصول

اس حکمت عملی کے بنیادی اصول یہ ہیں:

  1. دو حرکت پذیر اوسط کا حساب لگائیں، ایک تیز اور ایک سست، آپ SMA یا EMA منتخب کر سکتے ہیں.

  2. جب تیز رفتار لائن سست لائن سے اوپر سے گزرتی ہے تو لمبی پوزیشن لے لو، جب تیز رفتار لائن سست لائن سے نیچے سے گزرتی ہے تو قریب پوزیشن.

  3. ٹریڈنگ سگنل کے طور پر قیمت توڑ یا چلتی اوسط کراس اوور منتخب کر سکتے ہیں.

  4. حکمت عملی پر عملدرآمد کے لئے وقت کی مدت مقرر کر سکتے ہیں.

  5. صرف بیل مارکیٹ میں طویل اور صرف ریچھ مارکیٹ میں مختصر جا سکتے ہیں.

  6. مختلف ادوار کے لئے بیک ٹسٹنگ کے ذریعے حرکت پذیر اوسط پیرامیٹرز کو بہتر بنائیں۔

یہ حکمت عملی چلتی اوسط کی صلاحیت کے بعد رجحان کا استعمال کرتی ہے۔ جب قلیل مدتی ایم اے طویل مدتی ایم اے سے تجاوز کرتا ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ اوپر کا رجحان ، لمبا ہونا چاہئے۔ اس کے برعکس ، نیچے کا رجحان ، پوزیشن کو کم کرنا چاہئے۔

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

اس حکمت عملی کے اہم فوائد:

  1. سادہ اصول، لاگو کرنے میں آسان، واضح ٹریڈنگ سگنل.

  2. مؤثر طریقے سے رجحانات کو ٹریک کر سکتے ہیں اور بروقت تجارتی مواقع کو پکڑ سکتے ہیں.

  3. مختلف مارکیٹ کے ماحول کے لئے مختلف ایم اے پیرامیٹرز کو یکجا کر سکتے ہیں.

  4. غیر یقینی ریورس آپریشن سے بچنے کے لئے صرف لمبی یا صرف مختصر منتخب کر سکتے ہیں.

  5. بعض ادوار سے بچنے کے لئے حکمت عملی چلانے کا وقت مقرر کر سکتے ہیں.

  6. پیرامیٹر کی اصلاح کے ذریعے مسلسل حکمت عملی کو بہتر بنا سکتے ہیں.

خطرے کا تجزیہ

اس حکمت عملی کے اہم خطرات:

  1. غلط اشاروں کا شکار ہیں، زیادہ کثرت سے تجارت سے گریز کریں۔

  2. کارکردگی ایم اے پیرامیٹرز پر منحصر ہے، غلط انتخاب نقصانات کا باعث بن سکتا ہے.

  3. کچھ تاخیر موجود ہے، قبل از وقت داخلہ اور تاخیر سے باہر نکلنے سے بچیں.

  4. رینج سے منسلک مارکیٹ کے ماحول کے لئے موزوں نہیں.

  5. ایم اے کراس کچھ بے ترتیب ہے، مکمل طور پر نقصانات سے بچنے کے لئے نہیں کر سکتے ہیں.

حجم کی تصدیق، پیرامیٹر کی اصلاح یا دیگر اشارے کے ساتھ استعمال کے ذریعے خطرات کو کم کیا جاسکتا ہے۔

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

اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. جھکاؤ فلٹر شامل کریں جیسے % ((لائن - شارٹ ما) / شارٹ ما) / ((لائن - لانگ ما) / لانگ ما).

  2. چلتی اوسط مدت کو بہتر بنائیں، مختلف مجموعے کی جانچ کریں.

  3. متعدد تصدیق کے لیے MACD یا RSI جیسے اشارے شامل کریں۔

  4. ایک ہی تجارت کے نقصان کو محدود کرنے کے لئے سٹاپ نقصان مقرر کریں.

  5. مشروط استعمال کے لئے رجحان اور رینج مارکیٹوں کے درمیان فرق کریں.

  6. بہترین نظام تلاش کرنے کے لئے مختلف انتظار کی مدت کا تجربہ کریں.

خلاصہ

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


/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gliese581d

//@version=4
strategy(title="Moving Averages Testing", overlay=true, precision=2, calc_on_every_tick=false, max_bars_back=5000, pyramiding=2,  
 default_qty_type=strategy.percent_of_equity, default_qty_value=50, commission_type=strategy.commission.percent, initial_capital=10000)


//SETTINGS

longs_on = input(title="Long Trades enabled", defval=true)
shorts_on = input(title="Short Trades enabled", defval=true)

long_cond = input(title="Buy/Long Crossover Condition", defval="price x MA1", options=["price x MA1", "price x MA2", "MA1 x MA2"])
short_cond = input(title="Sell/Short Crossunder Condition", defval="price x MA2", options=["price x MA1", "price x MA2", "MA1 x MA2"])

ma1_type = input(title="Moving Average 1 Type", defval="SMA", options=["SMA", "EMA"])
ma1_len = input(defval=20, title="Moving Average 1 Len", type=input.integer, minval=1, maxval=1000, step=1)
ma2_type = input(title="Moving Average 2 Type", defval="SMA", options=["SMA", "EMA"])
ma2_len = input(defval=30, title="Moving Average 2 Len", type=input.integer, minval=1, maxval=1000, step=1)


//MOVING AVERAGES

ma_1 = ma1_type == "EMA" ? ema(close, ma1_len) : sma(close, ma1_len)
ma_2 = ma2_type == "EMA" ? ema(close, ma2_len) : sma(close, ma2_len)


//STRATEGY

//trade entries
long_entry = long_cond == "price x MA1" ? crossover(close, ma_1) : long_cond == "price x MA2" ? crossover(close, ma_2) : long_cond == "MA1 x MA2" ? crossover(ma_1, ma_2) : false
short_entry = short_cond == "price x MA1" ? crossunder(close, ma_1) : short_cond == "price x MA2" ? crossunder(close, ma_2) : short_cond == "MA1 x MA2" ? crossunder(ma_1, ma_2) : false

start_month = input(defval=4, title="Strategy Start Month", type=input.integer, minval=1, maxval=12, step=1)
start_year = input(defval=2018, title="Strategy Start Year", type=input.integer, minval=2000, maxval=2025, step=1)
end_month = input(defval=12, title="Strategy End Month", type=input.integer, minval=1, maxval=12, step=1)
end_year = input(defval=2020, title="Strategy End Year", type=input.integer, minval=2000, maxval=2025, step=1)

in_time = true

strategy.entry("Long", strategy.long, when=longs_on and in_time and long_entry)
strategy.close("Long", when=longs_on and not shorts_on and short_entry)

strategy.entry("Short", strategy.short, when=shorts_on and in_time and short_entry)
strategy.close("Short", when=shorts_on and not longs_on and long_entry)


//PLOTTING

//color background
last_entry_was_long = nz(barssince(long_entry)[1], 5000) < nz(barssince(short_entry)[1], 5000)
bgcol = (longs_on and last_entry_was_long) ? color.green : (shorts_on and not last_entry_was_long) ? color.red : na
bgcolor(color=bgcol, transp=90)

plot((long_cond == "price x MA1" or long_cond == "MA1 x MA2") or (short_cond == "price x MA1" or short_cond == "MA1 x MA2") ? ma_1 : na, color=color.blue)
plot((long_cond == "price x MA2" or long_cond == "MA1 x MA2") or (short_cond == "price x MA2" or short_cond == "MA1 x MA2") ? ma_2 : na, color=color.black)
plotshape(long_entry, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(short_entry, style=shape.triangledown, location=location.abovebar, color=color.red)

مزید