ایک ڈبل حرکت پذیر اوسط کراس اوور ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-27 15:32:57
ٹیگز:

img

جائزہ

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

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

یہ حکمت عملی پائن اسکرپٹ میں لکھی گئی ہے۔ یہ پہلے دو حرکت پذیر اوسطوں کی وضاحت کرتا ہے ، جن کا نام p1 اور p2 ہے ، جس میں ان پٹ کے ذریعہ اپنی مرضی کے مطابق قسم ، لمبائی اور قیمت کا ذریعہ ہے۔ یہاں p1 مختصر مدت کے MA کی نمائندگی کرتا ہے اور p2 طویل مدت کے MA کی نمائندگی کرتا ہے۔

کراس اوور اور کراس انڈر افعال کا استعمال دو ایم اے کے مابین کراس اوور کا پتہ لگانے کے لئے کیا جاتا ہے۔ جب پی 1 نیچے سے پی 2 پر عبور کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب پی 1 اوپر سے پی 2 کے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔

تجارتوں کو انجام دینے کے لئے ، جب سگنل ٹرگر ہوتے ہیں تو حکمت عملی کا استعمال کرتے ہوئے طویل یا مختصر پوزیشنوں میں داخل ہوتا ہے۔ اگر مختصر صرف ان پٹ فعال ہے تو ، صرف فروخت سگنل کی تجارت کی جائے گی۔

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

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

  1. واضح قوانین، سمجھنے اور لاگو کرنے میں آسان
  2. ایم اے کراس اوور ایک کلاسیکی اور وسیع پیمانے پر جانا جاتا تجارتی سگنل ہے
  3. انتہائی حسب ضرورت ایم او اقسام، لمبائی اور قیمتوں کے ذرائع
  4. صرف کم تجارتی تعدد کے سگنل فروخت کر سکتے ہیں

خطرے کا تجزیہ

اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:

  1. غیر مستحکم مارکیٹوں کے دوران متعدد ناقابل اعتبار کراس ہوسکتے ہیں، جس سے زیادہ تجارت ہوتی ہے۔
  2. پیرامیٹرز کو مختلف مصنوعات اور ٹائم فریم کے لئے اصلاح کی ضرورت ہے۔
  3. رجحان کی سمت کا تعین کرنے سے قاصر، رجحان کے خلاف تجارت کر سکتا ہے.

ایم اے کی لمبائی کو ایڈجسٹ کرکے ، فلٹر کے حالات وغیرہ کو شامل کرکے خطرات کو کم کیا جاسکتا ہے۔ مارکیٹ کے تعصب کا تعین کرنے کے لئے رجحان کے اشارے بھی شامل کیے جاسکتے ہیں۔

بہتر مواقع

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

  1. کراس اوور سگنلز کو زیادہ قابل اعتماد بنانے کے لئے وی ڈبلیو اے پی یا عام قیمت کو قیمت کا ذریعہ کے طور پر استعمال کریں۔

  2. مختصر مدت کے غلط کراسنگ سے بچنے کے لئے ایک توثیق کی مدت شامل کریں.

  3. اس میں مارکیٹ کی اتار چڑھاؤ کے مطابق زیادہ سے زیادہ قابل قبول نقصان کی بنیاد پر اے ٹی آر اسٹاپ شامل ہیں۔

  4. بہترین مجموعے تلاش کرنے کے لئے منحنی فٹنگ کے ذریعے پیرامیٹر کی اصلاح.

  5. صرف اعلی ٹائم فریم رجحانات کی سمت میں سگنل پر غور کریں.

خلاصہ

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


/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
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/
// © RafaelPiccolo

//@version=4
strategy("Double MA Cross", overlay=true)

type1 = input("SMA", "MA Type 1", options=["SMA", "EMA", "WMA", "HMA", "VWMA", "RMA", "TEMA"])
len1 = input(10, minval=1, title="Length 1")
src1 = input(close, "Source 1", type=input.source)

type2 = input("SMA", "MA Type 2", options=["SMA", "EMA", "WMA", "HMA", "VWMA", "RMA", "TEMA"])
len2 = input(50, minval=2, title="Length 2")
src2 = input(close, "Source 2", type=input.source)

shortOnly = input(false, "Short only")

tema(src, len)=>
    ema1 = ema(src, len)
    ema2 = ema(ema1, len)
    ema3 = ema(ema2, len)
    return = 3 * (ema1 - ema2) + ema3

getPoint(type, len, src)=>
    return = type == "SMA" ? sma(src, len) : type == "EMA" ? ema(src, len) : type == "WMA" ? wma(src, len) : type == "HMA" ? hma(src, len) : type == "VWMA" ? vwma(src, len) : type == "RMA" ? rma(src, len) : tema(src, len)

p1 = getPoint(type1, len1, src1)
p2 = getPoint(type2, len2, src2)

shortCondition = crossunder(p1, p2)
longCondition = crossover(p1, p2)

if (shortCondition)
    strategy.entry("Short", strategy.short)

if (longCondition)
    if (shortOnly)
        strategy.close("Short")
    else
        strategy.entry("Long", strategy.long)

plot(p1, "MA 1", p1 < p2 ? color.red : color.green)
plot(p2, "MA 2", color.blue)


مزید