
یہ حکمت عملی MACD اشارے کے ساتھ ساتھ لمبی لائن پر مبنی ہے اور پیشن گوئی کی لائن پر مبنی ہے ، جس میں کرنسی کے جوڑے کی لمبی لائن کی تجارت کی جاتی ہے۔ جب MACD اشارے کی لائن لمبی لائن کو عبور کرتی ہے تو پوزیشن کھولیں ، اور جب MACD اشارے کی لائن کو عبور کرتے ہیں تو پوزیشن بند کریں۔ اس کے ساتھ ہی اسٹاپ نقصان کی حکمت عملی بھی ترتیب دی گئی ہے۔
اس حکمت عملی میں MACD اشارے کی تیز لائن اور سست لائن کا استعمال کیا گیا ہے۔ تیز لائن پیرامیٹر 12 دن کا EMA ہے ، اور سست لائن پیرامیٹر 26 دن کا EMA ہے۔ دونوں اوسط لائنوں کے مابین فرق MACD کالم گراف ہے۔ اس کے علاوہ ، 9 دن کا EMA ایک سگنل لائن کے طور پر شمار کیا گیا ہے۔ جب MACD کالم گراف پر 0.04 کا اضافہ ہوتا ہے تو ، 0.015 کا اضافہ ہوتا ہے تو یہ زیادہ ہوتا ہے۔
خاص طور پر ، حکمت عملی سب سے پہلے MACD اشارے کی تیز لائن ، سست لائن اور سگنل لائن کا حساب لگاتی ہے۔ اس کے بعد لمبی لائن کو -0.04 ، اور بیعانہ لائن کو 0.015 پر سیٹ کریں۔ اگر موجودہ MACD کالمگرام لمبی لائن سے بڑا ہے تو ، زیادہ پوزیشن لگائیں۔ اگر موجودہ MACD کالمگرام بیعانہ لائن سے چھوٹا ہے تو ، زیادہ پوزیشن لگائیں۔ اس کے علاوہ ، اسٹاپ نقصان کی لائن کو پوزیشن کھولنے کی قیمت کا 95٪ مقرر کریں۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
اس کے علاوہ، یہ بھی ممکن ہے کہ اس میں بہتری اور اصلاح کی جا سکتی ہے، مثال کے طور پر، پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنے اور دیگر اشارے کے مجموعے کے ذریعہ.
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
مختلف لمبائی کی تیز، سست اور سگنل لائنوں کو آزمائیں تاکہ آپ کو زیادہ مناسب مجموعہ مل سکے
مثال کے طور پر RSI، KD اور دیگر اشارے بہت مختلف اثرات پیدا کر سکتے ہیں
ڈیٹا کو بار بار جانچنے کے ذریعے زیادہ موزوں لانگ پوائنٹ پیرامیٹرز کی تلاش کی جاسکتی ہے
ٹریلنگ اسٹاپ جیسے طریقوں پر غور کریں تاکہ نقصانات کو زیادہ متحرک طور پر ٹریک کیا جاسکے
حکمت عملی کو دیگر کرنسی کے جوڑوں پر لاگو کریں اور نتائج دیکھیں
یہ حکمت عملیoverall ایک بہت ہی آسان اور بدیہی لمبی لائن ٹریڈنگ حکمت عملی ہے۔ MACD اشارے کا استعمال کرتے ہوئے صورتحال کا اندازہ لگائیں ، اور دوہری فلٹرنگ کے حالات کو کم کریں تاکہ غلط تجارت کو کم کیا جاسکے۔ اس کے ساتھ ہی خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کی تشکیل کریں۔ اس حکمت عملی کی منطق واضح ہے ، وسائل کا استعمال کم ہے ، سمجھنے اور عمل میں آسان ہے ، اور اس کی سفارش کی جاتی ہے۔ یقینا ، پیرامیٹرز کی اصلاح ، اشارے کی ایڈجسٹمنٹ وغیرہ کے ذریعہ ، اس حکمت عملی میں بہتری کی گنجائش ہے ، جس سے اس کا اثر زیادہ بہتر ہوسکتا ہے۔
/*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)