راک ٹھوس VIP مقداری حکمت عملی


تخلیق کی تاریخ: 2023-12-19 13:54:05 آخر میں ترمیم کریں: 2023-12-19 13:54:05
کاپی: 1 کلکس کی تعداد: 665
1
پر توجہ دیں
1621
پیروکار

راک ٹھوس VIP مقداری حکمت عملی

جائزہ

اس حکمت عملی کا نام “روک کے طور پر مضبوط” وی آئی پی کی مقدار کی حکمت عملی ہے، جس میں ایک مستحکم اور قابل اعتماد مقدار کی تجارت کا فریم ورک بنانے کے لئے بہتر ویلیم ایس ایم اے اور ایس ایس ایل چینل اشارے شامل ہیں.

اصول

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

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

فوائد

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

خطرات اور حل

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)