چلتی اوسط نظام پر مبنی گرڈ ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-03 17:18:22
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

  1. مارکیٹ کے رجحان کا تعین کرنے کے لئے 1-20 مدت کے جے ایم اے چلنے والے اوسط کا ایک مجموعہ استعمال کریں۔ جب مختصر مدت کے ایم اے طویل مدت کے ایم اے سے زیادہ ہوتا ہے تو ، اس کو اوپر کا رجحان سمجھا جاتا ہے ، اور اس کے برعکس ، نیچے کا رجحان۔

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

  3. موم بتی کے رنگ کی بنیاد پر فلٹر کرنے کا ایک آپشن - صرف سرخ موم بتیوں پر خریدیں اور سبز موم بتیوں پر فروخت کریں ، بصورت دیگر رنگ کو نظرانداز کریں اور صرف رجحان کے الٹ پر تجارت کریں۔

  4. باہر نکلنے یا تو سٹاپ نقصان یا وقت کی بنیاد پر باہر نکلنے کی پیروی کرتے ہیں جب حکمت عملی کی مدت ختم ہوتی ہے.

فوائد کا تجزیہ

  1. رجحانات کا تعین کرنے کے لئے ایم اے سسٹم کا استعمال کرتے ہوئے طویل مدتی رجحانات کی تبدیلیوں کو مؤثر طریقے سے شناخت کیا جاسکتا ہے۔

  2. گرڈ ٹریڈنگ واضح رجحانات کے بغیر رینج سے منسلک مارکیٹوں سے منافع حاصل کر سکتی ہے، خطرات کو کنٹرول کرنے کے لئے نقصان کو روکنے کے ساتھ.

  3. اپنی مرضی کے مطابق JMA پیرامیٹرز، مختلف ادوار کے لئے بہتر کر سکتے ہیں، اعلی لچک.

  4. موم بتی فلٹر جھوٹے بریک آؤٹ کی طرف سے گمراہ ہونے سے بچتا ہے.

خطرے کا تجزیہ

  1. واضح رجحانات کے بغیر ہائی وائپ دیکھا مارکیٹوں میں زیادہ سٹاپ نقصان کا خطرہ ہوتا ہے۔

  2. ایم اے سسٹم سے فیصلے کی غلطیاں غلط تجارتی سگنل کا باعث بن سکتی ہیں۔

  3. موم بتی فلٹر کچھ تجارتی مواقع کو کھونے کا خطرہ ہے.

  4. اگر گرڈ اسپیسنگ بہت وسیع ہے تو، ناکافی منافع؛ بہت تنگ بہت زیادہ پوزیشنوں اور اعلی اخراجات کا باعث بن سکتا ہے.

اصلاح کی ہدایات

  1. مختلف مصنوعات کے لئے JMA MA کے بہترین مجموعے تلاش کرنے کے لئے زیادہ پیرامیٹر مجموعے کی جانچ کریں.

  2. سگنل کے معیار کو بہتر بنانے کے لئے BOLL بینڈ، KD وغیرہ جیسے دوسرے فلٹر شامل کریں.

  3. گرڈ کی ترتیب کو بہتر بنائیں جیسے گرڈ اسپیسنگ، انٹری لاٹس وغیرہ۔

  4. مزید سٹاپ نقصان کے طریقوں پر غور کریں جیسے گیپ بیسڈ، ٹریلنگ اسٹاپ وغیرہ۔

نتیجہ

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


/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's Fishnet Strategy", shorttitle = "Fishnet str", 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")
usecf = input(false, defval = false, title = "Use Color-filter")
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")

//JMA
jmax(src, len) =>
    beta = 0.45*(len-1)/(0.45*(len-1)+2)
    alpha = pow(beta, 3)
    L0=0.0, L1=0.0, L2=0.0, L3=0.0, L4=0.0
    L0 := (1-alpha)*src + alpha*nz(L0[1])
    L1 := (src - L0[0])*(1-beta) + beta*nz(L1[1])
    L2 := L0[0] + L1[0]
    L3 := (L2[0] - nz(L4[1]))*((1-alpha)*(1-alpha)) + (alpha*alpha)*nz(L3[1])
    L4 := nz(L4[1]) + L3[0]
	L4

ma01 = jmax(close, 10)
ma02 = jmax(close, 20)
ma03 = jmax(close, 30)
ma04 = jmax(close, 40)
ma05 = jmax(close, 50)
ma06 = jmax(close, 60)
ma07 = jmax(close, 70)
ma08 = jmax(close, 80)
ma09 = jmax(close, 90)
ma10 = jmax(close, 100)
ma11 = jmax(close, 110)
ma12 = jmax(close, 120)
ma13 = jmax(close, 130)
ma14 = jmax(close, 140)
ma15 = jmax(close, 150)
ma16 = jmax(close, 160)
ma17 = jmax(close, 170)
ma18 = jmax(close, 180)
ma19 = jmax(close, 190)
ma20 = jmax(close, 200)

trend = 0
trend := ma01 > ma20 ? 1 : ma01 < ma20 ? -1 : trend[1]
col = trend == 1 ? #00FF7F : #DC143C

plot(ma01, transp = 0, color = col)
plot(ma02, transp = 0, color = col)
plot(ma03, transp = 0, color = col)
plot(ma04, transp = 0, color = col)
plot(ma05, transp = 0, color = col)
plot(ma06, transp = 0, color = col)
plot(ma07, transp = 0, color = col)
plot(ma08, transp = 0, color = col)
plot(ma09, transp = 0, color = col)
plot(ma10, transp = 0, color = col)
plot(ma11, transp = 0, color = col)
plot(ma12, transp = 0, color = col)
plot(ma13, transp = 0, color = col)
plot(ma14, transp = 0, color = col)
plot(ma15, transp = 0, color = col)
plot(ma16, transp = 0, color = col)
plot(ma17, transp = 0, color = col)
plot(ma18, transp = 0, color = col)
plot(ma19, transp = 0, color = col)
plot(ma20, transp = 0, color = col)

//Trading
lot = 0.0
lot := strategy.equity / close * capital / 100

if trend == 1 and (close < open or usecf == false)
    strategy.entry("Long", strategy.long, needlong ? lot : na)

if trend == -1 and (close > open or usecf == false)
    strategy.entry("Short", strategy.short, needshort ? lot : na)
    

مزید