ایم اے سی ڈی لانگ صرف حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-12 11:02:06
ٹیگز:

img

جائزہ

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

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

یہ حکمت عملی MACD اشارے کی تیز اور سست لائنوں کا استعمال کرتی ہے۔ تیز لائن کا پیرامیٹر 12 دن کا EMA ہے اور سست لائن کا پیرامیٹر 26 دن کا EMA ہے۔ دونوں لائنوں کے مابین فرق MACD ہسٹوگرام ہے۔ اس کے علاوہ ، 9 دن کے EMA کا حساب سگنل لائن کے طور پر کیا جاتا ہے۔ جب MACD ہسٹوگرام 0.04 سے اوپر عبور کرتا ہے تو یہ طویل ہوجاتا ہے اور 0.015 سے نیچے عبور کرتے وقت طویل پوزیشنیں بند ہوجاتی ہیں۔ اس کے علاوہ ، 5٪ اسٹاپ نقصان مقرر کیا جاتا ہے۔

خاص طور پر ، حکمت عملی پہلے ایم اے سی ڈی اشارے کی تیز لائن ، سست لائن اور سگنل لائن کا حساب لگاتی ہے۔ پھر لانگ لائن کو -0.04 پر مقرر کیا جاتا ہے ، بند لائن کو 0.015 پر مقرر کیا جاتا ہے۔ اگر موجودہ ایم اے سی ڈی ہسٹوگرام لانگ لائن سے بڑا ہے تو ، یہ لمبا ہوجاتا ہے۔ اگر موجودہ ایم اے سی ڈی ہسٹوگرام بند لائن سے کم ہے تو ، یہ لانگ پوزیشن کو بند کردیتا ہے۔ اس کے علاوہ ، اسٹاپ نقصان کی لائن انٹری قیمت کے 95٪ پر مقرر کی جاتی ہے۔

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

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

  1. اعلی درستگی کے ساتھ مارکیٹ کے رجحان کا اندازہ کرنے کے لئے MACD اشارے کا استعمال کریں
  2. لمبی اور تنگ لائنوں کے ساتھ ڈبل فلٹر غلط سگنل سے بچتا ہے
  3. سٹاپ نقصان کی حکمت عملی مؤثر طریقے سے خطرات کو کنٹرول کرتی ہے
  4. سادہ اور واضح منطق، سمجھنے اور لاگو کرنے کے لئے آسان
  5. صرف ضروریات اور MACD اشارے، کم وسائل کی قبضہ

خطرے کا تجزیہ

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

  1. ایم اے سی ڈی اشارے میں کچھ تاخیر ہے، قلیل مدتی مواقع سے محروم ہوسکتے ہیں
  2. اسٹاپ نقصان کی ترتیب طویل مدتی رجحانات کو ٹریک کرنے کے لئے بہت محتاط ہوسکتی ہے
  3. پیرامیٹر ٹیوننگ بہت سے backtesting کی ضرورت ہوتی ہے، دوسری صورت میں overfitting ہو سکتا ہے
  4. صرف پر لاگو ہوتا ہے ، دیگر جوڑوں کے لئے افادیت غیر یقینی ہے

پیرامیٹرز کو ایڈجسٹ کرنے، دیگر اشارے کو یکجا کرنے جیسے طریقے استعمال کیے جا سکتے ہیں تاکہ ان کو بہتر بنایا جا سکے اور بہتر بنایا جا سکے۔

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

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

  1. بہتر پیرامیٹرز تلاش کرنے کے لئے مختلف MACD پیرامیٹرز کے مجموعے کی جانچ کریں

    تیز لائن، سست لائن، مختلف لمبائی کے ساتھ سگنل لائن زیادہ مناسب مجموعے تلاش کرنے کی کوشش کی جا سکتی ہے

  2. دوسرے اشارے آزمائیں

    RSI، KD جیسے اشارے کے بہت مختلف نتائج ہوسکتے ہیں

  3. لمبی اور قریبی لائن پیرامیٹرز کو بہتر بنائیں

    زیادہ مناسب پیرامیٹرز کو بار بار بیک ٹسٹنگ کے ذریعے پایا جا سکتا ہے

  4. سٹاپ نقصان کی حکمت عملی کو ایڈجسٹ کریں

    سٹاپ نقصان کو زیادہ متحرک بنانے کے لئے پیچھے رکنے پر غور کریں

  5. مختلف کرنسی کے جوڑوں پر ٹیسٹ

    حکمت عملی کو دوسرے جوڑوں پر لاگو کریں اور اثرات کا جائزہ لیں

نتیجہ

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


/*backtest
start: 2024-01-04 00:00:00
end: 2024-01-11 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(shorttitle = "GBPJPY MACD", title = "GBPJPY MACD")
fastMA = input(title="Fast moving average",  defval = 12, minval = 7)
slowMA = input(title="Slow moving average",  defval = 26, minval = 7)
lastColor = yellow
[currMacd,_,_] = macd(close[0], fastMA, slowMA, 9)
[prevMacd,_,_] = macd(close[1], fastMA, slowMA, 9)
plotColor = currMacd > 0 ? currMacd > prevMacd ? lime : green : currMacd < prevMacd ? maroon : red
plot(currMacd, style = histogram, color = plotColor, linewidth = 3)
plot(0, title = "Zero line", linewidth = 1, color = gray)

//MACD
// Getting inputs
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(title="Signal Smoothing",  minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

//plot(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
///END OF MACD

//Long and Close Long Lines
linebuy = input(title="Enter Long", type=float, defval=-0.04)
linesell = input(title="Close Long", type=float, defval=0.015)

//Plot Long and Close Long Lines
plot(linebuy,color=green),plot(linesell,color=red)


//Stop Loss Input
sl_inp = input(0.05, title='Stop Loss %', type=float)/100


//Order Conditions
longCond = crossover(currMacd, linebuy)
exitLong = crossover(currMacd, linesell)
stop_level = strategy.position_avg_price * (1 - sl_inp)


//Order Entries
strategy.entry("long", strategy.long,  when=longCond==true)
strategy.close("long", when=exitLong==true)
strategy.exit("Stop Loss", stop=stop_level)

مزید