ٹرینڈ کراس اوور ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-10-07 09:56:30 آخر میں ترمیم کریں: 2023-10-07 09:56:30
کاپی: 0 کلکس کی تعداد: 637
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

اصول

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

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

فوائد

یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:

  1. یہ ایک سادہ اور قابل اعتماد نظریہ ہے، جو کہ ایک معروف اوسط منتقل کرنے والے اصول پر مبنی ہے۔

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

  3. تیز اور سست لائنوں کے ساتھ مل کر استعمال کیا جاتا ہے ، جو رجحانات کی شناخت اور مارکیٹ کے شور کو فلٹر کرنے کے لئے موثر ہے۔

  4. مختلف ٹائم اسکیل پر رجحانات کی تبدیلیوں کو پکڑنے کے لئے مختلف دورانیہ اوسط لائنوں کا استعمال کریں۔

  5. سادہ، کوڈ کو سمجھنے کے لئے آسان، منطق واضح.

  6. آپریٹنگ فیصلے کے لئے واضح طور پر واضح طور پر بصری سگنل اشارے.

خطرات

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

  1. صرف یکساں لائن کراسنگ کی بنیاد پر، غلط ٹرگر سگنل پیدا کرنے کے لئے آسان.

  2. ٹرینڈ کی مضبوطی یا کمزوری کا اندازہ لگانے کے لئے ناکامی ، اور زلزلے کے دوران اکثر رکاوٹیں ہوسکتی ہیں۔

  3. فکسڈ اوسط لکیری سائیکل مارکیٹ میں تبدیلیوں کے مطابق نہیں ہے، پیرامیٹرز کو بہتر بنانے کی ضرورت ہے.

  4. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کے بعد سے ، اس نے مارکیٹ میں سرمایہ کاری کرنے کے لئے اپنی پوری کوشش کی ہے۔

  5. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس طرح کے منصوبوں میں بہت سے فوائد ہیں ، لیکن ان میں سے بہت سے فوائد ہیں جن کی وجہ سے ان کی قیمتوں میں کمی واقع ہوسکتی ہے۔

اصلاح کی سمت

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

  1. خرید و فروخت کے مقامات کی نشاندہی کرنے کے لئے دوسرے اشارے شامل کریں ، جیسے کے ڈی جے اشارے جو اوور بیئر اور اوور سیل کا فیصلہ کرتا ہے۔

  2. نقصانات کو روکنے کے لئے روکنے کے طریقہ کار کو شامل کریں، جیسے کہ نقصانات کو روکنے کے لۓ روکنے کے لۓ.

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

  4. ٹرانزیکشن فلٹرنگ میں اضافہ کریں اور جعلی ٹرانزیکشنز سے بچیں.

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

  6. مزید ٹائم سائیکل تجزیہ کے ساتھ ، اس رجحان کی مستقل مزاجی کا اندازہ لگائیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 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/
// © dadashkadir

//@version=4
strategy("Mount MaV - Day MaV CrossOver Strgty", shorttitle="Yusram Str.", overlay=true)
src = input(title= "Kaynak", type=input.source, defval=close)
mav = input(title="Hareketli Ortlama Tipi", defval="SMA", options=["SMA", "EMA", "WMA"])
Gbar = input(title="Günlük Bar Sayısı", defval=7, minval=1, maxval=999)
Abar = input(title="Aylık Bar Sayısı", defval=5, minval=1, maxval=999)
//displacement = input(20, minval=1, title="Displacement")
getMA(src, length) =>
    ma = 0.0
    if mav == "SMA"
        ma := sma(src, length)
        ma

    if mav == "EMA"
        ma := ema(src, length)
        ma

    if mav == "WMA"
        ma := wma(src, length)
        ma
    ma
long = "M" //Aylık
ln = security(syminfo.ticker, long, src)
lnma = getMA(ln, Abar)
gnma = getMA(src, Gbar)
col1= gnma>gnma[1]
col3= gnma<gnma[1]
colorM = col1 ? color.green : col3 ? color.navy : color.yellow
l1 = plot(lnma, title="MhO", trackprice = true, style=plot.style_line, color=color.red, linewidth=3)
l2 = plot(gnma, title="DhO", trackprice = true, style=plot.style_line, color=colorM, linewidth=3)
fill(l1, l2, color = lnma < gnma ? color.green : color.red, title="Gölgelendirme", transp=90)
zamanaralik = input (2020, title="Backtest Başlangıç Tarihi")
al  = crossover (gnma, lnma) and zamanaralik <= year
sat = crossover (lnma, gnma) and zamanaralik <= year
plotshape(al,  title = "Giriş",  text = 'Al',  style = shape.labelup,   location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sat, title = "Çıkış", text = 'Sat', style = shape.labeldown, location = location.abovebar, color= color.red,   textcolor = color.white, transp = 0, size = size.tiny)

FromDay    = input(defval = 1, title = "Str. Başlama Tarihi Gün", minval = 1, maxval = 31)
FromMonth  = input(defval = 1, title = "Str. Başlama Tarihi Ay", minval = 1, maxval = 12)
FromYear   = input(defval = 2015, title = "Str. Başlama Tarihi Yıl", minval = 2005)
ToDay      = input(defval = 1, title = "Str. Bitiş Tarihi Gün", minval = 1, maxval = 31)
ToMonth    = input(defval = 1, title = "Str. Bitiş Tarihi Ay", minval = 1, maxval = 12)
ToYear     = input(defval = 9999, title = "Str. Bitiş Tarihi Yıl", minval = 2006)
Start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)
Finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)
Timerange() =>
    time >= Start and time <= Finish ? true : false
if al
    strategy.entry("Al", strategy.long, when=Timerange())
if sat
    strategy.entry("Sat", strategy.short, when=Timerange())