
اس حکمت عملی میں ہل کی حرکت پذیری اوسط اور ٹی 3 کی حرکت پذیری اوسط کی خوبیوں کو شامل کیا گیا ہے ، جس میں ایک کراس سٹی ٹریڈنگ کی حکمت عملی تیار کی گئی ہے۔ یہ حکمت عملی مختصر لائن ٹریڈنگ کے لئے بھی استعمال کی جاسکتی ہے اور درمیانی اور لمبی لائن رجحانات کی پیروی کے لئے بھی استعمال کی جاسکتی ہے۔ ہل کی حرکت پذیری اوسط اور ٹی 3 کی حرکت پذیری اوسط کی اوسط کو بنیادی ٹریڈنگ سگنل لائن کے طور پر گننے کے ذریعے ، ان کی سمت میں تبدیلی کے مطابق داخلے اور باہر نکلنے کے وقت کا فیصلہ کریں۔
یہ حکمت عملی بنیادی طور پر Hull اور T3 کی اوسط اوسط پر مبنی ہے.
ہل منتقل اوسط ((Hull Moving Average, HMA) ایک بار بار چلنے والی اوسط کے حساب کتاب کے طریقہ کار کے ذریعہ ، مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرتا ہے ، جس سے قیمت کے رجحانات کی ہموار منحنی خطوط ظاہر ہوتی ہیں۔ یہ سادہ منتقل اوسط اور اشاریہ منتقل اوسط کے مقابلے میں قیمت کی تبدیلیوں کے لئے زیادہ حساس ہے ، اور اس کے ساتھ ہی یہ بھی مؤثر طریقے سے جھوٹی توڑ کو روک سکتا ہے۔
T3 حرکت پذیری اوسط قیمتوں کے قریب منتقل کر سکتے ہیں، ایک مخصوص hyperparametric ایڈجسٹمنٹ کی طرف سے lags کے اثرات کو کم کرنے کے ساتھ ساتھ. یہ قیمتوں میں تبدیلیوں کو زیادہ تیزی سے جواب دینے کے قابل ہے، ایک بار بار اشاریہ کے ہموار حساب کے ذریعے.
اس حکمت عملی میں دونوں کا اوسط حساب کیا گیا ہے ، اور یہ ایک اہم تجارتی اشارے ہے۔ اس اوسط کی سمت کے مطابق داخلے کا وقت طے کریں: اگر موجودہ دور کا اوسط پچھلے دور سے زیادہ ہے تو ، یہ ایک کثیر سرخی داخل ہونے کا اشارہ ہے۔ اگر موجودہ دور کا اوسط پچھلے دور سے کم ہے تو ، یہ خالی سرخی داخل ہونے کا اشارہ ہے۔
باہر نکلنے کے قواعد کے لئے ، اگر قیمت اسٹاپ نقصان کی حد سے تجاوز کر جاتی ہے یا اسٹاپ پوائنٹ تک پہنچ جاتی ہے تو ، باہر نکلنا؛ اگر اوسط کی سمت میں تبدیلی واقع ہوتی ہے تو ، باہر نکلنے کا عمل بھی انجام دیا جاتا ہے۔
یہ حکمت عملی ہل اور T3 کی حرکت پذیری اوسط کے فوائد کو یکجا کرتی ہے ، جس میں ایک جامع اشارے پیدا کرنے کے لئے شور کو ہموار کرنے اور قیمت میں تبدیلیوں کے لئے فوری ردعمل دینے کی صلاحیت ہے۔ دوسرا ، یہ حکمت عملی مختصر اور درمیانی لمبی لائن تجارت دونوں کے لئے موزوں ہے۔ حساب کتاب کے پیرامیٹرز کو ایڈجسٹ کرکے ، آپ کو مناسب سائیکل ٹریڈنگ کو لچکدار طریقے سے ایڈجسٹ کرنے کی اجازت دیتا ہے۔ دوسرا ، یہ حکمت عملی موبائل اسٹاپ نقصان اور موبائل اسٹاپ سیٹنگ کا استعمال کرتی ہے ، جس سے منافع کو مقفل کیا جاسکتا ہے اور خطرہ پر قابو پایا جاسکتا ہے۔
اس حکمت عملی کا انحصار بنیادی طور پر اوسط اشارے پر ہوتا ہے ، جس میں جھٹکے کے رجحان میں متعدد غلط سگنل پیدا ہوسکتے ہیں۔ اس کے علاوہ ، اوسط لائنوں میں کچھ تاخیر ہوتی ہے ، جس کی وجہ سے قیمتوں میں تبدیلی کے لئے بہترین داخلے کے نقطہ نظر سے محروم ہوسکتا ہے۔ اسٹاپ نقصان کی روک تھام کو احتیاط کے ساتھ طے کرنا ضروری ہے ، تاکہ زیادہ نرمی یا ضرورت سے بچ سکے۔ آخر میں ، مختلف کرنسیوں اور تجارتی ادوار کے لئے اصلاحی پیرامیٹرز کی جانچ کی ضرورت ہے ، جو براہ راست دوبارہ استعمال نہیں کیا جاسکتا ہے۔
دیگر معاون اشارے شامل کرنے پر غور کیا جاسکتا ہے ، جیسے مضبوط اور کمزور اشارے ، اتار چڑھاؤ کے اشارے وغیرہ ، مساوی لائن سگنل کی تصدیق کرنے کے لئے ، جھوٹے سگنلوں کو فلٹر کریں۔ مساوی لائن سگنل پیدا کرنے کے اثر کو بہتر بنانے کے لئے مختلف مساوی لائن مجموعہ اور وزن کے الگورتھم کی جانچ کی جاسکتی ہے۔ خود بخود اسٹاپ نقصان اور تعاقب روکنے کے لئے متحرک انتظام کے خطرات شامل کیے جاسکتے ہیں۔ مختلف کرنسیوں اور ٹریڈنگ سائیکل کے لئے بیک اپ کی اصلاح کی جاسکتی ہے تاکہ اس کے بہترین پیرامیٹرز کا مجموعہ مل سکے۔
اس حکمت عملی میں ہل اور ٹی 3 کی اوسط اوسط کے فوائد کو شامل کیا گیا ہے تاکہ رجحان کی سمت کا فیصلہ کرنے کے لئے ایک جامع اشارے تشکیل دیا جاسکے۔ پیرامیٹرز کی اصلاح کے ذریعہ ، اس حکمت عملی کو مختلف تجارتی ادوار پر لچکدار طریقے سے لاگو کیا جاسکتا ہے۔ اس حکمت عملی میں کچھ فوائد ہیں ، لیکن اس کے ساتھ ہی اس میں تاخیر ، جھوٹے سگنل پیدا کرنے وغیرہ جیسے مسائل ہیں۔ دیگر معاون اشارے ، اصلاح کے پیرامیٹرز اور متحرک اسٹاپ نقصانات جیسے ذرائع کو شامل کرکے ، اس حکمت عملی کو بہتر طور پر بہتر بنانے کے لئے بہتر اثر حاصل کیا جاسکتا ہے۔
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00: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/
// © exlux99
//@version=4
strategy(title="Swing HULL + T3 avg", shorttitle="Swing HULL T3 AVG", overlay=true)
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2000, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
////////////////////////////GENERAL INPUTS//////////////////////////////////////
length_Ma= input(defval=50, title="Length MAs", minval=1)
//==========HMA
getHULLMA(src, len) =>
hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
hullma
//==========T3
getT3(src, len, vFactor) =>
ema1 = ema(src, len)
ema2 = ema(ema1,len)
ema3 = ema(ema2,len)
ema4 = ema(ema3,len)
ema5 = ema(ema4,len)
ema6 = ema(ema5,len)
c1 = -1 * pow(vFactor,3)
c2 = 3*pow(vFactor,2) + 3*pow(vFactor,3)
c3 = -6*pow(vFactor,2) - 3*vFactor - 3*pow(vFactor,3)
c4 = 1 + 3*vFactor + pow(vFactor,3) + 3*pow(vFactor,2)
T3 = c1*ema6 + c2*ema5 + c3*ema4 + c4*ema3
T3
hullma = getHULLMA(close,length_Ma)
t3 = getT3(close,length_Ma,0.7)
avg = (hullma+t3) /2
////////////////////////////PLOTTING////////////////////////////////////////////
colorado = avg > avg[1]? color.green : color.red
plot(avg , title="avg", color=colorado, linewidth = 4)
long=avg>avg[1]
short=avg<avg[1]
tplong=input(0.08, title="TP Long", step=0.01)
sllong=input(1.0, title="SL Long", step=0.01)
tpshort=input(0.03, title="TP Short", step=0.01)
slshort=input(0.06, title="SL Short", step=0.01)
if(time_cond)
strategy.entry("long",1,when=long)
strategy.exit("closelong", "long" , profit = close * tplong / syminfo.mintick, loss = close * sllong / syminfo.mintick, alert_message = "closelong")
strategy.entry("short",0,when=short)
strategy.exit("closeshort", "short" , profit = close * tpshort / syminfo.mintick, loss = close * slshort / syminfo.mintick, alert_message = "closeshort")