وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ویگاس چینل کراس اوور حکمت عملی منتقل کرنا

مصنف:چاؤ ژانگ، تاریخ: 2024-01-02 10:53:06
ٹیگز:

img

اس حکمت عملی کا بنیادی خیال خرید و فروخت کے سگنل جاری کرنے کے لئے ایم اے سی ڈی اشارے کے ساتھ مل کر 36 ، 143 ، 169 جیسے مختلف سائیکلوں کے ساتھ ای ایم اے کی بنیاد پر اسٹاک کی قلیل ، درمیانی اور طویل مدتی رجحان کی سمت کا تعین کرنا ہے۔ خاص طور پر ، قلیل مدتی میں ، 5 اور 10 دن کے ای ایم اے کا استعمال فیصلہ کرنے کے لئے کیا جاتا ہے ، درمیانی مدت میں ، 20 اور 60 دن کے ای ایم اے کا استعمال فیصلہ کرنے کے لئے کیا جاتا ہے ، طویل مدتی میں ، 120 اور 250 دن کے ای ایم اے کا استعمال فیصلہ کرنے کے لئے کیا جاتا ہے ، جب قلیل مدتی ای ایم اے درمیانی مدت کے ای ایم اے کو اوپر کی طرف عبور کرتا ہے تو ، یہ تیزی سے بڑھتا ہے ، ورنہ یہ bearish ہے۔ خرید و فروخت کا وقت طے کرنے کے لئے تیزی سے بڑھنے اور bearish سگنلز کا ایم اے سی ڈی اشارے کا استعمال کیا جاتا ہے۔

ویگاس ٹنل کی حکمت عملی کا مخصوص طریقہ کار:

  1. EMA 36 اور EMA 43 کا استعمال کرتے ہوئے قلیل مدتی رجحان کا فیصلہ کریں ، وہ سرخ چینل بناتے ہیں۔
  2. EMA 144 اور EMA 169 کا استعمال کرتے ہوئے درمیانی مدت کے رجحان کا فیصلہ کریں، وہ سبز چینل بناتے ہیں؛
  3. طویل مدتی رجحان کا فیصلہ کرنے کے لئے EMA576 اور EMA676 کا استعمال کریں ، وہ گرے چینل بناتے ہیں۔
  4. جب قیمت مذکورہ بالا ای ایم اے لائنوں پر کھڑی ہو تو ، خریدنے کے اشارے کے طور پر 0 محور کو توڑنے والے ایم اے سی ڈی اشارے کے ساتھ مل کر طویل عرصے تک جائیں۔
  5. جب قیمت اوپر دی گئی ای ایم اے لائنز سے نیچے جاتی ہے تو ، فروخت کے اشارے کے طور پر ، ایم اے سی ڈی اشارے کے ساتھ مل کر ، 0 محور کو نیچے کی طرف توڑنے کے ساتھ ، مختصر ہوجائیں۔
  6. ای ایم اے لائن کی پیشرفت کے مطابق ، تین حکمت عملیاں ، بالترتیب مختصر ، درمیانے اور طویل مدتی ، مختلف انعقاد کی مدت کے مطابق بیان کی گئیں۔

اس حکمت عملی کے فوائد:

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

اہم خطرات:

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

نمٹنے کے طریقے:

  1. موجودہ مارکیٹ کی خصوصیات کے مطابق EMA سائیکل کو بہتر طریقے سے ایڈجسٹ کریں؛
  2. واحد نقصان کو محدود کرنے کے لئے پوزیشن کا سائز پہلے سے ایڈجسٹ کریں۔

اصلاح کی جگہ:

  1. ویگاس سرنگوں رجحان کی تشخیص کی صلاحیت کو بہتر بنانے کی ضرورت ہے، بولنگر بینڈ شامل کیا جا سکتا ہے؛
  2. ایم اے سی ڈی سائیڈ ویز مارکیٹس کے لئے خراب کام کرتا ہے، کے ڈی اور آر ایس آئی جیسے اشارے بہتر اختیارات ہوسکتے ہیں؛
  3. سٹاپ نقصان کی پالیسیاں شامل کریں، جیسے سٹاپ نقصان جب بند ہونے والی قیمت اہم ای ایم اے لائنز کو توڑتی ہے؛
  4. مختصر ای ٹی ایف کو ہیج کرنے کے لئے ایک حصص کی حدوں اور کمیوں کے ساتھ زیادہ اثرات رکھتے ہیں.

/*backtest
start: 2022-12-26 00:00:00
end: 2024-01-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Vegas Tunnel strategy", overlay=true)
//-------------------------------------------
//-------------------------------------------
// Inputs
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=input.resolution, defval="D")
//tfSet = input(title = "Time Frame", options=["Current","120", "240", "D", "W"], defval="D")
tfSet = useCurrentRes ? timeframe.period : resCustom
maPeriods2 = input(12, "12 EMA")
maPeriods6 = input(240, "240 SMA")
BBlength = input(20, title="BB Length", minval=1)
BBsrc = input(close, title="BB Source")
mult = input(2.0, minval=0.001, maxval=50, title="BB StdDev")
sm2 = security(syminfo.tickerid, tfSet, ema(close, maPeriods2))
sm6 = security(syminfo.tickerid, tfSet, sma(close, maPeriods6))
p2 = plot(sm2, color=color.green, transp=30,  linewidth=2, title="SMA2")
p6 = plot(sm6, color=color.white, transp=30,  linewidth=2, title="SMA6")
//BB
basis = sma(BBsrc, BBlength)
dev = mult * stdev(BBsrc, BBlength)
upper = basis + dev
lower = basis - dev
offset = input(0, "BB Offset", type = input.integer, minval = -500, maxval = 500)
//plot(basis, "Basis", color=color.blue,linewidth, offset = offset)
pBB1 = plot(upper, "Upper", color=color.blue, offset = offset)
pBB2= plot(lower, "Lower", color=color.blue, offset = offset)

//MACD
fast_ma = ema(close, 48)
slow_ma = ema(close, 56)
macd = fast_ma - slow_ma

//vagas隧道
f1=ema(close, 36)
f2=ema(close, 43)
f3=ema(close, 144)
f4=ema(close, 169)
f5=ema(close, 576)
f6=ema(close, 676)
f7=ema(close,2304)
z1=plot(f1,color=color.red, title="ema36",transp=100)
z2=plot(f2,color=color.red, title="ema43",transp=100)
z3=plot(f3,color=color.green, title="ema144",transp=100)
z4=plot(f4,color=color.green, title="ema169",transp=100)
z5=plot(f5,color=color.white, title="ema576",transp=100)
z6=plot(f6,color=color.white, title="ema676",transp=100)
fill(z1, z2, color=color.red,transp=60)
fill(z3, z4, color=color.green,transp=60)
fill(z5, z6, color=color.gray,transp=60)

// Make input options that configure backtest date range
startDate = input(title="Start Date", type=input.integer,
     defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
     defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
     defval=2018, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
     defval=1, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
     defval=11, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
     defval=2030, minval=1800, maxval=2100)
// Look if the close time of the current bar
// falls inside the date range
inDateRange =  true

//波段多
if (inDateRange and crossunder(f3,f1))// 
    strategy.entry("buy", strategy.long,1, when=macd>0, comment = "買Long-term")
buyclose=crossunder(f3,f5) 
strategy.close("buy", when = buyclose, comment = "關Long-term")
//多策略1
if (inDateRange and crossover(low , f3) and macd>0 and f3>f6)
    strategy.entry("buy1", strategy.long,100, comment = "買Mid-term")
buyclose1=crossunder(close,upper*0.999) 
if (macd<0 or f3<f6)
    strategy.close("buy1", comment = "關Mid-term")
//strategy.close("buy1",when=cross(basis,close), comment = "關M",qty_percent=50)
strategy.close("buy1", when = buyclose1, comment = "關Mid-term",qty_percent=100)
//多策略3
if (inDateRange and  (macd>0) and crossunder(low,f1) and f1>f4) // 
    strategy.entry("buy3", strategy.long,1, comment = "買Short-term")
buyclose3=crossunder(close,upper*0.999)
if (macd<0 or f1<f4)
    strategy.close("buy3", comment = "關Short-term")
strategy.close("buy3", when = buyclose3, comment = "關Short-term")
//多策略4
if (inDateRange and  (macd>0) and crossunder(low,f5) and f4>f5) // 
    strategy.entry("buy4", strategy.long,1, comment = "買Long-term")
buyclose4=crossunder(close,upper*0.999)
if (macd<0 or f4<f6)
    strategy.close("buy4", comment = "關Long-term")
strategy.close("buy4", when = buyclose4, comment = "關Long-term")
    
//空策略1
if (inDateRange and  (macd<0) and crossunder(high,f1) and f1<f3 and f3<f6) // 
    strategy.entry("sell1", strategy.short,1, comment = "空Short-term")
sellclose1=crossunder(lower*0.999,close)
if (macd>0 or f1>f4)
    strategy.close("sell1", comment = "關空Short-term")
strategy.close("sell1", when = sellclose1, comment = "關空Short-term")
//空策略2
if (inDateRange and  (macd<0) and crossunder(high,f4) and f4<f6) // 
    strategy.entry("sell2", strategy.short,1, comment = "空Mid-term")
sellclose2=crossunder(lower,close)
if (macd>0 or f4>f6)
    strategy.close("sell2", comment = "關空Mid-term")
strategy.close("sell2", when = sellclose2, comment = "關Mid-term")
//空策略3
if (inDateRange and (macd<0) and crossunder(high,f6)) // 
    strategy.entry("sell3", strategy.short,1, comment = "空Long-term")
sellclose3=crossunder(lower,close)
if (macd>0 or f6>f7)
    strategy.close("sell3", comment = "關空Long-term")
strategy.close("sell3", when = sellclose3, comment = "關空Long-term")

مزید