
اس حکمت عملی میں رجحان کی سمت اور زیادہ وقت کے لئے کم کرنے کی شناخت کے لئے دو اوسط اشارے استعمال کیے جاتے ہیں۔ سست اوسط ((نیلے رنگ کی لائن) مجموعی رجحان کی سمت کا تعین کرنے کے لئے استعمال کیا جاتا ہے ، اور تیز اوسط ((سرخ لائن) قیمت کے راستے کے ساتھ مل کر ، زیادہ وقت کے لئے کم کرنے کے لئے استعمال کیا جاتا ہے۔
دو میڈین لائنوں کا حساب آہستہ آہستہ کریں۔ سست میڈین لائن کا دورانیہ 21 ہے ، جو مجموعی رجحان کا تعین کرنے کے لئے ہے۔ تیز میڈین لائن کا دورانیہ 5 ہے ، جو قیمت کے راستے کے ساتھ مل کر تجارت کے وقت کا پتہ لگانے کے لئے استعمال کیا جاتا ہے۔
اگر قیمت پچھلے چکر کے چینل کو توڑ دیتی ہے تو ، ہم اسے تجارت کا موقع سمجھتے ہیں۔
K لائنوں کی سمت اور تعداد کا حساب لگائیں۔ اگر آخری N روٹ K لائنیں منفی ہیں تو ، یہ زیادہ وقت کے لئے ممکن ہے۔ اگر آخری N روٹ K لائنیں یکساں ہیں تو ، یہ خالی وقت کے لئے ممکن ہے۔ N کی تعداد بارس پیرامیٹر کے ذریعہ ترتیب دی گئی ہے۔
مذکورہ بالا کئی عوامل کو یکجا کرکے ، ایک سے زیادہ کم کرنے کا اشارہ جاری کیا جاتا ہے۔ اگر تجارت کا رجحان سست اوسط لائن کی سمت سے مطابقت رکھتا ہے ، اور تیز اوسط لائن یا قیمت چینل سگنل جاری کرتا ہے ، اور K لائن بھی موزوں ہے تو ، تجارتی سگنل جاری کیا جاتا ہے۔
اس کے علاوہ، یہ ایک بائنری نظام ہے جو رجحانات کی سمت کو مؤثر طریقے سے ٹریک کرنے کے قابل ہے.
فوری میڈین لائن اور قیمت چینل کے امتزاج سے ، ٹرانزیکشن کے وقت کو پکڑنے کے لئے ، توڑ پھوڑ کا وقت پہلے ہی معلوم کیا جاسکتا ہے۔
اس کے علاوہ، K لائن کی سمت اور تعداد پر غور کرنے کے لئے سگنل بھیجنے کے لئے، ریورس مارکیٹ کی قید سے بچنے کے لئے.
مختلف نسلوں اور دورانیوں کے لئے قابل اطلاق اوسط لکیری پیرامیٹرز کو آزادانہ طور پر ایڈجسٹ کریں۔
ڈبل مساوی لائن آسانی سے غلط سگنل دیتا ہے جب افقی ڈسپلے ہوتا ہے۔ قیمت کے فرق کے اشارے یا اے ٹی آر اشارے کے ذریعہ معاون فیصلے سے بچنے کے لئے ، اتار چڑھاؤ کے حالات میں تجارت سے بچیں۔
غیر معمولی حالات میں بھی اس کا استعمال کیا جاسکتا ہے۔ مناسب اسٹاپ نقصان کا تعین کیا جاسکتا ہے ، جس سے انفرادی نقصان کو کم کیا جاسکتا ہے۔
اس کے علاوہ، ہم نے اس بات کو یقینی بنایا ہے کہ ہم اس بات کو یقینی بنائیں گے کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں کہ ہم اس بات کو یقینی بنائیں.
ADX ، MACD ، وغیرہ جیسے معاون اشارے کے فیصلے کو شامل کریں ، اور ہنگامہ خیز حالات میں غلط تجارت سے بچیں۔
متحرک طور پر ایڈجسٹ اسٹاپ لاسٹ پوائنٹ۔ اے ٹی آر کی بنیاد پر خطرے کی توقع کا حساب لگایا جاسکتا ہے ، اور معقول اسٹاپ لاسٹ ریٹ مقرر کیا جاسکتا ہے۔
پیرامیٹرز کو بہتر بنانے کے لئے خود کار طریقے سے اپنانے کی صلاحیت. مشین سیکھنے کے طریقوں کا استعمال کرتے ہوئے، نظام کو خود کار طریقے سے پیرامیٹرز کو بہتر بنانے کے لئے.
مختلف اقسام کی خصوصیات کے مطابق پیرامیٹرز کو بہتر بنائیں۔ مثال کے طور پر ، کریپٹو کرنسیوں کے لئے پیرامیٹرز جو کم دورانیے کے لئے موزوں ہیں۔
یہ حکمت عملی مجموعی طور پر رجحانات کی پیروی کرنے کے لئے بہت موزوں ہے۔ اس کے ساتھ ہی ، اس میں تجارت کے کچھ مواقع بھی شامل ہیں۔ مناسب اصلاح کے ذریعہ ، حکمت عملی کو زیادہ سے زیادہ مارکیٹوں میں مستحکم طور پر چلانے کے قابل بنایا جاسکتا ہے۔ ہم اس کو بہتر بنانے کے لئے جاری رکھیں گے ، اور اسے ایک اعلی معیار کی تجارتی حکمت عملی بنانے کی کوشش کریں گے۔
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Noro's Trend MAs Strategy v1.9 Extreme", shorttitle = "Trend MAs str 1.9 extreme", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, "long")
needshort = input(true, "short")
needstops = input(false, "stops")
stoppercent = input(5, defval = 5, minval = 1, maxval = 50, title = "Stop, %")
useohlc4 = input(false, defval = false, title = "Use OHLC4")
usefastsma = input(true, "Use fast MA Filter")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast MA Period")
slowlen = input(21, defval = 20, minval = 2, maxval = 200, title = "slow MA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")
needbg = input(false, defval = false, title = "Need trend Background?")
needarr = input(false, defval = false, title = "Need entry arrows?")
needex = input(true, defval = true, title = "Need extreme? (crypto/fiat only!!!)")
src = useohlc4 == true ? ohlc4 : close
//PriceChannel 1
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2
//PriceChannel 2
lasthigh2 = highest(src, fastlen)
lastlow2 = lowest(src, fastlen)
center2 = (lasthigh2 + lastlow2) / 2
//Trend
trend = low > center and low[1] > center[1] ? 1 : high < center and high[1] < center[1] ? -1 : trend[1]
//Bars
bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0
//Signals
up = trend == 1 and (low < center2 or usefastsma == false) and (redbars == 1) ? 1 : 0
dn = trend == -1 and (high > center2 or usefastsma == false) and (greenbars == 1) ? 1 : 0
up2 = high < center and high < center2 and bar == -1 ? 1 : 0
dn2 = low > center and low > center2 and bar == 1 ? 0 : 0
//Lines
plot(center, color = blue, linewidth = 3, transp = 0, title = "Slow MA")
plot(center2, color = red, linewidth = 3, transp = 0, title = "PriceChannel 2")
//Arrows
plotarrow(up == 1 and needarr == true ? 1 : 0, colorup = black, colordown = black, transp = 0)
plotarrow(dn == 1 and needarr == true ? -1 : 0, colorup = black, colordown = black, transp = 0)
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 90)
//Alerts
alertcondition(up == 1, title='buy', message='Uptrend')
alertcondition(dn == 1, title='sell', message='Downtrend')
//Trading
stoplong = up == 1 and needstops == true ? close - (close / 100 * stoppercent) : stoplong[1]
stopshort = dn == 1 and needstops == true ? close + (close / 100 * stoppercent) : stopshort[1]
longCondition = up == 1 or (up2 == 1 and needex == true)
if (longCondition)
strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
strategy.exit("Stop Long", "Long", stop = stoplong)
shortCondition = dn == 1
if (shortCondition)
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
strategy.exit("Stop Short", "Short", stop = stopshort)