رجحان کی پیروی پر مبنی مومینٹم بریک آؤٹ حکمت عملی


تخلیق کی تاریخ: 2024-01-05 13:38:18 آخر میں ترمیم کریں: 2024-01-05 13:38:18
کاپی: 0 کلکس کی تعداد: 695
1
پر توجہ دیں
1621
پیروکار

رجحان کی پیروی پر مبنی مومینٹم بریک آؤٹ حکمت عملی

جائزہ

اس حکمت عملی کا نام رجحان کی پیروی پر مبنی متحرک توڑنے والی حکمت عملی ہے۔ یہ حکمت عملی موجودہ رجحان کی سمت کا تعین کرنے کے لئے سپر ٹرینڈ اشارے کا استعمال کرتی ہے اور رجحان کی پیروی کرنے کے لئے K لائن اداروں کی سمت کے ساتھ مل کر متحرک توڑنے والی تجارت کو انجام دیتی ہے۔

حکمت عملی کا اصول

یہ حکمت عملی بنیادی طور پر سپر ٹرینڈ اشارے پر انحصار کرتی ہے جو موجودہ رجحان کی سمت کا تعین کرتی ہے۔ سپر ٹرینڈ اشارے اوسط حقیقی طول و عرض (اے ٹی آر) کے ساتھ مل کر اوپر اور نیچے کی طرف اشارہ کرتا ہے ، جب قیمت ٹریک کو توڑتی ہے تو یہ ایک مثبت اشارہ ہوتا ہے ، اور جب قیمت نیچے کی طرف گرتی ہے تو یہ ایک منفی اشارہ ہوتا ہے۔

جب سپر ٹرینڈ انڈیکیٹر کو اوپر کی طرف جانے کا فیصلہ کیا جاتا ہے تو ، اگر یہ K لائن سرخ ہستی ہے ((قیمت بندش قیمت کھلنے کی قیمت سے کم ہے) ، تو زیادہ کام کریں۔ جب سپر ٹرینڈ انڈیکیٹر کو نیچے کی طرف جانے کا فیصلہ کیا جاتا ہے تو ، اگر یہ K لائن سبز ہستی ہے ((قیمت بندش قیمت کھلنے کی قیمت سے زیادہ ہے) ، تو اسے خالی کردیا جاتا ہے۔ اس طرح رجحان سے باخبر رہنے کے تحت ایک متحرک توڑنے والی تجارت کا احساس ہوتا ہے۔

طاقت کا تجزیہ

اس حکمت عملی میں رجحان کا فیصلہ کرنے اور متحرک خصوصیات کا امتزاج کیا گیا ہے ، جس سے جعلی بریک کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے ، جس سے تجارتی سگنل کی تاثیر میں اضافہ ہوتا ہے۔ اس کے علاوہ ، رجحانات پر عمل پیرا ہونے سے تجارت ہوتی ہے ، مخالف سمت سے بچنے سے فائدہ اٹھانے کے امکانات میں نمایاں اضافہ ہوتا ہے۔

فوائد کا خلاصہ یہ ہے:

  1. رجحانات کا تعین اور رفتار کی خصوصیات کے ساتھ مل کر ، جعلی توڑ فلٹرنگ
  2. رجحانات کی اصل سمت کا پتہ لگانے اور منفی تجارت سے بچنے کے لئے
  3. زیادہ منافع کا امکان

خطرے کا تجزیہ

اس حکمت عملی میں مندرجہ ذیل خطرات شامل ہیں:

  1. سپر ٹرینڈ اشارے کے پیرامیٹرز کو کیسے ترتیب دیا جائے اس کے بارے میں سوالات۔ پیرامیٹرز کی غلط ترتیب سے اشارے کی غلط فہمی پیدا ہوسکتی ہے اور غلط سگنل پیدا ہوسکتے ہیں۔
  2. صرف ادارے کی سمت کی پیروی کرنے سے ادارے کی طاقت اور کمزوری کا اندازہ نہیں لگایا جاسکتا ہے ، اور اس سے نقصان کا خطرہ ہوسکتا ہے۔
  3. فکسڈ منافع اور نقصان کی نسبت متحرک طور پر ایڈجسٹ نہیں کیا جاسکتا ہے ، اور انفرادی نقصان کو کنٹرول نہیں کیا جاسکتا ہے۔

اس کا جواب یہ ہے:

  1. سپر ٹرینڈ اشارے کے پیرامیٹرز کو بہتر بنانا تاکہ اشارے کا فیصلہ زیادہ درست ہو۔
  2. ٹرانزیکشن حجم ، فنڈ فلو وغیرہ کے ساتھ مل کر ، کسی ادارے کی طاقت کا اندازہ لگائیں۔
  3. متحرک اسٹاپ نقصان کو بڑھانا تاکہ ایک نقصان کو کنٹرول کیا جاسکے۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:

  1. مزید تکنیکی اشارے کے ساتھ سگنل فلٹرنگ ، جیسے برن لائن ، کے ڈی جے ، وغیرہ ، حکمت عملی کے اثر کو بڑھانے کے لئے۔
  2. مشین لرننگ الگورتھم کو شامل کریں ، پیرامیٹرز کو متحرک طور پر بہتر بنائیں ، اور سپر ٹرینڈ اشارے کو زیادہ مستحکم بنائیں۔
  3. نقصان کی روک تھام کے نظام میں شمولیت اختیار کریں ، جو نقصانات میں اضافے سے پہلے نقصانات کو روکنے کے قابل ہو۔
  4. مستقبل کی طرح دو طرفہ ٹریڈنگ کی خصوصیات والی اقسام کو اپنانا ، اور بیعانہ اور بیعانہ دونوں طرفہ آپریشن کے مواقع سے بھرپور فائدہ اٹھانا۔

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر درمیانی اور قلیل مدتی پوزیشنوں کے لئے بہت موزوں ہے۔ اس میں رجحان کا فیصلہ کرنے اور توڑنے کی رفتار کی خصوصیات کو ملا کر ، شور کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے ، اور تجارت کی کامیابی کی شرح کو بہتر بنایا جاسکتا ہے۔ اس حکمت عملی میں کچھ پیرامیٹرز کی اصلاح کی گنجائش بھی موجود ہے ، جس میں مزید اصلاح کے ذریعہ حکمت عملی کا بہتر اثر حاصل کیا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy("Noro's SuperTrend Strategy v1.0", shorttitle = "ST str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
cloud = input(25, defval = 25, minval = 5, maxval = 50, title = "cloud, % of ATR")
Factor = input(title = "Super Trend", defval = 3, minval = 1, maxval = 100)
ATR = input(title = "ATR", defval = 7, minval = 1,maxval = 100)
centr = input(true, defval = true, title = "need center of ATR?")
border = input(false, defval = false, title = "need border?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Super Trend ATR 1
src = close
Up=hl2-(Factor*atr(ATR))
Dn=hl2+(Factor*atr(ATR))
TUp=close[1]>TUp[1]? max(Up,TUp[1]) : Up
TDown=close[1]<TDown[1]? min(Dn,TDown[1]) : Dn
Trend = close > TDown[1] ? 1: close< TUp[1]? -1: nz(Trend[1],1)
Tsl1 = Trend==1? TUp: TDown
Tsl2 = Trend==1? TDown: TUp
limit = (Tsl1 - Tsl2) / 100 * cloud
upcloud = Tsl1 - limit
dncloud = Tsl2 + limit

//Cloud
linecolor = Trend == 1 ? green : red
centercolor = centr == true ? blue : na
cloudcolor = Trend == 1 ? green : red
cline = (Tsl1 + Tsl2) / 2
P1 = plot(Tsl1, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-1")
P2 = plot(Tsl2, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-2")
P3 = plot(cline, color = centercolor , style = line , linewidth = 1,title = "SuperTrend Center")
P4 = plot(upcloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center+1")
P5 = plot(dncloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center-1")
fill(P1, P4, color = linecolor == red ? red : lime, transp = 50)
fill(P2, P5, color = linecolor == red ? red : lime, transp = 50)

//Signals
up = Trend == 1 and close < open //and low < cline 
dn = Trend == -1 and close > open //and high > cline

//Trading
size = strategy.position_size
lot = 0.0
lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1]
if up
    strategy.entry("Long", strategy.long, needlong ? lot : 0)

if dn
    strategy.entry("Short", strategy.short, needshort ? lot : 0)