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

دباؤ رفتار اشارے

مصنف:چاؤ ژانگ، تاریخ: 2022-05-06 17:19:10
ٹیگز:ایس ایم اے

یہ جان کارٹر کے ٹی ٹی ایم سکیز اتار چڑھاؤ اشارے کا مشتق ہے ، جیسا کہ اس کی کتاب ماسٹرنگ دی ٹریڈ (باب 11) میں تبادلہ خیال کیا گیا ہے۔

درمیانی لائن پر سیاہ صلیبیں اس بات کی نشاندہی کرتی ہیں کہ مارکیٹ نے ابھی ایک سکڑ میں داخل کیا ہے۔ اس کا مطلب ہے کہ کم اتار چڑھاؤ ، مارکیٹ خود کو دھماکہ خیز حرکت (اوپر یا نیچے) کی تیاری کر رہی ہے۔ گرے صلیبوں کا مطلب ہے سکڑ کی رہائی

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

دوبارہ جانچ پڑتال

img


/*backtest
start: 2021-05-05 00:00:00
end: 2022-05-04 23:59:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/

//
// @author LazyBear 
// List of all my indicators: https://www.tradingview.com/v/4IneGo8h/
//
study(shorttitle = "SQZMOM_LB", title="Squeeze Momentum Indicator [LazyBear]", overlay=false)

length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(14, title="KC Length")
multKC = input(1.5, title="KC MultFactor")

useTrueRange = input(true, title="Use TrueRange (KC)",defval=true)

// Calculate BB
source = close
basis = ta.sma(source, length)
dev = multKC * ta.stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// Calculate KC
ma = ta.sma(source, lengthKC)
range = useTrueRange ? ta.tr : (high - low)
rangema = ta.sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC

sqzOn  = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz  = (sqzOn == false) and (sqzOff == false)

val = ta.linreg(source  -  math.avg(math.avg(ta.highest(high, lengthKC), ta.lowest(low, lengthKC)),ta.sma(close,lengthKC)), 
            lengthKC,0)

bcolor = iff( val > 0, 
            iff( val > nz(val[1]), color.lime, color.green),
            iff( val < nz(val[1]), color.red, color.maroon))

scolor = noSqz ? color.blue : sqzOn ? color.black : color.gray 
plot(val, color=bcolor, style=plot.style_histogram, linewidth=4)
plot(0, color=scolor, style=plot.style_cross, linewidth=2)

if val >0 and val < nz(val[1])
    strategy.entry("entry short", strategy.short)
else if val <0 and val > nz(val[1]) 
    strategy.entry("entry long", strategy.long) 
       
    
    

متعلقہ

مزید