یہ حکمت عملی رجحان کی پیروی اور الٹ ٹریڈنگ کو نافذ کرنے کے لئے ایم اے سی ڈی ، ای ایم اے اور آر ایس آئی اشارے کو جوڑتی ہے۔ یہ خرید سگنل پیدا کرتی ہے جب ایم اے سی ڈی سگنل لائن کے ذریعے بڑھتا ہے اور بند قیمت ای ایم اے سے اوپر ہوتی ہے۔ اور سگنل فروخت کرتا ہے جب ایم اے سی ڈی سگنل لائن سے نیچے گرتا ہے اور بند قیمت ای ایم اے سے نیچے ہوتی ہے تاکہ رجحانات کو پکڑ سکے۔ اس دوران ، جب آر ایس آئی زیادہ خرید یا فروخت کی سطح تک پہنچ جاتا ہے تو یہ الٹ ٹریڈنگ کرتا ہے۔
MACD اختلافات اور EMA کا حساب لگائیں.
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)
ema = ema(close, input(200))
خریدنے کا سگنل پیدا کریں: MACD diff (macd - سگنل) 0 سے اوپر جاتا ہے اور بند قیمت EMA سے اوپر ہوتی ہے۔
delta = macd - signal
buy_entry= close>ema and delta > 0
فروخت کا اشارہ پیدا کریں: ایم اے سی ڈی ڈیف 0 سے نیچے جاتا ہے اور بند ہونے کی قیمت ای ایم اے سے نیچے ہے۔
sell_entry = close<ema and delta<0
تجارت کی واپسی جب آر ایس آئی زیادہ خریدنے یا زیادہ فروخت کی سطح تک پہنچ جاتا ہے.
if (rsi > 70 or rsi < 30)
reversal := true
حل:
یہ حکمت عملی میک ڈی ، ای ایم اے اور آر ایس آئی کو یکجا کرتی ہے تاکہ رجحان کی پیروی اور الٹ ٹریڈنگ کو نامیاتی طور پر نافذ کیا جاسکے۔ میک ڈی رجحان کی سمتوں کا فیصلہ کرتا ہے ، ای ایم اے شور کو فلٹر کرتا ہے ، اور آر ایس آئی الٹ پوائنٹس کو پکڑتا ہے۔ اس طرح کا کثیر اشارے کا مجموعہ مارکیٹ کی نقل و حرکت کو بہتر طور پر طے کرسکتا ہے ، غلط سگنلز کو کم کرتے ہوئے منافع کو بہتر بناسکتا ہے۔ غیر ضروری نقصانات کو کم کرنے کے لئے پیرامیٹر کی اصلاح اور اسٹاپ نقصان کے انتظام کو مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، یہ مستحکم منافع کی صلاحیت کے ساتھ ایک ٹھوس حکمت عملی کا فریم ورک ہے۔
/*backtest start: 2023-11-17 00:00:00 end: 2023-12-17 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/ // © mbuthiacharles4 //Good with trending markets //@version=4 strategy("CHARL MACD EMA RSI") fast = 12, slow = 26 fastMA = ema(close, fast) slowMA = ema(close, slow) macd = fastMA - slowMA signal = sma(macd, 9) ema = ema(close, input(200)) rsi = rsi(close, input(14)) //when delta > 0 and close above ema buy delta = macd - signal buy_entry= close>ema and delta > 0 sell_entry = close<ema and delta<0 var bought = false var sold = false var reversal = false if (buy_entry and bought == false and rsi <= 70) strategy.entry("Buy",true , when=buy_entry) bought := true strategy.close("Buy",when= delta<0 or rsi > 70) if (delta<0 and bought==true) bought := false //handle sells if (sell_entry and sold == false and rsi >= 30) strategy.entry("Sell",false , when=sell_entry) sold := true strategy.close("Sell",when= delta>0 or rsi < 30) if (delta>0 and sold==true) sold := false if (rsi > 70 or rsi < 30) reversal := true placing = rsi > 70 ? high :low label.new(bar_index, placing, style=label.style_flag, color=color.blue, size=size.tiny) if (reversal == true) if (rsi < 70 and sold == false and delta < 0) strategy.entry("Sell",false , when= delta < 0) sold := true reversal := false else if (rsi > 30 and bought == false and delta > 0) strategy.entry("Buy",true , when= delta > 0) bought := true reversal := false