شفٹ آؤٹ اسٹریٹیجی v2.0

مصنف:چاؤ ژانگ، تاریخ: 2023-09-21 15:21:40
ٹیگز:

جائزہ

یہ حکمت عملی رجحانات کی پیروی کرنے کے لئے منتقل قیمتوں پر تجارت میں داخل ہوتی ہے اور باہر نکلتی ہے۔

یہ کیسے کام کرتا ہے

  1. پچھلے بندشوں کے فیصد کی بنیاد پر قیمتوں میں تبدیلی کا حساب لگائیں۔

  2. نیچے کی طرف منتقل قیمت خرید لائن ہے، اوپر کی طرف منتقل قیمت فروخت لائن ہے.

  3. جب قیمت خرید لائن کو مار دیتی ہے تو طویل درج کریں.

  4. جب قیمت فروخت لائن کو مار دیتی ہے تو باہر نکلیں.

فوائد

  • آٹو ٹریلنگ سٹاپ نقصان/منافع لینے بغیر دستی مداخلت
  • پیرامیٹر کی اصلاح کے لئے حسب ضرورت شفٹ فی صد
  • طویل صرف تجارت کی تعدد کو کم کرتا ہے
  • تجارت کے وقت کی حد کو محدود کر سکتا ہے

خطرات

  • مؤثر طریقے سے رجحان کے اختتام کا تعین کرنے میں ناکام
  • وقت کی تاخیر، فوری الٹ کی کمی ہو سکتی ہے

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

  • مختلف شفٹ فی صد پیرامیٹرز کی جانچ کریں
  • پیرامیٹرز کی اضافی ترتیب کو بہتر بنائیں
  • رجحان کی بنیاد پر متحرک تبدیلیوں کو شامل کریں
  • نئی بلندیوں پر پیرامائڈنگ پر غور کریں

نتیجہ

یہ حکمت عملی آٹو ٹریلنگ منافع کو تبدیل شدہ انٹری / ایگزٹ لیول کے ذریعے حاصل کرتی ہے۔ پیرامیٹر کی اصلاح اور منطق میں بہتری کے ذریعے مزید بہتری کارکردگی کو بہتر بنا سکتی ہے۔ لیکن وِپسا خطرات کا انتظام کرنے کی ضرورت ہے۔ مجموعی طور پر رجحان کے بعد تجارت کے لئے ایک آسان اور عملی نقطہ نظر۔


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's ShiftEx Strategy v2.0", shorttitle = "ShiftEx 2.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
buy = input(-10.0, title = "Buy, src-%")
sell = input(0.0, title = "Sell, src+%")
buysrc = input(low, title = "Source for buy")
sellsrc = input(ohlc4, title = "Source for sell")
offset = input(true)
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")

//Levels
bar = close > open ? 1 : close < open ? -1 : 0
mult = 1 / syminfo.mintick
lb = bar == -1 ? buysrc + ((buysrc / 100) * (buy * 1)) : buysrc + ((buysrc / 100) * (buy * 2))
levelbuy = round(lb * mult) / mult
ls = sellsrc + ((sellsrc / 100) * sell)
levelsell = round(ls * mult) / mult

//Lines
os = offset ? 1 : 0
plot(levelbuy, offset = os, linewidth = 2, color = lime, title = "Buy")
plot(levelsell, offset = os, linewidth = 2, color = blue, title = "Sell")

//Trading
if low[1] > 0
    strategy.entry("long", strategy.long, limit = levelbuy, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("close", strategy.short, 0, limit = levelsell, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

مزید