ایک ملٹی انڈیکیٹر ای ایم اے حکمت عملی ایک جامع حکمت عملی ہے جس میں ای ایم اے ، ایم اے سی ڈی ، آسکیلیٹر ، آر ایس آئی ، اسٹوکاسٹک اور بولنگر بینڈ جیسے متعدد اشارے استعمال کیے جاتے ہیں۔ یہ حکمت عملی متعدد اشارے کے مجموعی سگنل کا حساب لگاتی ہے تاکہ یہ معلوم کیا جاسکے کہ اس وقت بڑھتی ہوئی رجحان میں ہے یا گرتی ہوئی رجحان میں ہے ، جس سے خرید و فروخت کے سگنل پیدا ہوتے ہیں۔
اس حکمت عملی میں پہلے درج ذیل اشارے شمار کیے گئے ہیں:
EMA: ایک خاص دورانیے کے لئے ایک اشاریہ منتقل اوسط EMA کی حساب سے.
MACD: MACD اشارے کی DIF لائن اور DEA لائن کا حساب لگائیں۔
Oscillator: ایک خاص دورانیے کی بندش کی قیمت اور کھلنے کی قیمت کے فرق کا حساب لگائیں۔
RSI: ایک خاص دورانیے کے لئے نسبتا مضبوط اور کمزور اشاریہ کا حساب لگایا گیا ہے۔
Stochastic: کسی خاص پیرامیٹرز کے لئے بے ترتیب اشارے K اور D کی قیمتوں کا حساب لگائیں۔
Bollinger Bands: بلنگر بینڈ ایک خاص دورانیے کے حساب سے ٹریک ، مڈ ٹریک ، اور ٹریک۔
اس کے بعد ان اشارے کی موجودہ حالت کے مطابق ان کو مختلف عددی اقدار تفویض کی جاتی ہیں۔ مثال کے طور پر ، جب اسٹوکاسٹک 20 سے کم ہوتا ہے تو اس کی قیمت 2 ہوتی ہے۔ جب RSI 80 سے زیادہ ہوتا ہے تو اس کی قیمت -2 ہوتی ہے۔
اس کے بعد تمام اشارے کی عددی اقدار کو جمع کیا جاتا ہے اور ایک جامع سگنل ٹرگر کا حساب لگایا جاتا ہے۔ اگر ٹرگر 7 سے زیادہ ہے تو ، خریدنے کا اشارہ ہوتا ہے۔ اگر ٹرگر 7 سے کم ہے تو ، فروخت کا اشارہ ہوتا ہے۔
متعدد اشارے کے مجموعی سگنل کا حساب لگانے سے ، موجودہ رجحان کی سمت کا زیادہ درست اندازہ لگایا جاسکتا ہے ، جس سے زیادہ قابل اعتماد تجارتی سگنل پیدا ہوسکتے ہیں۔
اس طرح کی ایک سے زیادہ اشارے کی حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ ایک سے زیادہ اشارے کے فوائد کو مربوط کیا جاسکتا ہے ، تاکہ زیادہ جامع اور درست فیصلے کیے جاسکیں ، اور کسی ایک اشارے کی وجہ سے غلط سگنل سے بچا جاسکے۔
اس حکمت عملی کے فوائد خاص طور پر درج ذیل ہیں:
متعدد اشارے کا مجموعی استعمال ، رجحانات کا فیصلہ کرنے کے لئے زیادہ قابل اعتماد ہے۔ ایک ہی اشارے سے گمراہ کن سگنل پیدا ہوسکتے ہیں ، متعدد اشارے ایک دوسرے کی تصدیق کرسکتے ہیں ، غلطیوں کو کم کرسکتے ہیں۔
اشارے کی مختلف خصوصیات کا استعمال کرتے ہوئے ، رجحان میں مختلف مراحل کی نشاندہی کریں۔ مثال کے طور پر ، MACD رجحان کے آغاز کی نشاندہی کرسکتا ہے ، RSI اس بات کا تعین کرسکتا ہے کہ آیا یہ زیادہ گرم ہے یا نہیں۔
مختلف پیرامیٹرز کی ترتیبات کے ساتھ اشارے مختلف دوروں کی خصوصیات کو پکڑ سکتے ہیں۔ جیسے تیز دورانیہ ای ایم اے اور سست دورانیہ ای ایم اے وغیرہ۔
ہر اشارے کا وزن اپنی مرضی کے مطابق کیا جاسکتا ہے۔ زیادہ اہم اشارے کے ل higher ، اس کو زیادہ وزن دیا جاسکتا ہے۔
بیک ٹیسٹ کے نتائج کے مطابق ، بہتر حکمت عملی کے نتائج کے ل indicator اشارے کے مجموعے اور وزن کی تقسیم کو بہتر بنایا جاسکتا ہے۔
اگرچہ اس حکمت عملی میں رجحانات کا اندازہ لگانے کے لئے متعدد اشارے کا استعمال کیا گیا ہے ، لیکن اس میں مندرجہ ذیل خطرات موجود ہیں:
ایک سے زیادہ اشارے کا مجموعہ غلط ہے ، ہر اشارے کی طاقت کو استعمال نہیں کیا جاسکتا ، یا فیصلے کے تنازعات پیدا ہوتے ہیں۔ ہر اشارے کے قابل اطلاق ماحول کو سمجھنے کی ضرورت ہے۔
وزن کی تقسیم غیر معقول ہے اور ہر اشارے کی اہمیت کو درست طریقے سے بیان نہیں کیا جاسکتا ہے۔ بار بار جانچ کے ذریعے وزن کو بہتر بنانے کی ضرورت ہے۔
واحد دورانیہ پیرامیٹرز کی ترتیب ممکن فٹ غلط ہے، کثیر وقت کی مدت کی توثیق کا استعمال کیا جانا چاہئے.
فکسڈ اشارے کے وزن اور پیرامیٹرز مارکیٹ کی تبدیلیوں کے مطابق نہیں ہوسکتے ہیں۔ متحرک ایڈجسٹمنٹ میکانزم متعارف کرانے کی ضرورت ہے۔
انڈیکیٹر سگنل میں تاخیر ہے ، اس کو دوسرے تکنیکی طریقوں کے ساتھ مل کر نقصان کے وقت کا تعین کرنا چاہئے۔
ایک سے زیادہ اشارے کے مجموعے میں حکمت عملی کی پیچیدگی میں اضافہ ہوتا ہے ، جس میں کافی تاریخی اعداد و شمار کی حمایت کی ضرورت ہوتی ہے ، اور پیرامیٹرز کو بہتر بنانے میں زیادہ دشواری ہوتی ہے۔
اس حکمت عملی کو بہتر بنانے کے لیے مندرجہ ذیل نکات پر غور کیا جا سکتا ہے۔
مزید اقسام کے اشارے کی جانچ پڑتال کریں اور موجودہ مارکیٹ کے حالات کے لئے زیادہ حساس اشارے تلاش کریں۔
ہر ایک اشارے کے لئے دورانیہ پیرامیٹرز کو بہتر بنائیں تاکہ یہ مختلف سطحوں پر رجحان کی خصوصیات کو پکڑ سکے۔
انڈیکیٹرز کے درمیان وزن کی تقسیم کو بہتر بنائیں تاکہ انڈیکیٹرز کی متعلقہ اہمیت کو زیادہ درست طریقے سے ظاہر کیا جاسکے۔
متحرک ایڈجسٹمنٹ میکانزم کو بڑھانا ، مارکیٹ میں تبدیلیوں کے مطابق پیرامیٹرز اور وزن کو حقیقی وقت میں بہتر بنانا۔
نقصان کی حکمت عملی کے ساتھ مل کر ، معقول حد تک نقصان کا خطرہ کم کرنے کے لئے معقول حد مقرر کریں۔
ایک سے زیادہ ٹائم سائیکل کی توثیق کو بڑھانا تاکہ کسی ایک سائیکل کو زیادہ سے زیادہ بہتر بنایا جاسکے۔
ہم آہنگ اصلاح اور مجموعہ کی اصلاح کا استعمال کرتے ہوئے، ہم سب سے زیادہ مطلوبہ پیرامیٹرز کا مجموعہ تلاش کرتے ہیں.
اعلی درجے کے طریقوں جیسے مشین لرننگ کو شامل کریں تاکہ زیادہ ذہین اشارے کے وزن کو ایڈجسٹ کیا جاسکے۔
حکمت عملی کو خریدنے اور فروخت کرنے کی منطق کو بہتر بنانے کے لئے، ٹریڈنگ کو برقرار رکھنے کے دوران، زیادہ بار بار تجارت سے بچنے کے لئے.
ایک سے زیادہ اشارے EMA حکمت عملی تجارت کے اشارے پیدا کرنے کے لئے EMA ، MACD ، RSI ، وغیرہ جیسے متعدد اشارے کی طاقت کا مجموعی طور پر استعمال کرتے ہوئے موجودہ مارکیٹ کے رجحان کی سمت کا فیصلہ کرتی ہے۔ اس حکمت عملی سے مارکیٹ کا زیادہ جامع تجزیہ کیا جاسکتا ہے ، اور غلط سگنل کی پیداوار کو کم کیا جاسکتا ہے۔ اس کے علاوہ ، اس حکمت عملی کو پیرامیٹرز کی اصلاح جیسے طریقوں سے بھی بہتر بنایا جاسکتا ہے ، تاکہ یہ مارکیٹ کے پیچیدہ اور بدلتے ہوئے ماحول کے لئے بہتر طور پر موزوں ہو۔ مجموعی طور پر ، ایک سے زیادہ اشارے EMA حکمت عملی ایک بہت ہی موثر رجحان کی پیروی کرنے والی حکمت عملی ہے۔
/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 4h
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/
// © ally17
//@version=4
// strategy("ELIA MULTI STRATEGY",overlay=true,initial_capital=1000, default_qty_type=strategy.percent_of_equity, commission_type=strategy.commission.percent, commission_value=0.00, default_qty_value=25)
//INPUT
start = timestamp(input(2021, "start year"), 1, 1, 00, 00)
end = timestamp(input(9999, "end year"), 1, 1, 00, 00)
emalen=input(80, title="Ema Len")
macdfast=input(12, title="Macd Fast Len")
macdslow=input(26, title="Macd Fast Len")
macdsig=input(12, title="Macd Signal Len")
occlen=input(15, title="Occ Len")
rsilen=input(2, title="Rsi Len")
stochklen=input(11, title="Stk K Len")
stochdlen=input(3, title="Stk D Len")
stochlen=input(3, title="Stk Smooth Len")
bblength = input(10, minval=1, title="BB Len")
mult = input(2.0, minval=0.001, maxval=50, title="BB Std Dev")
momlen=input(10, title="Mom Len")
//CALCOLI
var trigger = 0.0
var emavar = 0.0
var macdvar = 0.0
var occvar = 0.0
var rsivar = 0.0
var stochvar = 0.0
var bbvar = 0.0
var donvar =0.0
ema = ema(close,emalen)
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9) // MACD
occ = ema(close,occlen) - ema(open,occlen)
rsi = rsi(close, rsilen) // RSI
stoch = sma(stoch(close, high, low, stochklen), stochlen) // Stoch
basis = sma(close, bblength)
dev = mult * stdev(close, bblength)
upper = basis + dev
lower = basis - dev
moment = mom(close, momlen) // Momentum
Obv = obv // OBV
//PLOT
//STRATEGIA
emavar := (close>ema)? 3 : -3
macdvar := (macdLine>signalLine)? 3 : -3
occvar := (occ>0)? 3 : -3
rsivar := (rsi<20)? 2 : (rsi>50 and rsi<80)? 1 : (rsi>80)? -2 : (rsi<50 and rsi>20)? -1 : 0
stochvar := (stoch<20)? 2 : (stoch>80)? -2 : 0
bbvar := (close<lower)? 2 : (close>upper)? -2 : 0
trigger := emavar+macdvar+occvar+rsivar+stochvar+bbvar
longcondition = trigger>=7
closelong = trigger<3
shortcondition = trigger<=-7
closeshort = trigger >-3
trendcolor = longcondition ? color.green : shortcondition? color.red : (trigger>3 and trigger<7)? #A2E1BF : (trigger<-3 and trigger>-7)? #E19997 : na
bgcolor(trendcolor, transp=80)
if time > start and time < end
if longcondition
strategy.entry("LONG", long=strategy.long)
if closelong
strategy.close("LONG", comment="CLOSE LONG")
if time > start and time < end
if shortcondition
strategy.entry("SHORT", long=strategy.short)
if closeshort
strategy.close("SHORT", comment="CLOSE SHORT")
//plotshape(longcondition, color=color.green, text="L", size=size.small, style=shape.triangledown)
//plotshape(shortcondition, color=color.red, "S"(trigger), size=size.small, style=shape.triangledown)
//plotshape(closelong, color=color.purple, text="LC", size=size.small, style=shape.triangledown)
//plotshape(closeshort, color=color.purple, text="SC", size=size.small, style=shape.triangledown)