رفتار رجحان کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-26 11:45:55
ٹیگز:

img

جائزہ

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

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

  1. RSI رجحان اور رفتار کا تعین کرنے کے لئے فاسٹ لائن RSI (7 دن) ، نارمل لائن RSI (14 دن) ، اور سست لائن RSI (50 دن) کے چلتے ہوئے اوسط کا حساب لگائیں۔

  2. فنڈز کی آمد و رفت کا اندازہ لگانے کے لئے فنڈز کی EMA (25 دن) اور فنڈز کی SMA (25 دن) کے VFI اور چلتی اوسط کا حساب لگائیں۔

  3. مارکیٹ کے رجحان کی طاقت کا تعین کرنے کے لئے ایس ٹی آئی کے طویل مدتی حرکت پذیر اوسط اور قلیل مدتی حرکت پذیر اوسط کے تناسب کا حساب لگائیں۔

  4. RSI، VFI اور TSI کے نتائج کو مجموعی طور پر مارکیٹ کی رفتار کی سمت حاصل کرنے کے لئے ضم کریں.

  5. جب نیچے کی رفتار کی نشاندہی کی جاتی ہے تو مختصر پوزیشن لے لو۔ جب رفتار کی تبدیلی کا پتہ چلتا ہے تو مختصر ڈھانپیں۔

فوائد کا تجزیہ

  1. متعدد اشارے کا امتزاج مارکیٹ کی مجموعی رفتار اور رجحان کی زیادہ جامع اور درست پیمائش کی اجازت دیتا ہے۔

  2. وی ایف آئی مارکیٹ کے فنڈز کے بہاؤ کی عکاسی کرتا ہے، رجحان کے خلاف تجارت سے بچنے کے.

  3. ایس ٹی آئی مارکیٹ کی عدم استحکام کو فلٹر کرتا ہے، سگنل کو زیادہ قابل اعتماد بناتا ہے۔

  4. مجموعی طور پر، اس حکمت عملی میں اعلی وشوسنییتا اور اچھی جیت کی شرح ہے.

خطرے کا تجزیہ

  1. پیچیدہ پیرامیٹر کی ترتیب کثیر اشارے کی ترتیب سے بہترین نتائج کے لئے ضروری ہے.

  2. سادہ اندراج اور باہر نکلنے کے قوانین اشارے کی معلومات کو مکمل طور پر سرمایہ کاری کرنے کے قابل نہیں ہیں، مختصر مدت کی واپسی کے نقصانات کا شکار ہیں.

  3. جھوٹے سگنل اور مختلف، متضاد مارکیٹوں میں چھوٹے پل بیک نقصانات کے لئے حساس.

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

  1. بہترین پیرامیٹرز تلاش کرنے کے لئے اشارے کے مجموعے کو بہتر بنائیں.

  2. ان کی واپسی کو پکڑنے کے لئے اشارے کی شرائط پر مبنی باہر نکلنے کے قوانین کو بہتر بنائیں۔

  3. منافع کے تحفظ کے طریقہ کار کی تعمیر کریں تاکہ چکنائی سے ہونے والے نقصانات کو کم کیا جا سکے۔

خلاصہ

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

]


//@version=2
//credit to LazyBear, Lewm444, and others for direct and indirect inputs/////////////////////////////////
//script is very rough, publishing more for collaborative input value than as a finished product/////////
strategy("Momo", overlay=true)
length = input( 50 )
overSold = input( 50 )
overBought = input( 65 )
price = ohlc4

/////////////////////////////////////////////////////macd/////////////////////////////////////////////////

fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)

fast = 12, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
MACD = (fastMA - slowMA)
Msignal = (sma(MACD, 9))*40
//plot(Msignal, color=blue, linewidth=3)

/////////////////////////////////////////////////rsi spread/////////////////////////////////////////////////

source = price

RSIFast  = rsi(source, input(7))
RSINorm  = rsi(source, input(14))
RSISlow = rsi(source, input(50))

//plot(RSIFast, color=silver, style=area, histbase=50)
//plot(RSINorm, color=#98b8be, style=area, histbase=50)
//plot(RSISlow, color=#be9e98, style=area, histbase=50)

//plot(RSIFast, color=gray, style=line, linewidth=1)
//plot(RSINorm, color=purple, style=line, linewidth=2)
//plot(RSISlow, color=black, style=line, linewidth=3)

exponential = input(true, title="Exponential MA")

src = (RSIFast)

ma05 = exponential ? ema(src, 05) : sma(src, 05)
ma30 = exponential ? ema(src, 30) : sma(src, 30)
ma50 = exponential ? ema(src, 50) : sma(src, 50)
ma70 = exponential ? ema(src, 70) : sma(src, 70)
ma90 = exponential ? ema(src, 90) : sma(src, 90)
ma100 = exponential ? ema(src, 100) : sma(src, 100)

exponential1 = input(true, title="Exponential MA")

src1 = (RSINorm)

ma051 = exponential1 ? ema(src1, 05) : sma(src1, 05)
ma301 = exponential1 ? ema(src1, 30) : sma(src1, 30)
ma501 = exponential1 ? ema(src1, 50) : sma(src1, 50)
ma701 = exponential1 ? ema(src1, 70) : sma(src1, 70)
ma901 = exponential1 ? ema(src1, 90) : sma(src1, 90)
ma1001 = exponential1 ? ema(src1, 100) : sma(src1, 100)


exponential2 = input(true, title="Exponential MA")

src2 = (RSINorm)

ma052 = exponential2 ? ema(src2, 05) : sma(src2, 05)
ma302 = exponential2 ? ema(src2, 30) : sma(src2, 30)
ma502 = exponential2 ? ema(src2, 50) : sma(src2, 50)
ma702 = exponential2 ? ema(src2, 70) : sma(src2, 70)
ma902 = exponential2 ? ema(src2, 90) : sma(src2, 90)
ma1002 = exponential2 ? ema(src2, 100) : sma(src2, 100)


////////////////////////////////////////////////vfi by LazyBear, modified////////////////////////////////////

VFIlength = input(130, title="VFI length")
coef = input(0.2)
vcoef = input(2.5, title="Max. vol. cutoff")
signalLength=input(10)
signalLength2 = input(100)
smoothVFI=input(false, type=bool)

ma(x,y) => smoothVFI ? sma(x,y) : x

typical=hlc3
inter = log( typical ) - log( typical[1] )
vinter = stdev(inter, 30 )
cutoff = coef * vinter * close
vave = sma( volume, VFIlength )[1]
vmax = vave * vcoef
vc = iff(volume < vmax, volume, vmax) //min( volume, vmax )
mf = typical - typical[1]
vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) )

vfi = ma(sum( vcp , VFIlength )/vave, 3)
vfima = ema( vfi, 25 )
vfimaS = (sma(vfima, 25))
zima = ema( vfima, signalLength2 )
d=vfi-vfima
vfi_avg = avg(vfi, vfima, vfimaS)
vfi_avgS = (sma(vfi_avg,5))

plot( zima, title="EMA of vfima", color=fuchsia, linewidth=1)
plot( vfimaS, title="SMA of vfima", color=blue, linewidth=1)
plot( vfima , title="EMA of vfi", color=black, linewidth=1)
//plot( vfi, title="vfi", color=green,linewidth=1)
//plot( vfi_avg, title="vfi_avg", color=blue, linewidth=2)
//plot( vfi_avgS, title="vfi_avgS", color=maroon, linewidth=2)

/////////////////////////////////////////////////////tsi////////////////////////////////////////////////

long2 = input(title="Long Length",  defval=24)
short2 = input(title="Short Length",  defval=7)
signal2 = input(title="Signal Length",  defval=13)
pc = change(price)
double_smooth2(src, long2, short2) =>
    fist_smooth2 = ema(src, long2)
    ema(fist_smooth2, short2)
double_smoothed_pc2 = double_smooth2(pc, long2, short2)
double_smoothed_abs_pc2 = double_smooth2(abs(pc), long2, short2)
tsi_value2 = 60 * (double_smoothed_pc2 / double_smoothed_abs_pc2)
//plot( tsi_value2, title="tsi2", color=black, linewidth=1)

////////////////////////////////////////////////////////mjb////////////////////////////////////////////////

trendSignal = avg(tsi_value2, Msignal, vfi)*1.75
T1 = sma(trendSignal, 5)
T2 = ema(trendSignal, 25)
T3 = ema(T2, 25)
//plot( T1, title="Trend", color=red, linewidth=3)
plot( T3, title="Trend3", color=black, linewidth=3)

/////////////////////////////////////////////////////mjb////////////////////////////////////////////////

Momentum = avg (T3, vfimaS, vfima)
plot( Momentum, title="Momentum", color=blue, linewidth=2)
vrsi = rsi(price, length)
clearance = abs(zima - Msignal)

/////////////////////////////////////////////////////mjb////////////////////////////////////////////////

if (not na(vrsi)) 
    if (zima > T3) and (clearance > 5) and (falling(zima, 1) == 1) and (zima > vfimaS) and (zima > vfima) and (falling(T3, 1) == 1) and (zima > 6)
        strategy.entry("ss", strategy.short)
    if (T3 > zima) and (rising(zima, 1) == 1)
        strategy.entry("Zcover", strategy.long)
    if (strategy.openprofit > 750) and (rising(T2, 1) == 1) and (T2 > 10)
        strategy.entry("ProfitTake", strategy.long)
// strategy.risk.allow_entry_in(strategy.direction.short)
// strategy.risk.max_intraday_loss(2000, strategy.cash)        

مزید