یہ حکمت عملی دو مختلف ادوار کی متحرک اوسطوں کا حساب لگانے اور ان کے گولڈ فورک ڈیڈ فورکس کی بنیاد پر خرید و فروخت کے سگنل بنانے کے ذریعے تیار کی جاتی ہے۔
یہ حکمت عملی سب سے پہلے صارف کو ایک قسم اور لمبائی کا انتخاب کرنے کی اجازت دیتی ہے۔ اقسام میں SMA، EMA، VWMA وغیرہ شامل ہیں، اور لمبائی اوسط کی مدت کا تعین کرتی ہے۔
اس کے بعد صارف کے انتخاب کے مطابق دو متحرک اوسطات کا حساب لگایا جاتا ہے۔ اگر تیز لائن نیچے سے سست لائن کو عبور کرتی ہے اور گولڈ فورک بناتی ہے تو ، اس سے خرید کا اشارہ ہوتا ہے۔ اگر تیز لائن اوپر سے نیچے سے سست لائن کو عبور کرتی ہے اور ڈیڈ فورک بناتی ہے تو ، اس سے فروخت کا اشارہ ہوتا ہے۔
اس طرح ، جب قلیل مدتی اوسط قیمت طویل مدتی اوسط قیمت سے زیادہ ہوتی ہے تو ، اسے مارکیٹ میں اضافے کا رجحان سمجھا جاتا ہے اور اسے خریدنا چاہئے۔ جب قلیل مدتی قیمت طویل مدتی قیمت سے کم ہوتی ہے تو ، اسے مارکیٹ میں کمی کا رجحان سمجھا جاتا ہے اور اسے فروخت کرنا چاہئے۔
مناسب اصلاح کے پیرامیٹرز، دیگر اشارے کے مجموعہ پیدا سگنل، سٹاپ نقصان سٹاپ سیٹ وغیرہ کی طرف سے خطرے کو کنٹرول کرنے کے لئے.
اس حکمت عملی کا مجموعی نظریہ سادہ اور واضح ہے ، جو دوہری مساوی لائنوں کے حساب سے تجارتی سگنل تشکیل دیتا ہے ، جس کو مارکیٹ کے حالات کے مطابق لچکدار ایڈجسٹمنٹ پیرامیٹرز ، اور دیگر حکمت عملیوں کے مجموعے کے مطابق بہتر بنایا جاسکتا ہے ، لیکن زلزلے کی مارکیٹ کے خطرات سے بچنے اور فنڈ مینجمنٹ کو مناسب طریقے سے انجام دینے پر توجہ دینے کی ضرورت ہے۔ مجموعی طور پر ایک قابل غور انتخاب ہے۔
/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-13 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Noro's MAs Tests", shorttitle = "MAs tests", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
len = input(30, defval = 30, minval = 2, maxval = 1000, title = "MA length")
type = input(1, defval = 1, minval = 1, maxval = 7, title = "Type")
src = input(close, defval = close, title = "Source")
//DEMA
dema = 2 * ema(src, len) - ema(ema(close, len), len)
//TEMA
xPrice = close
xEMA1 = ema(src, len)
xEMA2 = ema(xEMA1, len)
xEMA3 = ema(xEMA2, len)
tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3
//KAMA
xvnoise = abs(src - src[1])
nfastend = 0.20
nslowend = 0.05
nsignal = abs(src - src[len])
nnoise = sum(xvnoise, len)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2)
kama = nz(kama[1]) + nsmooth * (src - nz(kama[1]))
//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0
plot(ma, color = blue, linewidth = 3, transp = 0)
trend = low > ma ? 1 : high < ma ? -1 : trend[1]
longCondition = trend == 1 and trend[1] == -1
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = trend == -1 and trend[1] == 1
if (shortCondition)
strategy.entry("Short", strategy.short)