Chủ đề: Hỏi & Đáp Chứng Khoán
Threaded View
-
02-06-2020 02:10 PM #9
Gold Member- Ngày tham gia
- Oct 2009
- Bài viết
- 1,925
- Được cám ơn 617 lần trong 428 bài gởi
Pro Stochastic - Chỉ báo dao động hay
//@version=4
//Name
study(title="Professional Stochastic", shorttitle="Pro Sto", overlay=false)
// Calculation
smoothK = input(defval=14, title="%K Range", minval=1, step=1)
smoothD = input(defval=3, title="%D Period", minval=1, step=1)
smooth = input(defval=6, title="Smooth", minval=1, step=1)
useColors = input(true, title="Use Background Colors")
useCurrentRes = input(true, title="Use Current Chart Resolution")
resCustom = input(title="Use Different Timeframe (Uncheck Box Above)", type=input.resolution, defval="720")
res = useCurrentRes ? timeframe.period : resCustom
k = sma(stoch(close, high, low, smoothK), smooth)
d = sma(k, smoothD)
outK = security(syminfo.tickerid, res, k)
outD = security(syminfo.tickerid, res, d)
// Color
longCond = false
sellCond = false
longCond := outK > outD and outK < 20 and useColors
sellCond := outK < outD and outK > 80 and useColors
col = ( (longCond) ? #00FF00 : ((sellCond) ? #FF0000 : na) )
bgcolor(col, transp=80)
// Sto Lines
plot(outK, color=#40E0D0, linewidth=2, transp=0, title="K")
plot(outD, color=#FF00FF, linewidth=2, transp=0, title="D")
hline(50, title="Midline", color=color.gray, linestyle=hline.style_dashed)
// Signal Lines (Note changing these will not change the alert postions)
bullzoneband = hline(80, "Overbought Zone", color=#40E0D0, linewidth=2, linestyle=hline.style_dotted)
upband = hline(100, "Overbought Upper Zone", color=#40E0D0, linewidth=2)
fill(upband, bullzoneband, color=#40E0D0, transp=90)
bearzoneband = hline(20, "Oversold Zone", color=#9400D3, linewidth=2, linestyle=hline.style_dotted)
downband = hline(0, "Oversold Lower Zone", color=#9400D3, linewidth=2)
fill(bearzoneband, downband, color=#9400D3, transp=90)
// Alerts
upperLine = 80
lowerLine = 20
enteringUpperLine = crossover(outK, upperLine)
leavingUpperLine = crossunder(outK, upperLine)
enteringLowerLine = crossunder(outK, lowerLine)
leavingLowerLine = crossover(outK, lowerLine)
alertcondition(leavingUpperLine, title='Stoch Crossunder Upper', message='Stoch Leaving Upper Bound')
alertcondition(leavingLowerLine, title='Stoch Crossover Lower', message='Stoch Leaving Lower Bound')
alertcondition(enteringUpperLine, title='Stoch Crossover Upper', message='Stoch Crossover Upper')
alertcondition(enteringLowerLine, title='Stoch Crossunder Lower', message='Stoch Crossunder Lower')
// © AzureTrade what you see, not what you think!!!
-
Thông tin của chủ đề
Users Browsing this Thread
Có 1 thành viên đang xem chủ đề này. (0 thành viên và 1 khách vãng lai)
Similar Threads
-
Hỏi - Đáp về Đấu trường chứng khoán Vietstock
By ducthang85 in forum Vận động trườngTrả lời: 38Bài viết cuối: 16-04-2020, 03:51 PM -
[Hỏi - Đáp] - Xin hỏi về lưu ký chứng khoán
By Thinhkk in forum Kiến thức Chứng khoánTrả lời: 1Bài viết cuối: 28-07-2017, 08:03 AM -
SHS - Tổ chức hội thảo “Giải cứu doanh nghiệp & Cơ hội đầu tư trên thị trường chứng khoán”
By coxetang1980 in forum Công ty chiến ở HNXTrả lời: 9Bài viết cuối: 11-09-2014, 09:42 AM
Bookmarks