ذاتی نوعیت کی مومنٹم ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-11-23 15:18:27 آخر میں ترمیم کریں: 2023-11-23 15:18:27
کاپی: 0 کلکس کی تعداد: 611
1
پر توجہ دیں
1617
پیروکار

ذاتی نوعیت کی مومنٹم ٹریڈنگ کی حکمت عملی

جائزہ

یہ ایک ذاتی نوعیت کی تجارتی حکمت عملی ہے جو حرکیات کے اشارے اور K- لائن ہستی فلٹرنگ کو جوڑتی ہے۔ اس نے بے ترتیب حرکیات کے اشارے ، تیز رفتار RSI اور K- لائن ہستی فلٹرنگ کے تین تکنیکی اشارے کو مربوط طور پر استعمال کیا ہے۔ اس نے ایک متحرک توڑ کی بنیاد پر کامیابی حاصل کی ہے ، جبکہ اوور بیئر اور اوور سیل کی حکمت عملی پر بھی غور کیا گیا ہے۔

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

اس حکمت عملی میں ٹریڈنگ سگنل کا تعین کرنے کے لئے درج ذیل تین اشارے استعمال کیے گئے ہیں:

  1. بے ترتیب حرکیاتی اشاریہ ((ایس ایم آئی): اس نے کی لائن ہستی کے فاصلے اور اختتامی قیمتوں کی نسبت سے پوزیشن کو جوڑ دیا ، قیمت کی حرکیات کو مضبوط اور کمزور قرار دیا۔ جب ایس ایم آئی پر حد سے تجاوز کرتے ہیں تو خریدنے کا اشارہ ہوتا ہے اور جب نیچے کی حد سے تجاوز کرتے ہیں تو فروخت کا اشارہ ہوتا ہے۔

  2. فوری آر ایس آئی ((7 دن کی لائن): یہ قیمتوں کی زیادہ خرید و فروخت کی صورتحال کا فیصلہ کرتا ہے۔ آر ایس آئی 20 سے کم ہونے پر اوور سیل کے لئے خرید سگنل پیدا کرتا ہے ، 80 سے زیادہ ہونے پر اوور سیل کے لئے فروخت سگنل پیدا کرتا ہے۔

  3. K لائن ہستی فلٹر: 10 دن کے دوران اوسط K لائن ہستی سائز کا حساب لگائیں ، جب آج کی K لائن ہستی اس اوسط سے ایک تہائی سے زیادہ ہو تو ، غیر موزوں سگنل سے بچنے کے لئے۔

یہ حکمت عملی پہلے ایس ایم آئی اور آر ایس آئی سگنل کا فیصلہ کرتی ہے ، اگر انڈیکیٹر میں سے کسی کے سگنل کی ضروریات کو پورا کرتی ہے تو ، اس کے بعد کے لائن ہستی فلٹرنگ کے ساتھ مل کر اس بات کا تعین کیا جاتا ہے کہ آیا یہ سگنل موثر ہے یا نہیں ، اور اگر موثر ہے تو ، اس سے تجارتی سگنل پیدا ہوتا ہے۔

طاقت کا تجزیہ

اس حکمت عملی کے درج ذیل فوائد ہیں:

  1. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کے بارے میں مزید معلومات حاصل کرنے کے لئے ، اس کے بارے میں مزید معلومات حاصل کرنے کی ضرورت ہے۔

  2. K لائن انٹیٹیک فلٹر شامل کریں ، غیر موثر سگنل سے بچیں۔

  3. ٹرینڈ ٹرن آؤٹ کے دوران اوور خرید اور اوور فروخت کے فیصلے کے ساتھ ، سگنل پکڑنا آسان ہے۔

  4. زیادہ سے زیادہ دو طرفہ تجارت ، زیادہ سے زیادہ منافع کے مواقع۔

  5. ایک ہی تجارت میں زیادہ نقصان سے بچنے کے لئے کچھ تجارتی پوزیشنوں کا استعمال کریں۔

خطرے کا تجزیہ

اس حکمت عملی کے کچھ خطرات بھی ہیں:

  1. اشارے کے تحت ، غلط سگنل پیدا کرنے میں آسانی سے نقصان ہوتا ہے۔ پیرامیٹرز کو بہتر بنانے کے ذریعے غلط سگنل کو کم کیا جاسکتا ہے۔

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

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

  4. کثیر فضائی دو طرفہ تجارت ، بار بار آپریشن ، تجارت کی قیمت میں اضافہ

اصلاح کی سمت

اس حکمت عملی کو مزید بہتر بنانے کے لیے مندرجہ ذیل نکات پر غور کیا جا سکتا ہے:

  1. ایس ایم آئی اور آر ایس آئی کے پیرامیٹرز کو بہتر بنائیں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔

  2. زیادہ پوزیشن بڑھانے اور پوزیشن مینجمنٹ میکانزم، رجحان میں زیادہ منافع حاصل کرنے کے لئے.

  3. نقصان کی روک تھام کی حکمت عملی میں اضافہ اور ایک بار نقصان کا خطرہ کم کریں۔

  4. زیادہ اشارے کے ساتھ سگنل کی وشوسنییتا کا فیصلہ کرنے کے لئے، غلط سگنل کو کم کرنا.

  5. موثر معاہدوں کا استعمال ، ٹرانزیکشن لاگت کو کم کرنا

خلاصہ کریں۔

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

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

//Noro
//2018

//@version=2
strategy(title = "Noro's Stochastic Strategy v1.2", shorttitle = "Stochastic str 1.2", overlay = false, 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")
usemar = input(false, defval = false, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
usesmi = input(true, defval = true, title = "Use SMI Strategy")
usersi = input(true, defval = true, title = "Use RSI Strategy")
usebod = input(true, defval = true, title = "Use Body-Filter")
a = input(5, "SMI Percent K Length")
b = input(3, "SMI Percent D Length")
limit = input(50, defval = 50, minval = 1, maxval = 100, title = "SMI Limit")
fromyear = input(2017, defval = 2017, 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")

//Fast RSI
fastup = rma(max(change(close), 0), 7)
fastdown = rma(-min(change(close), 0), 7)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Stochastic Momentum Index
ll = lowest (low, a)
hh = highest (high, a)
diff = hh - ll
rdiff = close - (hh+ll)/2
avgrel = ema(ema(rdiff,b),b)
avgdiff = ema(ema(diff,b),b)
SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0
SMIsignal = ema(SMI,b)

//Lines
plot(SMI, color = blue, linewidth = 3, title = "Stochastic Momentum Index")
plot(SMIsignal, color = red, linewidth = 3, title = "SMI Signal Line")
plot(limit, color = black, title = "Over Bought")
plot(-1 * limit, color = black, title = "Over Sold")
plot(0, color = blue, title = "Zero Line")

//Body Filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 3 or usebod == false

//Signals
up1 = SMI < -1 * limit and close < open and body and usesmi
dn1 = SMI > limit and close > open and body and usesmi
up2 = fastrsi < 20 and close < open and body and usersi
dn2 = fastrsi > 80 and close > open and body and usersi
exit = ((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body

//Trading
profit = exit ? ((strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price)) ? 1 : -1 : profit[1]
mult = usemar ? exit ? profit == -1 ? mult[1] * 2 : 1 : mult[1] : 1
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 * mult : lot[1]

if up1 or up2
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1 or dn2
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()