لیزیبیئر پر مبنی ویو ٹرینڈ ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-19 12:07:14
ٹیگز:

img

جائزہ

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

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

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

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

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

  1. یہ ویو ٹرینڈ اشارے کی بنیاد پر واضح طور پر قیمتوں کے رجحان اور مارکیٹ کے جذبات کی نشاندہی کرتا ہے
  2. ڈبلیو ٹی لائنوں کے سنہری / موت کے صلیبوں پر مبنی طویل / مختصر جانے کا سادہ تجارتی منطق
  3. مختلف سائیکلوں کے لئے WT کی حساسیت کو ایڈجسٹ کرنے کے لئے حسب ضرورت پیرامیٹرز
  4. مزید فلٹرز جیسے ٹریڈنگ ٹائم ونڈو شامل کرنے کے لئے لچک

خطرے کا تجزیہ

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

  1. ایک رجحان کی پیروی کی حکمت عملی کے طور پر، یہ رینج محدود مارکیٹوں کے دوران بہت سے جھوٹے سگنل پیدا کر سکتے ہیں
  2. WT کی پسماندہ نوعیت کی وجہ سے کھوئے ہوئے موڑ ہوسکتے ہیں
  3. ڈیفالٹ پیرامیٹرز تمام مصنوعات اور سائیکلوں کے لئے موزوں نہیں ہو سکتا
  4. سٹاپ نقصان کا کوئی طریقہ کار نہیں، ہولڈنگ کی مدت بہت لمبی ہو سکتی ہے

اہم حل یہ ہیں:

  1. WT کی حساسیت کو ایڈجسٹ کرنے کے لئے پیرامیٹرز کو بہتر بنائیں
  2. غلط سگنل سے بچنے کے لئے تصدیق کے لئے دیگر اشارے شامل کریں
  3. سٹاپ نقصان اور منافع حاصل کریں
  4. روزانہ تجارت یا پوزیشنوں کی حد

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

مزید اصلاحات کی گنجائش ہے:

  1. بہتر حساسیت یا استحکام کے لئے WT پیرامیٹرز کو بہتر بنائیں
  2. سائیکلوں کی بنیاد پر مختلف پیرامیٹر سیٹ کا استعمال کریں
  3. تصدیق کے لئے حجم، اتار چڑھاؤ جیسے اشارے شامل کریں
  4. سٹاپ نقصان اور منافع لے لو شامل کریں
  5. ٹریڈنگ منطق کو افزودہ کریں جیسے اہرام سازی، گرڈ ٹریڈنگ
  6. مشین لرننگ کا استعمال کرتے ہوئے بہتر خصوصیات اور قواعد دریافت کریں

خلاصہ

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


/*backtest
start: 2023-11-18 00:00:00
end: 2023-12-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//
// @author LazyBear
//
// If you use this code in its original/modified form, do drop me a note. 
//
//@version=4
     
// === INPUT BACKTEST RANGE ===
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2021, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

// === INPUT SHOW PLOT ===
showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

// === FUNCTION EXAMPLE ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

n1 = input(10, "Channel Length")
n2 = input(21, "Average Length")
obLevel1 = input(60, "Over Bought Level 1")
obLevel2 = input(53, "Over Bought Level 2")
osLevel1 = input(-60, "Over Sold Level 1")
osLevel2 = input(-53, "Over Sold Level 2")
 
ap = hlc3 
esa = ema(ap, n1)
d = ema(abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ema(ci, n2)
 
wt1 = tci
wt2 = sma(wt1,4)

plot(0, color=color.gray)
plot(obLevel1, color=color.red)
plot(osLevel1, color=color.green)
plot(obLevel2, color=color.red, style=3)
plot(osLevel2, color=color.green, style=3)

plot(wt1, color=color.white)
plot(wt2, color=color.fuchsia)
plot(wt1-wt2, color=color.new(color.blue, 80), style=plot.style_area)

//Strategy
strategy(title="T!M - Wave Trend Strategy", overlay = false, precision = 8, max_bars_back = 200, pyramiding = 0, initial_capital = 1000, currency = currency.NONE, default_qty_type = strategy.cash, default_qty_value = 1000, commission_type = "percent", commission_value = 0.1, calc_on_every_tick=false, process_orders_on_close=true)
    
longCondition  = crossover(wt1, wt2)
shortCondition = crossunder(wt1, wt2)

strategy.entry(id="Long Entry", comment="buy", long=true, when=longCondition and window())
strategy.close("Long Entry", comment="sell", when=shortCondition and window())      

//strategy.entry(id="Short Entry", long=false, when=shortCondition)

مزید