ایک چٹان کے طور پر ٹھوس VIP مقدار کی حکمت عملی

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

img

جائزہ

اس حکمت عملی کو ایک راک وی آئی پی کوانٹ حکمت عملی کے طور پر ٹھوس کہا جاتا ہے۔ یہ مستحکم اور قابل اعتماد مقداری تجارتی فریم ورک کی تعمیر کے لئے ترمیم شدہ ڈبلیو ایم اے اشارے اور ایس ایس ایل چینل اشارے کو جوڑتا ہے۔

اصول

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

جب ترمیم شدہ ڈبلیو ایم اے اشارے سے خرید کا اشارہ پیدا ہوتا ہے ، یعنی ، سنہری صلیب ، ہم ایس ایس ایل چینل اشارے کو یکجا کرتے ہیں تاکہ یہ طے کیا جاسکے کہ چینل میں قیمت مناسب ہے۔ اگر موم بتی کا جسم چینل کی کم حد سے مکمل طور پر نیچے ہے تو ، ہم خرید آرڈر دیں گے۔

فوائد

  1. دو اشارے کو ملا کر خریدنے کا سگنل زیادہ قابل اعتماد بناتا ہے تاکہ جھوٹے بریک آؤٹ سے بچایا جا سکے۔
  2. ترمیم شدہ WMA اشارے زیادہ درست طریقے سے موڑ کے مقامات کا تعین کر سکتے ہیں.
  3. ایس ایس ایل چینل واضح طور پر قیمت چینل کو اعلی سطح پر خریدنے سے بچنے کے لئے فیصلہ کرتا ہے.
  4. ایکسپونینشل حرکت پذیر اوسط طریقہ کار کا استعمال طویل مدتی رجحانات کا تعین کرنے کے لئے زیادہ سازگار ہے۔

خطرات اور حل

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

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

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

خلاصہ

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


/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
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/
// © Darshana_Alwis

//@version=5
strategy("VIP", overlay=true, initial_capital=1000,currency=currency.USD,default_qty_type=strategy.percent_of_equity,default_qty_value=100,pyramiding=0)
//SSS = Sultan+Saud Strategy

//The original idea of the code belonges to saudALThaidy
//The strategy code is basically made out of two other indicators, edited and combined by me.
// 1- NSDT HAMA Candles => https://www.tradingview.com/script/k7nrF2oI-NSDT-HAMA-Candles/
// 2- SSL Channel => https://www.tradingview.com/script/6y9SkpnV-SSL-Channel/


//MA INFO
WickColor = input.color(color.rgb(80, 80, 80, 100), title='Wick Color', tooltip='Suggest Full Transparency.')
LengthMA = input.int(100, minval=1, title='MA Line Length', inline='MA Info')
TakeProfit = input.float(1, minval=0, title='Take Profit Percentage', step=1)
UseStopLose = input.bool(false, title='Use Stop Percentage')
StopLose = input.float(1, minval=0, title='StopLose Percentage', step=1)

MASource = close

ma(source, length, type) =>
    type == "SMA" ? ta.sma(source, length) :
     type == "EMA" ? ta.ema(source, length) :
     type == "SMMA (RMA)" ? ta.rma(source, length) :
     type == "WMA" ? ta.wma(source, length) :
     type == "VWMA" ? ta.vwma(source, length) :
     na

ma1_color  = color.rgb(230, 172, 0)
ma1 = ma(high, 200, "SMA")

ma2_color  = color.red
ma2 = ma(low, 200, "SMA")

Hlv1 = float(na)
Hlv1 := close > ma1 ? 1 : close < ma2 ? -1 : Hlv1[1]
sslUp1   = Hlv1 < 0 ? ma2 : ma1
sslDown1 = Hlv1 < 0 ? ma1 : ma2

Color1 = Hlv1 == 1 ? ma1_color : ma2_color
fillColor1 = color.new(Color1, 90)

highLine1 = plot(sslUp1, title="UP", linewidth=2, color = Color1)
lowLine1 = plot(sslDown1, title="DOWN", linewidth=2, color = Color1)

OpenLength = 25
HighLength = 20
LowLength = 20
CloseLength = 20


     
SourceOpen = (open[1] + close[1]) / 2
SourceHigh = math.max(high, close)
SourceLow = math.min(low, close)
SourceClose = (open + high + low + close) / 4

funcCalcMA1(src1, len1) => ta.ema(src1, len1)
funcCalcOpen(SourceOpen, OpenLength) => ta.ema(SourceOpen, OpenLength)
funcCalcHigh(SourceHigh, HighLength) => ta.ema(SourceHigh, HighLength)
funcCalcLow(SourceLow, LowLength) => ta.ema(SourceLow, LowLength)
funcCalcClose(SourceClose, CloseLength) => ta.ema(SourceClose, CloseLength)

MA_1 = funcCalcMA1(MASource, LengthMA)

CandleOpen = funcCalcOpen(SourceOpen, OpenLength)
CandleHigh = funcCalcHigh(SourceHigh, HighLength)
CandleLow = funcCalcLow(SourceLow, LowLength)
CandleClose = funcCalcClose(SourceClose, CloseLength)

//PLOT CANDLES
//-------------------------------NSDT HAMA Candels
BodyColor = CandleOpen > CandleOpen[1] ? color.rgb(230, 172, 0) : color.red
barcolor(BodyColor)
plotcandle(CandleOpen, CandleHigh, CandleLow, CandleClose, color=BodyColor, title='HAMA Candles', wickcolor=WickColor, bordercolor=na)
plot(MA_1, title='MA Line', color=BodyColor, style=plot.style_line, linewidth=2)

//------------------------------SSL Channel


plot_buy = false
avg = ((high-low)/2)+low
LongCondition = (Hlv1 == 1 and Hlv1[1] == -1) and (BodyColor == color.rgb(230, 172, 0)) and (MA_1 < avg) and (CandleHigh < avg) and (strategy.opentrades == 0)
if LongCondition
    strategy.entry("BUY with VIP", strategy.long)
    plot_buy := true

base = strategy.opentrades.entry_price(0)
baseProfit = (base+((base/100)*TakeProfit))
baseLose = (base-((base/100)*StopLose))

strategy.exit("SELL with VIP","BUY with VIP",limit = baseProfit)
if UseStopLose and (close < MA_1)
    strategy.exit("SELL with VIP","BUY with VIP",stop = baseLose)
if not UseStopLose and (close < MA_1)
    strategy.exit("SELL with VIP","BUY with VIP", stop = close)
    
plotshape(plot_buy, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=Color1, textcolor=color.white)

fill(highLine1, lowLine1, color = fillColor1)


مزید