کثیر عوامل کی حکمت عملی کا مجموعہ

مصنف:چاؤ ژانگ، تاریخ: 2023-10-26 15:18:34
ٹیگز:

img

یہاں ایک تفصیلی حکمت عملی تجزیہ مضمون ہے جو میں نے آپ کے فراہم کردہ تجارتی حکمت عملی کوڈ پر مبنی لکھا ہے:

جائزہ

یہ حکمت عملی ایک جامع تجارتی حکمت عملی بنانے کے لئے متعدد عوامل کو جوڑتی ہے۔ اس کا مقصد مختلف عوامل کے فوائد کا فائدہ اٹھانا ہے ، جن میں شامل ہیں:

  1. اسٹاک.آر ایس آئی - اسٹوکاسٹک آر ایس آئی
  2. RSI - رشتہ دار طاقت انڈیکس
  3. دوہری حکمت عملی - اسٹوکاسٹک اور آر ایس آئی کا مجموعہ
  4. سی ایم ولیمز ویکس فکس - مارکیٹ کے نیچے پائے جاتے ہیں
  5. ڈی ایم آئی - سمتی حرکت کا انڈیکس

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

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

اس حکمت عملی میں استعمال ہونے والے اہم تکنیکی اشارے یہ ہیں:

  1. Stoch.RSI- ایک اسٹوکاسٹک اوسیلیٹر جو قیمت کی بجائے RSI اقدار پر لاگو ہوتا ہے۔ یہ زیادہ خرید / زیادہ فروخت کی سطح کی نشاندہی کرتا ہے۔

  2. آر ایس آئی- رشتہ دار طاقت انڈیکس، overbought/oversold حالات کی پیمائش کرتا ہے۔ 70 سے اوپر overbought ہے، 30 سے نیچے oversold ہے.

  3. دوہری حکمت عملی- ٹریڈنگ سگنلز کے لئے اسٹوکاسٹک اور آر ایس آئی کو یکجا کرتا ہے۔ جب اسٹوکاسٹک %K %D سے نیچے اور آر ایس آئی oversold سطح سے نیچے گزرتا ہے تو خریدیں۔ جب اس کے برعکس ہوتا ہے تو فروخت کریں۔

  4. سی ایم ولیمز ویکس فکس- جائزہ لینے کی مدت میں قیمتوں کی اتار چڑھاؤ کی فیصد رینج کا حساب لگاتا ہے۔ جب حد کو توڑا جاتا ہے تو ممکنہ الٹ کی نشاندہی کرتا ہے۔

  5. ڈی ایم آئی- سمت کی حرکت کا اشاریہ۔ رجحان کی سمت / طاقت کا تعین کرنے کے لئے + DI / DI فرق کا استعمال کرتا ہے۔

ان اشارے سے اشارے کو ضم کرکے، حکمت عملی رجحانات اور موڑ کے مقامات کی نشاندہی کرنے کے لئے ایک زیادہ مضبوط نظام فراہم کرتی ہے.

فوائد

  • متعدد عوامل کے ذریعے تنوع، انفرادی کمزوریوں کو کم کرنا
  • رجحان کے بعد اور اوسط ریورس سگنل دونوں فراہم کرتا ہے
  • بہت زیادہ خریدنے/زیادہ فروخت کرنے کے انتہا پسندیوں اور الٹاوں کی نشاندہی کرتا ہے
  • مارکیٹ کے مختلف نظاموں کے مطابق بہتر پیرامیٹرز
  • رجحان کی سمت / طاقت فلٹر شامل ہے

خطرات

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

بہتری

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

خلاصہ

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


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


     //////////////////////////////////////////////////////////////////////
    ////  STOCHASTIC_RSI+RSI+DOUBLE_STRATEGY+CM_WILLIAMS_VIX_FIX+DMI  ////
   //////////////////////////////////////////////////////////////////////


//  This is a simple combination of integrated and published scripts, useful 
//  if you don't have a PRO account and want to bypass the 3 indicator limit. 
//  It includes:
//  1) Stoch.RSI
//  2) Relative strenght index
//  3) Stochastic + RSI, Double Strategy (by ChartArt)
//  4) CM_Williams_Vix_Fix Finds Market Bottoms (by ChrisMoody)
//  5) Directional Movement Index (DMI)
//  For more details about 3) and 4) check the original scripts.


//@version=3

strategy(title="Stoch.RSI+RSI+DoubleStrategy+CMWilliamsVixFix+DMI", shorttitle="Stoch.RSI+RSI+DoubleStrategy+CMWilliamsVixFix+DMI")


///STOCH.RSI///
smoothK = input(3, minval=1, title="Stochastic %K Smoothing")
smoothD = input(3, minval=1, title="Stochastic %K Moving Average")
lengthRSI = input(14, minval=1, title="RSI Lenght")
lengthStoch = input(14, minval=1, title="Stochastic Lenght")
RSIprice = close
rsi1 = rsi(RSIprice, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color=blue, linewidth=2)
plot(d, color=silver, linewidth=2)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=purple, transp=78)


///RSI///
up = rma(max(change(RSIprice), 0), lengthRSI)
down = rma(-min(change(RSIprice), 0), lengthRSI)
rsi2 = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi2, color=fuchsia, linewidth=2)
// band0 = hline(70, linestyle=dotted)
// band1 = hline(30, linestyle=dotted)
// fill(band0, band1, color=purple, transp=100)


///OVERBOUGHT-OVERSOLD STRATEGY///
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
ks = sma(stoch(close, high, low, lengthStoch), smoothK)
ds = sma(k, smoothD)
RSIOverBought = input( 70  , title="RSI overbought condition")
RSIOverSold = input( 30  , title="RSI oversold condition")
vrsi = rsi(RSIprice, lengthRSI)
if (not na(ks) and not na(ds))
    if (crossover(ks,ds) and k < StochOverSold)
        if (not na(vrsi)) and (crossover(vrsi, RSIOverSold))
            strategy.entry("LONG", strategy.long, comment="LONG")
if (crossunder(ks,ds) and ks > StochOverBought)
    if (crossunder(vrsi, RSIOverBought))
        strategy.entry("SHORT", strategy.short, comment="SHORT")
 
 
///CM WILLIAMS VIX FIX///
pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bollinger Band Length")
mult = input(2.0    , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
lb = input(50  , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")
pl = input(1.01, title="Lowest Percentile - 1.10=90%, 1.05=95%, 1.01=99%")
hp = input(false, title="Show High Range (Based on Percentile and LookBack Period)?")
sd = input(false, title="Show Standard Deviation Line?")
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph
rangeLow = (lowest(wvf, lb)) * pl
col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray
plot(hp and rangeHigh ? rangeHigh : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(hp and rangeLow ? rangeLow : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(wvf, title="Williams Vix Fix", style=columns, linewidth = 4, color=col, transp=85)
plot(sd and upperBand ? upperBand : na, title="Upper Band", style=line, linewidth = 3, color=aqua)


///DIRECTIONAL MOVEMENT INDEX///
len3 = input(14, minval=1, title="DI Length")
lensig3 = input(14, title="ADX Smoothing", minval=1, maxval=50)
up3 = change(high)
down3 = -change(low)
plusDM3 = na(up3) ? na : (up3 > down3 and up3 > 0 ? up3 : 0)
minusDM3 = na(down3) ? na : (down3 > up3 and down3 > 0 ? down3 : 0)
trur3 = rma(tr, len3)
plus3 = fixnan(100 * rma(plusDM3, len3) / trur3)
minus3 = fixnan(100 * rma(minusDM3, len3) / trur3)
sum3 = plus3 + minus3
adx3 = 100 * rma(abs(plus3 - minus3) / (sum3 == 0 ? 1 : sum3), lensig3)
plot(plus3, color=green, style=circles, linewidth=2, title="+DI")
plot(minus3, color=red, style=circles, linewidth=2, title="-DI")
plot(adx3, color=aqua, style=circles, linewidth=3, title="ADX")

مزید