یہ حکمت عملی ایک رجحان ٹریڈنگ حکمت عملی ہے جو چلتی اوسط پر مبنی ہے۔ یہ تجارتی سگنل پیدا کرنے کے لئے مختلف پیرامیٹرز کے ساتھ 3 چلتی اوسط کا استعمال کرتی ہے۔ جب قیمت چلتی اوسط سے اوپر ہوتی ہے تو یہ طویل ہوجاتی ہے اور جب قیمت نیچے ہوتی ہے تو مختصر ہوجاتی ہے۔ اس حکمت عملی میں مرحلہ وار داخلے کے لئے 3 چلتی اوسط لائنیں ہوتی ہیں ، جو اسے رجحان کی پیروی کرنے کی اجازت دیتی ہے۔
اسٹریٹجی میں لمبائی len کے ساتھ حرکت پذیر اوسط لائن ma کا حساب لگایا جاتا ہے۔ پھر اس میں 3 اضافی حرکت پذیر اوسط لائنیں longline1، longline2، longline3 کا حساب لگایا جاتا ہے جو ma کی بنیاد پر بالترتیب -4٪، -5٪، -6٪ منتقل ہوتے ہیں۔
لانگ سگنل جنریشن کے لئے ، اگر موجودہ پوزیشن فلیٹ ہے تو ، جب قیمت لانگ لائن 1 سے تجاوز کرتی ہے تو یہ 1 لاٹ کے ساتھ طویل ہوجاتی ہے۔ اگر پہلے ہی 1 لاٹ لمبا ہے تو ، جب قیمت لانگ لائن 2 سے تجاوز کرتی ہے تو یہ 1 اور لاٹ شامل کرتا ہے۔ اگر پہلے ہی 2 لاٹ لمبے ہیں تو ، جب قیمت لانگ لائن 3 سے تجاوز کرتی ہے تو یہ 1 اور لاٹ شامل کرتا ہے۔ زیادہ سے زیادہ لمبی پوزیشن 3 لاٹ ہے۔
مختصر سگنل کی پیداوار کے لئے، اگر پہلے سے ہی طویل ہے، تو یہ تمام طویل پوزیشنوں سے باہر نکلتا ہے جب قیمت ما سے نیچے گزرتی ہے.
مرحلہ وار اندراج حکمت عملی کو رجحان کی پیروی کرنے کی اجازت دیتا ہے.
خطرے کے حل:
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
رجحان کی طاقت کا تعین کرنے کے لئے MACD جیسے دیگر اشارے شامل کریں
بہترین مجموعہ تلاش کرنے کے لئے چلتی اوسط پیرامیٹرز کو بہتر بنائیں
اعلی قیمتوں کا پیچھا کرنے سے بچنے کے لئے مرحلہ وار انٹری بیچ کا سائز اور تناسب ایڈجسٹ کریں
اے ٹی آر پر مبنی حرکت پذیر سٹاپ نقصان کا طریقہ کار شامل کریں
مارکیٹ کی اتار چڑھاؤ کی بنیاد پر پوزیشن کے سائز کو متحرک طور پر ایڈجسٹ کریں ، اتار چڑھاؤ زیادہ ہونے پر سائز کو کم کریں
بہترین علامت تلاش کرنے کے لئے مختلف مصنوعات پر ٹیسٹ پیرامیٹرز
کچھ نمونوں پر منافع لینے پر غور کرنے کے لئے باہر نکلنے کا ماڈیول تیار کریں
مجموعی طور پر ، حکمت عملی میں اوسط حرکت پذیر کی طرف سے طے شدہ رجحان کی سمت کی بنیاد پر تجارت ہوتی ہے ، اور مرحلہ وار اندراجات کے ذریعہ رجحانات سے منافع حاصل ہوتا ہے۔ لیکن اس میں کچھ پسماندہ امور اور اعلی قیمتوں کا پیچھا کرنے کے خطرات ہیں۔ ہم اسے معاون اشارے شامل کرکے ، پیرامیٹرز کو بہتر بنا کر ، پوزیشن سائزنگ کو ایڈجسٹ کرکے ، اسٹاپ نقصان وغیرہ شامل کرکے بہتر بنا سکتے ہیں ، تاکہ مختلف مارکیٹ کے حالات کو اپنانے اور مستحکم منافع حاصل کیا جاسکے۔
/*backtest start: 2022-10-02 00:00:00 end: 2023-10-08 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=4 strategy(title = "Noro's ShiftMA-multi Strategy v1.0", shorttitle = "ShiftMA-multi", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 3) //Settings capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot") len = input(3, minval = 1, title = "MA Lenghs") src = input(ohlc4, title = "MA Source") longlevel1 = input(-4.0, title = "Long line 1") longlevel2 = input(-5.0, title = "Long line 2") longlevel3 = input(-6.0, title = "Long line 3") needoffset = input(true, title = "Offset") //Variables size = strategy.position_size mult = 1 / syminfo.mintick //MA ma = sma(src, len) longline1 = round(ma * ((100 + longlevel1) / 100) * mult) / mult longline2 = round(ma * ((100 + longlevel2) / 100) * mult) / mult longline3 = round(ma * ((100 + longlevel3) / 100) * mult) / mult //Lines offset = needoffset ? 1 : 0 plot(ma, color = color.blue) plot(longline1, offset = offset, color = color.lime) plot(longline2, offset = offset, color = color.lime) plot(longline3, offset = offset, color = color.lime) //Trading lot = 0.0 lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1] lots = 0.0 if ma > 0 lots := round(size / lot) strategy.entry("L1", strategy.long, lot, limit = longline1, when = (lots == 0)) lots := round(size / lot) strategy.entry("L2", strategy.long, lot, limit = longline2, when = (lots <= 1)) lots := round(size / lot) strategy.entry("L3", strategy.long, lot, limit = longline3, when = (lots <= 2)) if size > 0 strategy.entry("TP", strategy.short, 0, limit = ma)