ڈبل موونگ ایوریج سٹاک انڈیکیٹر کمبی نیشن ٹریڈنگ سٹریٹیجی


تخلیق کی تاریخ: 2023-09-12 14:44:56 آخر میں ترمیم کریں: 2023-09-12 14:44:56
کاپی: 0 کلکس کی تعداد: 456
1
پر توجہ دیں
1237
پیروکار

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

حکمت عملی:

  1. مڈل لانگ میڈین لائن ((MA) اور شارٹ میڈین لائن ((EMA) کا حساب لگائیں ، جو رجحان کی سمت کا تعین کرنے کے لئے تکنیکی اشارے ہیں۔

  2. اسٹوک کے اور ڈی کی قیمتوں کا حساب لگائیں کہ آیا آپ کو زیادہ خرید یا زیادہ فروخت کیا گیا ہے۔

  3. جب CLOSE نیچے سے اوپر کی طرف سے MA کو توڑتا ہے ، اور Stoch K اور D دونوں قیمتیں اوپری خرید لائن سے زیادہ ہیں ، تو اس کو لمبی لائن میں داخل ہونے کا وقت سمجھا جاتا ہے ، زیادہ کام کریں۔

  4. جب CLOSE اوپر سے نیچے کی طرف سے EMA کو توڑتا ہے ، اور Stoch K اور D دونوں قیمتیں oversold لائن سے کم ہیں ، تو اسے شارٹ لائن میں داخل ہونے کا وقت سمجھا جاتا ہے ، اور خالی ہوجاتا ہے۔

  5. COLOR کے ذریعہ فیصلہ کردہ ٹرانزیکشن کی سمت

اس حکمت عملی کے فوائد:

  1. ڈبل مساوی لائن کا مجموعہ اہم رجحان کی سمت کا تعین کرتا ہے ، جس سے غلط سگنل سے بچا جاسکتا ہے۔

  2. اسٹوک انڈیکس میں اوور بیئر اور اوور سیل علاقوں کی نشاندہی کی گئی ہے ، جس سے منافع کمانے کا امکان بڑھتا ہے۔

  3. ایک سے زیادہ اشارے کا استعمال کرتے ہوئے جو ایک دوسرے کی توثیق کرسکتے ہیں ، سگنل کی وشوسنییتا میں اضافہ کرتے ہیں۔

اس حکمت عملی کے خطرات:

  1. پیرامیٹرز کو غیر مناسب طریقے سے بہتر بنایا گیا ہے ، جس کی وجہ سے تجارت کی کثرت یا سگنل کی عدم مطابقت پیدا ہوسکتی ہے۔

  2. اوسط لائن اور اسٹوک دونوں میں تاخیر ہوسکتی ہے ، جس کی وجہ سے ابتدائی یا دیر سے داخلے ہوسکتے ہیں۔

  3. کثیر پیمائش کا مجموعہ، اگرچہ یہ زیادہ قابل اعتماد ہے، حکمت عملی کی پیچیدگی میں اضافہ کرتا ہے.

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

// strategy("PMB2", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 20, initial_capital=1000, currency=currency.USD)
//study(title="PMB2", overlay=true)

l_ma = input(50, title="MA (green)", type=input.integer)
l_ema = input(25, title="EMA (red)", type=input.integer)

MA = sma(close,l_ma)
EMA = ema(close,l_ema)

plot(MA, color=color.green)
plot(EMA, color=color.red)

//STOCH(14,3,3)
length = input(20, minval=1, title="STOCH - K")
smoothK = input(2, minval=1, title="STOCH - D")
smoothD = input(2 , minval=1, title="STOCH - Smooth")

StkLong= input(50 , minval=1, maxval=100, title="Long when Close > MA and Stoch > ")
StkShort= input(80 , minval=1, maxval=100, title="Short when Close < EMA and Stoch < ")

k = sma(stoch(close, high, low, length), smoothK)
d = sma(k, smoothD)
//plot(k, color=color.blue, title="STOCH - K")
//plot(d, color=color.orange, title="STOCH - D")
//band180 = hline(80, title="STOCH - Banda superior")
//band120 = hline(20, title="STOCH - Banda superior")
//band100 = hline(50,  color=color.gray, editable=false, linestyle=hline.style_solid)
//fill(band180, band120, color=color.gray, transp=75, title="STOCH - Fundo")

BTStartY = input(title="Strategy Test Start Year", type=input.integer, defval=2019, minval=2010, maxval=2100)
BTStartM = input(title="Strategy Test Start Month", type=input.integer, defval=1, minval=1, maxval=12)
BTStartD = input(title="Strategy Test Start Day", type=input.integer, defval=1, minval=1, maxval=31)
BTStopY = input(title="Strategy Test Stop Year", type=input.integer, defval=2019, minval=2010, maxval=2100)
BTStopM = input(title="Strategy Test Stop Month", type=input.integer, defval=12, minval=1, maxval=12)
BTStopD = input(title="Strategy Test Stop Day", type=input.integer, defval=31, minval=1, maxval=31)

// set up min and max date for strategy test
TMin = timestamp(BTStartY, BTStartM, BTStartD, 00, 00)
TMax = timestamp(BTStopY, BTStopM, BTStopD, 00, 00)
InTime = true

bool long = false, short = false, trade = false

trade := trade[1]
long := long[1]
short := short[1]

if (crossover(close, MA) and k > StkLong and d > StkLong) // "LONG!"
//if (close > MA and k > StkLong and d > StkLong) // "LONG!"
    short := false
    long := true
    trade := true // LONG

if (crossunder(close, EMA)  and k < StkShort and d < StkShort) // "SHORT!""
//if (close < EMA and k < StkShort and d < StkShort) // "SHORT!""
    long := false
    short := true
    trade := false // SHORT


//bgcolor(FL > SH ? color.green : FH < SL ? color.red : na, transp=80)
bgcolor(trade ? color.green : color.red, transp=90)

//alertcondition((crossover(close, MA) and k > 50 and d > 50) , title='Buy', message='Buy')
//alertcondition((crossunder(close, EMA) and k > 80 and d > 80) , title='Sell', message='Sell')


if ((crossover(close, MA) and k > StkLong and d > StkLong) and InTime)
//if ((close > MA and k > StkLong and d > StkLong) and InTime)
    strategy.entry("Long", strategy.long)

if ((crossunder(close, EMA) and k < StkShort and d < StkShort)  and InTime)
//if ((close < EMA and k < StkShort and d < StkShort)  and InTime)
    strategy.entry("Short", strategy.short)