EMA بریک آؤٹ حکمت عملی کے بعد رجحان


تخلیق کی تاریخ: 2024-01-12 14:23:11 آخر میں ترمیم کریں: 2024-01-12 14:23:11
کاپی: 0 کلکس کی تعداد: 620
1
پر توجہ دیں
1617
پیروکار

EMA بریک آؤٹ حکمت عملی کے بعد رجحان

جائزہ

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

حکمت عملی کا اصول

رجحانات کا تعین

  1. چاند کی لائن پر ، قیمت 8 ویں ای ایم اے سے زیادہ ہے ، 8 ویں ای ایم اے 21 ویں ای ایم اے سے زیادہ ہے ، جس کا فیصلہ کثیر جہتی رجحان کے طور پر کیا جاتا ہے۔
  2. گھڑی کی لائن پر ، قیمت 8 ای ایم اے سے زیادہ ہے ، 8 ای ایم اے 21 ای ایم اے سے زیادہ ہے ، جس کا فیصلہ کثیر جہتی رجحان کے طور پر کیا جاتا ہے۔
  3. 8 ای ایم اے سے زیادہ ، 8 ای ایم اے 21 ای ایم اے سے زیادہ ، ایک کثیر رخا رجحان کے طور پر فیصلہ کیا گیا ہے۔

داخلہ سگنل

  1. اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد۔
  2. لوئر ہائی اور لوئر لو کی تشکیل کرنے والی رنگ کم شکل؛
  3. اختتامی قیمت پچھلے دن کی بلند ترین قیمت سے زیادہ ہے جو رجحان کی واپسی کا اشارہ ہے۔

باہر نکلنے کا اشارہ

روک تھام کے نقصان کے معیار کو سیٹ کریں اور باہر نکلیں۔

طاقت کا تجزیہ

  1. ٹرینڈز کو تین ٹائم فریموں میں اندازہ کرنے کے لئے ، اور اس کی درستگی کو بہتر بنانے کے لئے۔
  2. EMA کی تشکیل کی حمایت کے لئے کم ریٹرننگ ، جس سے داخلے کی یقین دہانی میں اضافہ ہوتا ہے۔
  3. ٹرینڈ ٹریکنگ اور منافع بخش صلاحیت؛

خطرے کا تجزیہ

  1. تین ٹائم فریموں میں متضاد فیصلے غلط سگنل کا سبب بن سکتے ہیں۔
  2. اس کے علاوہ ، اس نے کہا کہ اس کی حکمت عملی میں بہت زیادہ تبدیلی کی گئی ہے ، جس سے اس کی حکمت عملی ناکام ہوگئی ہے۔
  3. مارکیٹ میں وقفے وقفے کی پارٹیوں کے نتیجے میں نقصانات کا خاتمہ ہوسکتا ہے۔

اصلاح کی سمت

  1. MACD، RSI اور دیگر اشارے کی مدد سے فیصلہ کرنا؛
  2. EMA پیرامیٹرز کی ترتیبات کو بہتر بنائیں۔
  3. اتار چڑھاؤ کی شرح کے اشارے کے ساتھ اسٹاپ نقصان کی حد کو ایڈجسٹ کریں؛

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © the_daily_trader

//@version=5
// ---------------------        Start of Code        ---------------------
strategy("Swing Trades Validator", overlay=true, margin_long=100, pyramiding = 0)

// Indicator Display Checks
TakeProfitPercent       = input.float(title="Profit Target %", defval=10, minval=1, step=0.05)
StopLossPercent         = input.float(title="Stop Loss %", defval=10, minval=1, step=0.05)
pullbackchoice          = input.bool(false, "Relaxed Entry Rules")

// EMAs
emaH            = ta.ema(close, 8)
emaHyest        = ta.ema(close[1], 8)
emaHyest1       = ta.ema(close[2], 8)
emaHyest2       = ta.ema(close[3], 8)
emaL            = ta.ema(close, 21)
emaLyest        = ta.ema(close[1], 21)
emaLyest1       = ta.ema(close[2], 21)
emaLyest2       = ta.ema(close[3], 21)
emaf            = ta.ema(close, 50)
emath           = ta.ema(close, 200)
emathhigh       = ta.ema(high, 200)
emathlow        = ta.ema(low, 200)
emaslowmonthly  = request.security(syminfo.tickerid, "M", emaL) // Monthly 21ema
emafastmonthly  = request.security(syminfo.tickerid, "M", emaH) // Monthly 8ema
emaslowweekly   = request.security(syminfo.tickerid, "W", emaL) // Weekly 21ema
emafastweekly   = request.security(syminfo.tickerid, "W", emaH) // Weekly 8ema
emaslowdaily    = request.security(syminfo.tickerid, "D", emaL) // Daily 21ema
emafastdaily    = request.security(syminfo.tickerid, "D", emaH) // Daily 8ema
emafdaily       = request.security(syminfo.tickerid, "D", emaf) // Daily 50ema
emathdaily      = request.security(syminfo.tickerid, "D", emath) // Daily ema
emathdailyhigh  = request.security(syminfo.tickerid, "D", emathhigh) // Daily ema High
emathdailylow   = request.security(syminfo.tickerid, "D", emathlow) // Daily ema Low
ema21yest       = request.security(syminfo.tickerid, "D", emaLyest) // Daily 21ema 1 day ago
ema21yest1      = request.security(syminfo.tickerid, "D", emaLyest1) // Daily 21ema 2 days ago
ema21yest2      = request.security(syminfo.tickerid, "D", emaLyest2) // Daily 21ema 3 days ago
ema8yest        = request.security(syminfo.tickerid, "D", emaHyest) // Daily 8ema 1 day ago
ema8yest1       = request.security(syminfo.tickerid, "D", emaHyest1) // Daily 8ema 2 days ago
ema8yest2       = request.security(syminfo.tickerid, "D", emaHyest2) // Daily 8ema 3 days ago


// Prices
monthopen       = request.security(syminfo.tickerid, 'M', open, barmerge.gaps_off, barmerge.lookahead_on)
monthclose      = request.security(syminfo.tickerid, 'M', close, barmerge.gaps_off, barmerge.lookahead_on)
weekopen        = request.security(syminfo.tickerid, 'W', open, barmerge.gaps_off, barmerge.lookahead_on)
weekclose       = request.security(syminfo.tickerid, 'W', close, barmerge.gaps_off, barmerge.lookahead_on)
dayopen         = request.security(syminfo.tickerid, 'D', open, barmerge.gaps_off, barmerge.lookahead_on)
dayclose        = request.security(syminfo.tickerid, 'D', close, barmerge.gaps_off, barmerge.lookahead_on)
threedayhigh    = request.security(syminfo.tickerid, 'D', high[3], barmerge.gaps_off, barmerge.lookahead_on)
twodayhigh      = request.security(syminfo.tickerid, 'D', high[2], barmerge.gaps_off, barmerge.lookahead_on)
yesthigh        = request.security(syminfo.tickerid, 'D', high[1], barmerge.gaps_off, barmerge.lookahead_on)
yestlow         = request.security(syminfo.tickerid, 'D', low[1], barmerge.gaps_off, barmerge.lookahead_on)

// Conditions 
monthlybullish          = emafastmonthly > emaslowmonthly
monthlybullishprice     = close > emafastmonthly
monthlybullishcandle    = monthclose > monthopen
weeklybullish           = emafastweekly > emaslowweekly
weeklybullishprice      = close > emafastweekly
weeklybullishcandle     = weekclose > weekopen
dailybullish1           = emafdaily > emathdaily
dailybullish2           = emafastdaily > emaslowdaily
dailybullishprice       = close > emafastdaily
dailybullishcandle      = dayclose > dayopen
ringlow                 = yestlow <= ema8yest
aggropullback           = twodayhigh < threedayhigh
pullback                = (pullbackchoice ? aggropullback : 0)
pullbackfailure         = dayclose > yesthigh and yesthigh < twodayhigh or pullback
emasetup                = ema8yest > ema21yest and ema8yest1 > ema21yest1 and ema8yest2 > ema21yest2

// Target Profit and Stop Loss Inputs
// Input parameters can be found at the beginning of the code
ProfitTarget        = (close * (TakeProfitPercent / 100)) / syminfo.mintick
StopLoss            = (close * (StopLossPercent / 100)) / syminfo.mintick

longCondition = monthlybullish and monthlybullishprice and weeklybullish and weeklybullishprice and dailybullish1 and dailybullish2 and dailybullishprice and monthlybullishcandle and weeklybullishcandle and dailybullishcandle and ringlow and pullbackfailure and emasetup

if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit ("Exit", "Long", profit = ProfitTarget, loss = StopLoss)
    // strategy.close("Long", qty_percent = 100)


// -----------xxxxxxxxxxx-------------    End of Code     -----------xxxxxxxxxxx---------------