MACD پر مبنی حکمت عملی کے بعد ڈفیوژن چینل کا رجحان


تخلیق کی تاریخ: 2023-11-15 11:37:37 آخر میں ترمیم کریں: 2023-11-15 11:37:37
کاپی: 0 کلکس کی تعداد: 839
1
پر توجہ دیں
1617
پیروکار

MACD پر مبنی حکمت عملی کے بعد ڈفیوژن چینل کا رجحان

جائزہ

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

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

  1. MACD اشارے کا حساب لگائیں ، بشمول فاسٹ لائن ، سست لائن اور ہسٹوگرام۔

  2. اوپر اور نیچے پھیلاؤ چینلوں کا حساب لگائیں۔ N دن کے اندر اندر سب سے زیادہ قیمت اور N دن کے اندر اندر سب سے کم قیمت۔

  3. جب قیمت اوپر کی طرف بڑھتی ہے اور MACD تیز لائن اوپر کی طرف سے سست لائن کو توڑتا ہے تو ، زیادہ کام کریں۔

  4. جب قیمت نیچے کی طرف گرتی ہے اور MACD فاسٹ لائن نیچے کی طرف سست لائن کو توڑ دیتی ہے تو ، خالی کریں۔

  5. اے ٹی آر اشارے کا استعمال کرتے ہوئے اس حکمت عملی کی روک تھام کا حساب لگایا گیا ہے ، جو قیمت سے روک تھام کی حد تک اے ٹی آر کی قیمت کو ایک فیکٹر کے ساتھ ضرب کرنے کے لئے مقرر کیا گیا ہے۔

  6. جب قیمت میں الٹا اشارہ ہوتا ہے تو ، موجودہ پوزیشن کو ختم کردیں۔

طاقت کا تجزیہ

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

فوائد:

  1. حکمت عملی کے پیرامیٹرز سادہ اور آسانی سے لاگو ہوتے ہیں۔

  2. اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کے پاس پہلے سے ہی ایک ٹرینڈ ٹرینڈ ہے ، لہذا آپ کو اس سے فائدہ اٹھانا چاہئے۔

  3. اے ٹی آر کو روکنے سے خطرے پر قابو پایا جا سکتا ہے۔

  4. ان کا کہنا ہے کہ ان کے ملک سے انخلا کو کنٹرول کیا جا سکتا ہے۔

خطرے کا تجزیہ

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

  1. غلط پھیلاؤ چینل پیرامیٹرز کی ترتیب غلط سگنل کا سبب بن سکتی ہے۔

  2. MACD پیرامیٹرز کی غلط ترتیب بھی وٹ کلچر ایڈمنسٹریشن سسٹم کو تاخیر سے اشارہ کرنے کا سبب بن سکتی ہے۔

  3. اسٹاپ نقصان کی حد سے زیادہ ہونے سے نقصان میں اضافہ ہوسکتا ہے۔

  4. اس کے نتیجے میں، آپ کو نقصان کا سامنا کرنا پڑتا ہے.

  5. اس حکمت عملی کے نتیجے میں بہت زیادہ تجارت ہو سکتی ہے۔

اس کا حل کیا ہے؟

  1. پیرامیٹرز کو بہتر بنانے کے لئے، احتیاط سے اسٹاک کو منتخب کریں.

  2. سخت نقصانات، نقصانات کا سراغ لگانا۔

  3. پوزیشن مینجمنٹ کو مناسب طریقے سے ایڈجسٹ کریں۔

اصلاح کی سمت

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

  1. MACD پیرامیٹرز کو بہتر بنانے اور اشارے کی حساسیت کو بہتر بنانے کے لئے.

  2. اسٹاپ نقصان کو بہتر بنانے کے لئے الگورتھم کو بہتر بنانا تاکہ اسٹاپ نقصان قیمت کے قریب ہو۔

  3. پوزیشن مینجمنٹ میکانزم کو بڑھانا اور رجحانات کی طاقت اور کمزوری کے مطابق پوزیشن کو ایڈجسٹ کرنا۔

  4. غلط سگنل سے بچنے کے لئے فلٹرنگ کے حالات میں اضافہ کریں۔

  5. تجارتی اقسام کے لئے انتخاب کے معیار میں اضافہ کرنا۔

  6. ٹرانزیکشن ٹائم فریم کے بارے میں مزید فیصلہ کرنا۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-15 00:00:00
end: 2023-11-14 00:00:00
period: 1h
basePeriod: 15m
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/
// © Robrecht99

//@version=5
strategy("Trend Following with Donchian Channels and MACD", overlay=false, margin_long=100, margin_short=100, pyramiding=3)

// MACD //
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 9)
sma_source = input.string(title="Oscillator MA Type",  defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])

col_macd = input(#2962FF, "MACD Line  ", group="Color Settings", inline="MACD")
col_signal = input(#FF6D00, "Signal Line  ", group="Color Settings", inline="Signal")
col_grow_above = input(#26A69A, "Above   Grow", group="Histogram", inline="Above")
col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above")
col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below")
col_fall_below = input(#FF5252, "Fall", group="Histogram", inline="Below")

fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
hist = macd - signal
plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below)))
plot(macd, title="MACD", color=col_macd)
plot(signal, title="Signal", color=col_signal)

// Donchian Channels //

Length1 = input.int(title="Length Upper Channel", defval=50, minval=1, group="Donchian Channels Inputs")
Length2 = input.int(title="Length Lower Channel", defval=50, minval=1, group="Donchian Channels Inputs")
h1 = ta.highest(high[1], Length1)
l1 = ta.lowest(low[1], Length2)
fillColor = input.color(color.new(color.purple, 95), title = "Fill Color", group = "Donchian Channels Inputs")
upperColor = input.color(color.new(color.orange, 0), title = " Color Upper Channel", group = "Donchian Channels Inputs", inline = "upper")
lowerColor = input.color(color.new(color.orange, 0), title = " Color Lower Channel", group = "Donchian Channels Inputs", inline = "lower")
u = plot(h1, "Upper", color=upperColor)
l = plot(l1, "Lower", color=upperColor)
fill(u, l, color=fillColor)

//ATR and Position Size //
strategy.initial_capital = 50000
length = input.int(title="ATR Period", defval=14, minval=1, group="ATR Inputs")
risk = input(title="Risk Per Trade", defval=0.01, group="ATR Inputs")
multiplier = input(title="ATR Multiplier", defval=2, group="ATR Inputs")
atr = ta.atr(length)
amount = (risk * strategy.initial_capital / (multiplier * atr))

// Buy and Sell Conditions //

entrycondition1 = ta.crossover(macd, signal)
entrycondition2 = macd > signal
entrycondition3 = macd and signal > hist
sellcondition1 = ta.crossover(signal, macd)
sellcondition2 = signal > macd
sellcondition3 = macd and signal < hist

// Buy and Sell Signals //

if (close > h1 and entrycondition2 and entrycondition3)
    strategy.entry("long", strategy.long, qty=amount)
    stoploss = close - atr * 4
    strategy.exit("exit sl", stop=stoploss, trail_offset=stoploss)
if (sellcondition1 and sellcondition2 and sellcondition3)
    strategy.close(id="long")

if (close < l1 and sellcondition2 and sellcondition3)
    strategy.entry("short", strategy.short, qty=amount)
    stoploss = close + atr * 4
    strategy.exit("exit sl", stop=stoploss, trail_offset=stoploss)
if (entrycondition1 and entrycondition2 and entrycondition3)
    strategy.close(id="short")