چلتی اوسط کے ساتھ سائیکل فیصلے پر مبنی مومنٹم بریک آؤٹ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-23 14:51:27
ٹیگز:

img

جائزہ

یہ حکمت عملی مارکیٹ کے موجودہ سائیکل مرحلے کا تعین کرنے کے لئے مختلف ادوار کی ای ایم اے لائنز کا حساب لگاتی ہے، اور اعلی امکان رجحان کے بعد تجارت کے لئے رفتار توڑنے کے سگنل پیدا کرنے کے لئے اے ٹی آر کا استعمال کرتی ہے.

حکمت عملی منطق

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

فوائد

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

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

  2. اے ٹی آر بریک آؤٹ غلط سگنل فلٹر کرتا ہے

    اے ٹی آر مؤثر طریقے سے مارکیٹ کی اتار چڑھاؤ کا اظہار کرسکتا ہے۔ بریک آؤٹ کے معیار کے طور پر اے ٹی آر کے ضرب کو ترتیب دینے سے بہت سے غلط بریک آؤٹ سگنل فلٹر ہوسکتے ہیں۔

  3. مشترکہ فیصلہ اعلی امکان تجارتی مواقع پیدا کرتا ہے

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

خطرات

  1. مشکل پیرامیٹر کی اصلاح

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

  2. پسماندگی موجود ہے

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

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

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

اصلاح کی ہدایات

  1. مزید پیرامیٹر کی اصلاح

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

  2. موافقت کو بڑھانا

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

  3. دیگر اشارے شامل کریں

    فیصلے میں مدد اور سگنل کی کوالٹی کو بہتر بنانے کے لئے اتار چڑھاؤ اور حجم جیسے دیگر اشارے شامل کرنے کی کوشش کریں.

نتیجہ

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


/*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

مزید