
اس حکمت عملی میں دوہری ہل منتقل اوسط اشارے ، گنجائش سے متعلق وزن والے منتقل اوسط اشارے ، MACD اشارے اور حقیقی طاقت کے اشارے کا مجموعہ استعمال کرکے رجحانات کا درست فیصلہ کیا گیا ہے۔ یہ مارکیٹ کے ماحول میں تبدیلیوں کو خود بخود اپنانے کے قابل ہے ، جس میں مضبوط موافقت ہے۔
اس حکمت عملی کا بنیادی اشارے ڈبل ہل چلنے والی اوسط ہے ، جو دو پیرامیٹرز کے کے ایچ اور ٹی ایچ کنٹرول کے ذریعہ شمار کیا جاتا ہے۔ یہ دونوں پیرامیٹرز بالترتیب فاسٹ لائن اور سست لائن کی مدت کا تعین کرتے ہیں۔ فاسٹ لائن اور سست لائن گولڈ فورک ڈیڈ فورکس کی تشکیل کرتی ہے ، موجودہ رجحان کا فیصلہ کرتی ہے۔
معاون فیصلہ کرنے والے اشارے کی گنجائش وزن میں چلنے والی اوسط میہ 1 ہے۔ جب قیمت میہ 1 سے زیادہ ہوتی ہے تو ، اس کے لئے اچھال کی صورتحال ہوتی ہے۔ جب قیمت میہ 1 سے کم ہوتی ہے تو ، اس کے لئے اچھال کی صورتحال ہوتی ہے۔
ایک اور معاون فیصلے کا اشارے MACD ہے۔ یہ تیز رفتار حرکت پذیر اوسط کو کم کرکے MACD حاصل کرتا ہے ، اور پھر MACD کی حرکت پذیر اوسط کو سگنل لائن کے لئے استعمال کرتا ہے۔ جب MACD سگنل لائن سے زیادہ ہوتا ہے تو اس کی پیش گوئی کی جاتی ہے۔
آخری معاون فیصلہ کن اشارے ٹی ایس آئی ہے ، جو قیمت میں تبدیلی کی شرح کے دوہری ہموار حساب کتاب کے ذریعہ حاصل کیا گیا ہے۔ اس کی مطلق قدر کی مقدار قیمت میں تبدیلی کی رفتار کی نمائندگی کرتی ہے۔ خرید و فروخت کے حالات میں ، ٹی ایس آئی کی سگنل لائن کا فیصلہ کرنے کے لئے ، اندراجات اور باہر نکلنے کے وقت کو کنٹرول کریں۔
ان اشارے کے اشارے کو یکجا کرکے ، رجحانات کا درست اندازہ لگایا جاسکتا ہے ، اور پیرامیٹرز کو خود بخود مارکیٹ کے ساتھ ہم آہنگی میں ایڈجسٹ کیا جاسکتا ہے۔
ڈبل ہل منتقل اوسط کا استعمال بنیادی فیصلہ کرنے والے اشارے کے طور پر ، متعدد دیگر اشارے کے مجموعے کے ساتھ ، فیصلہ کی درستگی کو بہتر بنانے اور جھوٹے سگنل کو کم کرنے میں مدد ملتی ہے۔
ٹی ایس آئی اشارے کا استعمال مارکیٹ میں داخلے اور باہر نکلنے کے وقت کا تعین کرنے کے لئے ، خطرے کو کنٹرول کیا جاسکتا ہے۔
بہت سے پیرامیٹرز خود کو ایڈجسٹ کر سکتے ہیں ، انکولی ، مارکیٹ میں تبدیلیوں کو خود بخود اپنانے کے قابل۔
انڈیکیٹرز کے مجموعے اور پیرامیٹرز کو اپنانے کے لئے خود کار طریقے سے سوچنے کا استعمال کرتے ہوئے، حکمت عملی مستحکم ہے اور مسلسل منافع بخش ہے.
اگرچہ TSI اشارے کا فیصلہ کرنے کا وقت شامل کیا گیا ہے ، لیکن الگورتھم کا استعمال کیا جانے والا اشارے رجحان کی قسم ہے ، اگر جھٹکے والے نل مارکیٹ کا سامنا کرنا پڑتا ہے تو ، اس سے منافع اور نقصان میں اضافہ ہوگا۔
پیرامیٹرز کی غلط ترتیب سے حکمت عملی کی ناکامی کا سبب بن سکتا ہے۔ اپنے تجربے کے مطابق مناسب پیرامیٹرز کی ترتیب کی ضرورت ہے۔
ملٹی انڈیکس پورٹ فولیو میں حساب کتاب میں اضافہ ہوتا ہے ، جس سے بڑے اعداد و شمار والے اسٹاک اور وقت کے ساتھ غلط رپورٹنگ کا امکان بڑھ جاتا ہے ، اعداد و شمار کے دائرہ کار کو کنٹرول کرنے کی ضرورت ہوتی ہے۔
غیر معمولی اعداد و شمار کی مداخلت کو روکنے کے لئے اشارے کے حساب کتاب کی نگرانی کی ضرورت ہے.
ٹیسٹ کر سکتے ہیں اضافی معاون اشارے شامل کریں ، جیسے BOLL اشارے وغیرہ ، تاکہ سگنل زیادہ درست اور قابل اعتماد ہو۔
مارکیٹ میں داخلے اور باہر نکلنے کے منطق کو بہتر بنائیں ، اسٹاپ نقصان کی روک تھام کی شرائط طے کریں ، اور انفرادی منافع اور نقصان کو کنٹرول کریں۔
ٹرانسمیشن کی قسم کے پیرامیٹرز کو تربیت اور بہتر بنانے کے لئے تاکہ وہ مختلف قسم کے لئے بہتر ہو.
پیرامیٹرز کو ایڈجسٹ کرنے کا ماڈیول شامل کیا گیا ہے تاکہ حکمت عملی کے پیرامیٹرز کو حالیہ تجارت کے اثر کے مطابق خود بخود ایڈجسٹ کیا جاسکے۔
اس حکمت عملی میں متعدد اشارے کے فوائد کو مربوط کیا گیا ہے ، جس میں اشارے کے مجموعے کا استعمال کیا گیا ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے ، جبکہ خطرے کو کنٹرول کیا جاسکے۔ پیرامیٹرز کی اصلاح اور منطق کی اصلاح کے ذریعہ ، حکمت عملی کو مارکیٹ میں ہونے والی تبدیلیوں کے مطابق بہتر طور پر ڈھال لیا جاسکتا ہے ، اور مسلسل نقصانات کو کم کرنے کی بنیاد پر زیادہ منافع حاصل کیا جاسکتا ہے۔ یہ حکمت عملی مستحکم ہے اور طویل مدتی میں اسٹیک اور کریپٹو کرنسی جیسی اقسام پر لاگو ہوسکتی ہے۔
/*backtest
start: 2023-11-18 00:00:00
end: 2023-12-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// Quad-HullMA-cross & VWMA & MacD & TSI combination <<<<< by SeaSide420 >>>>>>
strategy("MultiCross420", overlay=true, calc_on_order_fills= true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0)
keh=input(title="Double HullMA 1",defval=7, minval=1)
teh=input(title="Double HullMA 2",defval=14, minval=1)
meh=input(title="VWMA",defval=1, minval=1)
meh1=vwma(close,round(meh))
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
b=n1>n2?lime:red
c=n1>n2?green:red
n2ma3=2*wma(close,round(teh/2))
nma2=wma(close,teh)
diff2=n2ma3-nma2,sqn2=round(sqrt(teh))
n2ma4=2*wma(close[2],round(teh/2))
nma3=wma(close[2],teh)
diff3=n2ma4-nma3,sqn3=round(sqrt(teh))
n3=wma(diff2,sqn2)
n4=wma(diff3,sqn3)
fastLength = input(title="MacD fastLength", defval=7)
slowlength = input(title="MacD slowlength", defval=14)
MACDLength = input(title="MacD Length", defval=3)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
a1=plot(n1,color=c),a2=plot(n2,color=c)
plot(cross(n1, n2) ? n1 : na, style = cross, color=b, linewidth = 3)
a3=plot(n3,color=c),a4=plot(n4,color=c)
plot(cross(n3, n4) ? n1 : na, style = cross, color=b, linewidth = 3)
//a5=plot(meh1,color=c)
long = input(title="TSI Long Length", defval=5)
short = input(title="TSI Short Length", defval=3)
signal = input(title="TSI Signal Length", defval=2)
linebuy = input(title="TSI Upper Line", defval=4)
linesell = input(title="TSI Lower Line", defval=-4)
price = close
double_smooth(src, long, short) =>
fist_smooth = ema(src, long)
ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
closelong = n1<n2 and n3<n4 and n1>meh1
if (closelong)
strategy.close("Long")
closeshort = n1>n2 and n3>n4 and n1<meh1
if (closeshort)
strategy.close("Short")
longCondition = strategy.opentrades<1 and n1>n2 and MACD>aMACD and n1<meh1 and n3>n4 and ema(tsi_value, signal)>linesell
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = strategy.opentrades<1 and n1<n2 and MACD<aMACD and n1>meh1 and n3<n4 and ema(tsi_value, signal)<linebuy
if (shortCondition)
strategy.entry("Short",strategy.short)