کثیر منافع لے لو اور نقصان کو روکنے کی لہر

مصنف:چاؤ ژانگ، تاریخ: 2023-12-01 18:09:12
ٹیگز:

img

جائزہ

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

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

اس حکمت عملی کا بنیادی اشارے ویو ٹرینڈ ہے ، جس میں تین اجزاء شامل ہیں:

  1. اے پی: اوسط قیمت = (سب سے زیادہ + کم + بند) / 3

  2. ایس ای ایس: اے پی کا n-period EMA

  3. CI: (AP - ESA) / (0.015 * n1-period EMA of absolute value of (AP - ESA))

  4. TCI: CI کا n2-period EMA، جسے WaveTrend Line 1 (WT1) بھی کہا جاتا ہے۔

  5. WT2: WT1 کے 4 مدت SMA

ایک طویل پوزیشن کھولی جاتی ہے جب WT1 WT2 (گولڈن کراس) کے اوپر کراس کرتا ہے، اور بند ہو جاتا ہے جب WT1 WT2 (موت کراس) کے نیچے کراس کرتا ہے۔

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

فوائد

  1. دستی فیصلے کے بغیر WaveTrend کا استعمال کرتے ہوئے خود بخود رجحانات کی پیروی کریں

  2. سیکنڈری سٹاپ نقصان مؤثر طریقے سے ایک تجارت کے نقصان کو محدود کرتا ہے

  3. متعدد منافع لینے کی سطح منافع کی گرفتاری کو زیادہ سے زیادہ کرتی ہے

  4. EMA فلٹر غلط سگنل سے بچنے سے جیت کی شرح کو بہتر بناتا ہے

خطرات اور بہتری

  1. رجحان کی تبدیلی کا پتہ لگانے میں ناکام، نقصانات کا سبب بن سکتا ہے

  2. پیرامیٹرز کی ناقص ایڈجسٹمنٹ سے زیادہ ٹریڈنگ ہوتی ہے

  3. مختلف پیرامیٹر سیٹ کی اصلاح کے لئے تجربہ کیا جا سکتا ہے

  4. الٹ کا پتہ لگانے کے لئے اضافی اشارے پر غور کریں

نتیجہ

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © undacovacobra

//@version=4
strategy("WaveTrend Strategy [LazyBear] with Secondary Stop Loss", overlay=true)

// Input parameters
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")
useEmaFilter = input(false, "Use EMA Filter")
emaLength = input(50, "EMA Length")
emaTimeFrame = input("60", "EMA Time Frame")
tradeMode = input("Both", "Trade Mode", options=["Long Only", "Short Only", "Both"])
useSecondarySL = input(false, "Use Secondary Stop Loss")
slPercentage = input(5.0, "Stop Loss Percentage (%)")

// WaveTrend Indicator Calculations
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)

// EMA Calculation with Selected Time Frame
getEma(timeFrame) =>
    security(syminfo.tickerid, timeFrame, ema(close, emaLength))

emaFilter = getEma(emaTimeFrame)

// Secondary Stop Loss Calculation
longStopPrice = strategy.position_avg_price * (1 - slPercentage / 100)
shortStopPrice = strategy.position_avg_price * (1 + slPercentage / 100)

// Long Entry and Exit Conditions with EMA Filter and Trade Mode
longEntry = crossover(wt1, wt2) and wt2 < osLevel1 and (not useEmaFilter or close > emaFilter) and (tradeMode == "Long Only" or tradeMode == "Both")
if (longEntry)
    strategy.entry("Long", strategy.long)
longExit = crossunder(wt1, wt2) and wt2 > obLevel1
if (longExit)
    strategy.close("Long")
if (useSecondarySL and strategy.position_size > 0 and low < longStopPrice)
    strategy.close("Long", comment="SL Hit")

// Short Entry and Exit Conditions with EMA Filter and Trade Mode
shortEntry = crossunder(wt1, wt2) and wt2 > obLevel1 and (not useEmaFilter or close < emaFilter) and (tradeMode == "Short Only" or tradeMode == "Both")
if (shortEntry)
    strategy.entry("Short", strategy.short)
shortExit = crossover(wt1, wt2) and wt2 < osLevel1
if (shortExit)
    strategy.close("Short")
if (useSecondarySL and strategy.position_size < 0 and high > shortStopPrice)
    strategy.close("Short", comment="SL Hit")

// Plotting
plot(0, color=color.gray)
plot(obLevel1, color=color.red)
plot(osLevel1, color=color.green)
plot(obLevel2, color=color.red, style=plot.style_cross)
plot(osLevel2, color=color.green, style=plot.style_cross)
plot(wt1, color=color.green)
plot(wt2, color=color.red, style=plot.style_cross)
plot(wt1-wt2, color=color.blue, style=plot.style_area, transp=80)
plot(emaFilter, color=color.blue)



مزید