
MACD ویلی ڈیٹیکٹر حکمت عملی ایک ٹریڈنگ حکمت عملی ہے جو MACD اشارے پر مبنی ہے۔ یہ حکمت عملی MACD اشارے کے نچلے حصے کا پتہ لگانے کے ذریعے خرید سگنل تیار کرتی ہے۔ جب MACD اشارے نچلے حصے کی تشکیل کرتا ہے ، اور MACD کی قیمت -0.4 سے کم ہوتی ہے ، اور MACD اور اس کی سگنل لائن کے مابین فرق 0 سے کم ہوتا ہے ، تو حکمت عملی خریدنے کا اشارہ دیتی ہے ، اور ایک ہی وقت میں اسٹاپ قیمت طے کرتی ہے۔
MACD ویلی ڈیٹیکٹر حکمت عملی کا بنیادی مقصد MACD اشارے کا استعمال کرتے ہوئے ممکنہ الٹ کے مواقع کو پکڑنا ہے۔ MACD اشارے دو اشارے کے درمیان منتقل اوسط ((EMA) کے فرق سے حاصل کیا جاتا ہے ، جس سے قیمتوں کی حرکیات میں تبدیلی کی عکاسی ہوتی ہے۔ جب MACD اشارے وادی کے نیچے کی تشکیل کرتے ہیں تو ، اس سے ظاہر ہوتا ہے کہ قیمتوں میں نیچے کی حرکت کمزور ہوسکتی ہے ، الٹ ہونے کا امکان ہے۔
یہ حکمت عملی مندرجہ ذیل شرائط کا استعمال کرتے ہوئے MACD کے نچلے حصے کا تعین کرتی ہے:
جب مذکورہ بالا شرائط ایک ساتھ مل جاتی ہیں تو ، حکمت عملی سمجھتی ہے کہ MACD وادی کا نچلا حصہ ہے اور خریدنے کا اشارہ دیتا ہے۔ اس کے ساتھ ہی ، حکمت عملی نے ایک مقررہ اسٹاپ قیمت طے کی ہے ، یعنی خریداری کی قیمت کے علاوہ ایک مقررہ قیمت کا فرق ((takeProfitValue)) ۔
MACD ویلی ڈیٹیکٹر حکمت عملی ایک تجارتی حکمت عملی ہے جو MACD اشارے کی گھاٹی کا پتہ لگانے پر مبنی ہے۔ MACD اشارے کی گھاٹی کو پکڑ کر ، حکمت عملی ممکنہ الٹ کے مواقع تلاش کرنے اور خریدنے کی کوشش کرتی ہے۔ حکمت عملی سگنل کی تصدیق کے لئے متعدد شرائط کا استعمال کرتی ہے اور ایک مقررہ اسٹاپ قیمت طے کرتی ہے۔ اگرچہ اس حکمت عملی کے کچھ فوائد ہیں ، جیسے کہ وسیع پیمانے پر استعمال ہونے والے MACD اشارے اور کثیر شرائط کی تصدیق کا استعمال کرنا ، لیکن اس میں کچھ خطرات اور حدود بھی ہیں ، جیسے پسماندہ ، فکسڈ پیرامیٹرز ، واضح اسٹاپ نقصان کا فقدان وغیرہ۔ حکمت عملی کو بہتر بنانے کے ل، ، متحرک اسٹاپ نقصان ، پیرامیٹرز کی اصلاح ، دیگر اشارے فلٹرنگ اور متحرک اسٹاپنگ کے ساتھ مل کر ، وغیرہ کو متعارف کرانے پر غور کیا جاسکتا ہے۔
/*backtest
start: 2024-03-12 00:00:00
end: 2024-04-11 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/
// © freditansari
//@version=5
//@version=5
strategy("MACD Valley Detector", overlay=true)
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ta.ema(close, fastLength) - ta.ema(close, slowlength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD
rsi = ta.rsi(close, 14)
atr = ta.atr(14)
qty=1
takeProfitValue =7
// stopLossValue = 1
// close[0] < close[1] and close[1] > close[2]
is_valley= delta[0] > delta[1] and delta[1]<delta[2]? 1:0
// plot(is_valley , "valley?")
if(is_valley==1 and MACD<=-0.4 and delta <0)
takeProfit = close +takeProfitValue
action = "buy"
// strategy.entry("long", strategy.long, qty=qty)
// // strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit)
// strategy.exit("exit", "long", limit=takeProfit)
alert('{"TICKER":"'+syminfo.ticker+'","ACTION":"'+action+'","PRICE":"'+str.tostring(close)+'","TAKEPROFIT":"'+str.tostring(takeProfit)+'","QTY":"'+str.tostring(qty)+'"}')
if (ta.crossover(delta, 0))
stopLoss = low -0.3
takeProfit = high +0.3
strategy.entry("MacdLE", strategy.long,qty=qty, comment="MacdLE")
strategy.exit("exit long", "MacdLE", limit=takeProfit)
// strategy.exit("exit long", "MacdLE", stop=stopLoss, limit=takeProfit)
if (ta.crossunder(delta, 0))
stopLoss = high + 0.3
takeProfit = low - 0.3
strategy.entry("MacdSE", strategy.short,qty=qty, comment="MacdSE")
strategy.exit("exit long", "MacdLE", limit=takeProfit)
// strategy.exit("exit short", "MacdSE", stop=stopLoss, limit=takeProfit)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)