ایم اے سی ڈی اور ڈونچیان چینل کے ساتھ رجحان کی پیروی کی حکمت عملی

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

img

جائزہ

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

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

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

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

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

  4. جب قیمت نچلی بینڈ کو توڑتی ہے، اور MACD تیز لائن سست لائن سے نیچے گزرتی ہے، مختصر جاؤ.

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

  6. پوزیشن بند کریں جب ایک ریورس سگنل ظاہر ہوتا ہے.

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

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

فوائد یہ ہیں:

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

  2. یہ رجحان کے ساتھ ساتھ پوزیشن کھول سکتا ہے، اور وقت میں رجحان کے مواقع کو پکڑ سکتا ہے.

  3. اے ٹی آر سٹاپ نقصان خطرہ کنٹرول.

  4. کچھ حد تک ڈراؤونگ کو کنٹرول کیا جاسکتا ہے۔

خطرے کا تجزیہ

کچھ خطرات بھی ہیں:

  1. Donchian چینل کی غلط پیرامیٹرز کی ترتیبات غلط سگنل کا سبب بن سکتی ہیں.

  2. غلط MACD پیرامیٹرز بھی تاخیر سگنل کی قیادت کر سکتے ہیں.

  3. بہت وسیع سٹاپ نقصان کی ترتیب میں توسیع نقصان کی قیادت کر سکتے ہیں.

  4. مارکیٹ میں شدید تبدیلی سے بڑے نقصان کا سامنا کرنا پڑ سکتا ہے۔

  5. حکمت عملی زیادہ تجارت کرنے کا رجحان رکھتی ہے۔

حل:

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

  2. سخت سٹاپ نقصان، پیچھے سٹاپ نقصان.

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

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

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

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

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

  3. رجحان کی طاقت کے مطابق پوزیشن سائزنگ میکانزم شامل کریں.

  4. غلط سگنل سے بچنے کے لیے فلٹرز شامل کریں۔

  5. تجارتی آلات کے انتخاب کے معیار شامل کریں.

  6. ٹریڈنگ وقت کی مدت کا فیصلہ شامل کریں.

خلاصہ

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


/*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")

مزید