موونگ ایوریج اور سائیکل کے فیصلے پر مبنی مومینٹم بریک تھرو حکمت عملی


تخلیق کی تاریخ: 2024-01-23 14:51:27 آخر میں ترمیم کریں: 2024-01-23 14:51:27
کاپی: 2 کلکس کی تعداد: 615
1
پر توجہ دیں
1617
پیروکار

موونگ ایوریج اور سائیکل کے فیصلے پر مبنی مومینٹم بریک تھرو حکمت عملی

جائزہ

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

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

  1. 5th لائن، 20th لائن، 40th لائن 3 EMA اوسط لائن کا حساب لگائیں
  2. تین اوسط لائنوں کے درمیان بڑے پیمانے پر تعلقات کا موازنہ کرکے ، یہ فیصلہ کریں کہ کیا تجارت 6 مختلف دورانیہ میں سے ایک میں ہے
    • 5th لائن> 20th لائن> 40th لائن 1st سائیکل ہے
    • 20th لائن> 5th لائن> 40th لائن کے لئے 2nd دور ……
  3. دورانیہ کی شناخت کے بعد ، اے ٹی آر اشارے کا حساب لگائیں ، اور اے ٹی آر ضرب کو توڑنے کے معیار کے طور پر ترتیب دیں
  4. جب قیمت پچھلے بار کے اے ٹی آر ٹریلنگ اسٹاپ سے تجاوز کر جائے تو خریدنے کا اشارہ پیدا ہوتا ہے
  5. فروخت کا اشارہ جب قیمت پچھلے بار کے اے ٹی آر ٹریلنگ اسٹاپ سے نیچے آجائے
  6. اس طرح کے مجموعی فیصلے کے ساتھ، اعلی امکانات کے رجحان ٹریکنگ ٹرانزیکشنز حاصل کریں

اسٹریٹجک فوائد

  1. سائیکل فیصلے سے سگنل کی وشوسنییتا میں اضافہ ہوتا ہے

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

  1. اے ٹی آر نے جعلی سگنل فلٹر کرنے کا فیصلہ کیا

اے ٹی آر انڈیکس مارکیٹ کی اتار چڑھاؤ کو مؤثر طریقے سے ظاہر کرنے کے قابل ہے ، جس میں ایک خاص ضرب اے ٹی آر کو توڑنے کے معیار کے طور پر مقرر کیا گیا ہے ، جس سے بہت سے جھوٹے توڑنے والے اشارے فلٹر کیے جاسکتے ہیں۔

  1. پورٹ فولیو کے فیصلے اعلی امکانات کے ساتھ تجارت کے مواقع پیدا کرتے ہیں

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

اسٹریٹجک رسک

  1. پیرامیٹرز کو بہتر بنانا مشکل ہے

چونکہ حکمت عملی میں متعدد پیرامیٹرز شامل ہیں ، اصلاح کرنا مشکل ہے ، اور پیرامیٹرز کی غلط ترتیب سے حکمت عملی کی کارکردگی متاثر ہوسکتی ہے۔

  1. کچھ تاخیر

مارکیٹ میں تیزی سے تبدیلیوں کے دوران ، EMA اوسط اور ATR دونوں اشارے کچھ تاخیر کا شکار ہیں ، جس سے غلط سگنل یا کھوئے ہوئے مواقع پیدا ہوسکتے ہیں۔

  1. سخت سٹاپ نقصان کی ضرورت ہے

کسی بھی تکنیکی اشارے کے لئے غلط سگنل کی پیداوار کو مکمل طور پر روکنا مشکل ہے ، خطرے کو کنٹرول کرنے کے لئے سخت اسٹاپ نقصانات کی ضرورت ہے۔

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

  1. پیرامیٹرز کو مزید بہتر بنائیں

زیادہ سے زیادہ تاریخی اعداد و شمار کے ساتھ پیرامیٹرز کو بہتر بنانے کے لئے، بہترین پیرامیٹرز کا مجموعہ تلاش کریں.

  1. لچک کو بہتر بنائیں

مارکیٹ میں اتار چڑھاؤ کے مطابق اے ٹی آر پیرامیٹرز کو خود بخود ایڈجسٹ کرنے پر غور کیا جاسکتا ہے ، تاکہ حکمت عملی کی موافقت کو بہتر بنایا جاسکے۔

  1. دیگر اشارے کے ساتھ مل کر

اس کے علاوہ، آپ کو آپ کے سگنل کی معیار کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کے لئے آپ کے سگنل کو بہتر بنانے کی کوشش کر سکتے ہیں.

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-22 00:00:00
period: 15m
basePeriod: 5m
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/
// © kgynofomo

//@version=5
strategy(title="[Salavi] | Andy Advance Pro Strategy",overlay = true)

ema_short = ta.ema(close,5)
ema_middle = ta.ema(close,20)
ema_long = ta.ema(close,40)

cycle_1 = ema_short>ema_middle and ema_middle>ema_long
cycle_2 = ema_middle>ema_short and ema_short>ema_long
cycle_3 = ema_middle>ema_long and ema_long>ema_short
cycle_4 = ema_long>ema_middle and ema_middle>ema_short
cycle_5 = ema_long>ema_short and ema_short>ema_middle
cycle_6 = ema_short>ema_long and ema_long>ema_middle

bull_cycle = cycle_1 or cycle_2 or cycle_3
bear_cycle = cycle_4 or cycle_5 or cycle_6
// label.new("cycle_1")
// bgcolor(color=cycle_1?color.rgb(82, 255, 148, 60):na)
// bgcolor(color=cycle_2?color.rgb(82, 255, 148, 70):na)
// bgcolor(color=cycle_3?color.rgb(82, 255, 148, 80):na)
// bgcolor(color=cycle_4?color.rgb(255, 82, 82, 80):na)
// bgcolor(color=cycle_5?color.rgb(255, 82, 82, 70):na)
// bgcolor(color=cycle_6?color.rgb(255, 82, 82, 60):na)

// Inputs
a = input(2, title='Key Vaule. \'This changes the sensitivity\'')
c = input(7, title='ATR Period')
h = false

xATR = ta.atr(c)
nLoss = a * xATR

src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close

xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2

pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3

xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue

ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)

buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below

barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop




atr = ta.atr(14)
atr_length = input.int(25)
atr_rsi = ta.rsi(atr,atr_length)
atr_valid = atr_rsi>50

long_condition =  buy and bull_cycle and atr_valid
short_condition =  sell and bear_cycle and atr_valid

Exit_long_condition = short_condition
Exit_short_condition = long_condition

if long_condition
    strategy.entry("Andy Buy",strategy.long, limit=close,comment="Andy Buy Here")

if Exit_long_condition
    strategy.close("Andy Buy",comment="Andy Buy Out")
    // strategy.entry("Andy fandan Short",strategy.short, limit=close,comment="Andy 翻單 short Here")
    // strategy.close("Andy fandan Buy",comment="Andy short Out")


if short_condition
    strategy.entry("Andy Short",strategy.short, limit=close,comment="Andy short Here")


// strategy.exit("STR","Long",stop=longstoploss)
if Exit_short_condition
    strategy.close("Andy Short",comment="Andy short Out")
    // strategy.entry("Andy fandan Buy",strategy.long, limit=close,comment="Andy 翻單 Buy Here")
    // strategy.close("Andy fandan Short",comment="Andy Buy Out")




inLongTrade = strategy.position_size > 0
inLongTradecolor = #58D68D
notInTrade = strategy.position_size == 0
inShortTrade = strategy.position_size < 0

// bgcolor(color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na)
plotshape(close!=0,location = location.bottom,color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na)


plotshape(long_condition, title='Buy', text='Andy Buy', style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(short_condition, title='Sell', text='Andy Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny)


//atr > close *0.01* parameter