یہ حکمت عملی مختلف پیرامیٹرز کے ساتھ جے ایم اے کے گھومنے والے اوسط کے متعدد سیٹوں کے ذریعہ مارکیٹ کے رجحان کا فیصلہ کرکے گرڈ ٹریڈنگ سسٹم کی تعمیر کے لئے چلتی اوسط نظریہ کا استعمال کرتی ہے۔ اس کا مقصد مارکیٹ میں طویل مدتی رجحان کی تبدیلیوں کے دوران منافع حاصل کرنا ہے۔
مارکیٹ کے رجحان کا تعین کرنے کے لئے 1-20 مدت کے جے ایم اے چلنے والے اوسط کا ایک مجموعہ استعمال کریں۔ جب مختصر مدت کے ایم اے طویل مدت کے ایم اے سے زیادہ ہوتا ہے تو ، اس کو اوپر کا رجحان سمجھا جاتا ہے ، اور اس کے برعکس ، نیچے کا رجحان۔
گرڈ ٹریڈز کو رجحان کے الٹ پوائنٹس پر کھولیں ، جب مختصر ایم اے لمبی ایم اے سے نیچے یا اس سے اوپر عبور کرتا ہے۔ اپ ٹرینڈز کے دوران آہستہ آہستہ مختصر پوزیشنیں ، اور ڈاؤن ٹرینڈز کے دوران لمبی پوزیشنیں قائم کریں۔
موم بتی کے رنگ کی بنیاد پر فلٹر کرنے کا ایک آپشن - صرف سرخ موم بتیوں پر خریدیں اور سبز موم بتیوں پر فروخت کریں ، بصورت دیگر رنگ کو نظرانداز کریں اور صرف رجحان کے الٹ پر تجارت کریں۔
باہر نکلنے یا تو سٹاپ نقصان یا وقت کی بنیاد پر باہر نکلنے کی پیروی کرتے ہیں جب حکمت عملی کی مدت ختم ہوتی ہے.
رجحانات کا تعین کرنے کے لئے ایم اے سسٹم کا استعمال کرتے ہوئے طویل مدتی رجحانات کی تبدیلیوں کو مؤثر طریقے سے شناخت کیا جاسکتا ہے۔
گرڈ ٹریڈنگ واضح رجحانات کے بغیر رینج سے منسلک مارکیٹوں سے منافع حاصل کر سکتی ہے، خطرات کو کنٹرول کرنے کے لئے نقصان کو روکنے کے ساتھ.
اپنی مرضی کے مطابق JMA پیرامیٹرز، مختلف ادوار کے لئے بہتر کر سکتے ہیں، اعلی لچک.
موم بتی فلٹر جھوٹے بریک آؤٹ کی طرف سے گمراہ ہونے سے بچتا ہے.
واضح رجحانات کے بغیر ہائی وائپ دیکھا مارکیٹوں میں زیادہ سٹاپ نقصان کا خطرہ ہوتا ہے۔
ایم اے سسٹم سے فیصلے کی غلطیاں غلط تجارتی سگنل کا باعث بن سکتی ہیں۔
موم بتی فلٹر کچھ تجارتی مواقع کو کھونے کا خطرہ ہے.
اگر گرڈ اسپیسنگ بہت وسیع ہے تو، ناکافی منافع؛ بہت تنگ بہت زیادہ پوزیشنوں اور اعلی اخراجات کا باعث بن سکتا ہے.
مختلف مصنوعات کے لئے JMA MA کے بہترین مجموعے تلاش کرنے کے لئے زیادہ پیرامیٹر مجموعے کی جانچ کریں.
سگنل کے معیار کو بہتر بنانے کے لئے BOLL بینڈ، KD وغیرہ جیسے دوسرے فلٹر شامل کریں.
گرڈ کی ترتیب کو بہتر بنائیں جیسے گرڈ اسپیسنگ، انٹری لاٹس وغیرہ۔
مزید سٹاپ نقصان کے طریقوں پر غور کریں جیسے گیپ بیسڈ، ٹریلنگ اسٹاپ وغیرہ۔
یہ حکمت عملی جے ایم اے تھیوری کا استعمال کرتے ہوئے الٹ پلٹ کا فیصلہ کرتی ہے اور طویل مدتی رجحان کی تبدیلیوں سے منافع حاصل کرنے کے لئے موڑ کے مقامات پر گرڈ ٹریڈز کھولتی ہے۔ پیرامیٹر کی اصلاح کے ذریعے کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر یہ درمیانی اور طویل مدتی ہولڈنگ کے لئے موزوں ہے تاکہ آہستہ آہستہ رجحان کی نقل و حرکت کو ٹریک کیا جاسکے اور اس سے فائدہ اٹھایا جاسکے۔
/*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)