ای ایس ایس ایم اے

مصنف:چاؤ ژانگ، تاریخ: 2022-05-12 15:19:33
ٹیگز:ای ایم اےایس ایم اےڈبلیو ایم اےآر ایم اےاے ٹی آر

تصور:

ایک بڑی تعداد میں چلتی اوسط دستیاب ہیں.

تاہم، ان کی افادیت مختلف ہے۔

رجحانات کی تصدیق اور پیروی کرنے کے لئے مختلف طریقے سے استعمال کرنے کے لئے بڑی تعداد میں چلتی اوسط کی ضرورت ہوتی ہے.

یہاں تصور ایک مجموعہ چلتی اوسط پیدا کرنے کے لئے ہے، ہر ایم اے کی قسم رجحان کی تصدیق کی ایک اعلی ڈگری فراہم کرنے کے لئے وزن کیا جا سکتا ہے.

وزن کی ترتیبات میں تشکیل دی جا سکتی ہے، اور ایک نمونہ 50 لمبائی کے طور پر استعمال کیا گیا ہے.

اے ٹی آر نے اچھا نتیجہ نہیں نکالا ، لہذا اسے اختیاری طور پر رکھا گیا ہے۔

ذرائع کو تبدیل کیا جا سکتا ہے.

یہ اشارے بڑے وقت کے فریم میں مزاحمت کی اچھی حمایت کی قیمت فراہم کرتا ہے۔ اور توڑ اور خرابی کی نشاندہی بھی فراہم کرتا ہے۔ اس کے بعد زیادہ تر موثر ہے۔

ہنگامی حالت کو اس طرح بنایا گیا ہے کہ اسے براہ راست ڈسکارڈ پر منتقل کیا جاسکتا ہے۔

انتباہات کے لئے ایک ان کے اپنے پیغام کی تشکیل کرنا ضروری ہے.

خوش تجارت.

img


/*backtest
start: 2022-04-11 00:00:00
end: 2022-05-10 23:59: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/
// © bhavishya

//@version=5
indicator("ESSMA", overlay=true)
//inputs
source = input(close, "Source", group="Source")
length1 = input(50, "Length1", group = "Length")


w1 = input.float(2.0, "SMA Weight", group="Weights")
w2 = input.float(2.0, "EMA Weight", group="Weights")
w3 = input.float(2.0, "WMA Weight", group="Weights")
w4 = input.float(2.0, "SMMA Weight", group="Weights")
w5 = input.float(2.0, "RMA Weight", group="Weights")


useatr = input.bool(false, "Use ATR", group="ATR")

atrLen    = input.int(title="ATR Length", defval=14, group="ATR")

// functions

smma(src, length) =>
	smma =  0.0
	smma := na(smma[2]) ? ta.sma(src, length) : (smma[2] * (length - 1) + src) / length
	smma

essma(src,length) => 
    essma = 0.0
    
    smma = smma(src * w4,length) 
    ema = ta.ema(src * w2, length) 
    sma = ta.sma(src * w1, length) 
    wma = ta.wma(src * w3, length) 
    rma = ta.rma(src * w5, length) 
    
    essma := (smma/w4+ema/w2+sma/w1 - wma/w3 - rma/w5 + open + close)/(3) 
    essma
// calucations

// atr and MAs

atr = ta.atr(atrLen)

usesource = useatr ? atr : source

essma1 = essma(usesource, length1)
sessma1 = ta.wma(essma1, length1)
// plots


p1 = plot(essma1, "ESSMA", color.green)

ps1 = plot(sessma1, "ESSMA Smooth", color.red)

bool up = na
bool down = na

if (ta.crossover(essma1,sessma1))
    up := true
    
    
if (ta.crossunder(essma1, sessma1))
    down := true
    
plotshape(up, style=shape.labelup, location = location.belowbar, color=color.lime, text="B", textcolor=color.black)
plotshape(down, style=shape.labeldown, location = location.abovebar, color=color.orange, text="S", textcolor=color.black)


// alerts

alertcondition(up, "ESSMA UP", '{"content":"ESSMA BUY @ {{close}}" : "{{ticker}} int : {{interval}} - essma : {{plot_0}} / sessma {{plot_1}}"}')
alertcondition(down, "ESSMA DOWN", '{"content":"ESSMA SELL @ {{close}}" : "{{ticker}} int : {{interval}} -  essma :{{plot_0}} /sessma : {{plot_1}}"}')

if up
    strategy.entry("Enter Long", strategy.long)
else if down
    strategy.entry("Enter Short", strategy.short)

متعلقہ

مزید