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

متحرک چینل چلتی اوسط رجحان ٹریکنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-22 15:51:48
ٹیگز:

img

جائزہ

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

اصول

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

  1. متحرک قیمت چینل کا حساب لگائیں۔ چینل کی درمیانی لائن کا حساب سب سے زیادہ قیمت اور سب سے کم قیمت سے کیا جاتا ہے۔ اوپری ریل درمیانی لائن + قیمت میں اتار چڑھاؤ MA ہے ، اور نچلی ریل درمیانی لائن - قیمت میں اتار چڑھاؤ MA ہے۔

  2. رجحان کی سمت کا فیصلہ کریں۔ جب قیمت اوپری ریل کو توڑتی ہے تو ، اس کی تعریف بولش کے طور پر کی جاتی ہے۔ جب قیمت نچلی ریل کو توڑتی ہے تو ، اس کی وضاحت bearish کے طور پر کی جاتی ہے۔

  3. شور فلٹر کریں: قیمتوں میں بے ترتیب اتار چڑھاؤ سے شور کو فلٹر کرنے کے لئے ایک خاص مدت کی قیمت کی اتار چڑھاؤ ایم اے کا استعمال کریں۔

  4. تجارتی سگنل تیار کریں۔ جب تیزی ہوتی ہے تو ، خرید کا سگنل اس وقت پیدا ہوتا ہے جب اس مدت میں بند قیمت کھلی قیمت سے کم ہوتی ہے۔ جب کمی ہوتی ہے تو ، فروخت کا سگنل اس وقت پیدا ہوتا ہے جب بند قیمت کھلی قیمت سے زیادہ ہوتی ہے۔

فوائد

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

  1. متحرک چینل حقیقی وقت میں قیمت کے رجحان کو پکڑ سکتا ہے.
  2. ایم اے فلٹر غلط سگنل کو کم کر سکتا ہے۔
  3. ٹریڈنگ سگنل پیدا کرنے کے لئے رجحان کی سمت اور K- لائن ادارے کی سمت کو یکجا کرنے سے پھنسنے سے بچتا ہے.

خطرات

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

  1. Param کا غلط انتخاب زیادہ فٹ ہونے کا سبب بن سکتا ہے۔
  2. سائیڈ ویز اتار چڑھاؤ کے دوران غلط سگنل پیدا کرنا آسان ہے۔
  3. یہ انتہائی قیمتوں میں اتار چڑھاؤ کی پیش گوئی نہیں کر سکتا.

حل:

  1. سخت پارام انتخاب اور ٹیسٹنگ.
  2. ضمنی طور پر شناخت کرنے کے لئے فلٹر حالات شامل کریں.
  3. خطرات کو کنٹرول کرنے کے لئے سٹاپ نقصان / منافع مقرر کریں.

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

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

  1. ٹیسٹ استحکام کے مختلف مدت پیرام.
  2. رفتار کا اندازہ کرنے کے لئے حجم یا اتار چڑھاؤ کے اشارے شامل کریں.
  3. داخلہ اور باہر نکلنے کا تعین کرنے کے لئے بینڈ، چینلز وغیرہ کو یکجا کریں.

خلاصہ

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


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.0", shorttitle = "NoroBands str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Color")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
src = close

//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 90)

//up =  and trend == 1 ? 1 : 0
//dn =  and trend == -1 ? 1 : 0 

up = close < hd and trend == 1 and (close < open or color == false) ? 1 : 0
dn = close > ld and trend == -1 and (close > open or color == false) ? 1 : 0 

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

مزید