-
Notifications
You must be signed in to change notification settings - Fork 7
/
Stochastic [Gu5]
54 lines (47 loc) · 2.11 KB
/
Stochastic [Gu5]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//@version=4
// Created by @gu5tavo71 09/2019
// Github repo https://github.com/gu5tavo/Tradingview
// Disclaimer: I am not a financial advisor.
// For purpose educate only
// If you have had a positive experience, you can buy me a beer ;)
// BTC: 1MbHMN63WnsFYEavsGK4nMWSUoEiuiScny
// Paypal: https://www.paypal.me/gu5tavo71
///////////////////////////////////////////////////////////////
study(title="Stochastic [Gu5]", shorttitle = "Stoch", overlay = false, format = format.price, precision = 2)
//Input
periodK = input(14, title="K", minval=1)
periodD = input(3, title="D", minval=1)
smoothK = input(3, title="Smooth", minval=1)
hlsto1 = input(70, title="Level Oversold")
hlsto2 = input(30, title="Level Overbought")
showalert = input(defval = true, title="Show Alert")
//Setting
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)
//My Colors
Color00 = #f57f17//Orange
Color02 = #f57f17ff//Orange 100%
Color10 = #006400//Green
Color11 = #00640080//Green 50%
Color12 = #006400ff//Green 100%
Color20 = #8B0000//Red
Color21 = #8B000080//Red 50%
Color22 = #8B0000ff//Red 100%
Color30 = #ffffff//White
Color31 = #808080//Gray
Color32 = #000000//Black
//Drawing
plot(k, title="%K", color = Color10, linewidth = 3)
plot(d, title="%D", color = Color20, linewidth = 3)
h1 = hline(hlsto1, color = Color31, linestyle = hline.style_dotted, linewidth = 1, title = "Level Oversold")
h2 = hline(hlsto2, color = Color31, linestyle = hline.style_dotted, linewidth = 1, title = "Level Overbought")
//Setting Alert Signal
crosssto = cross (k, d)
overlevel = k >= hlsto1 or k <= hlsto2
stoBuySignal = k >= hlsto1 and crosssto
stoSellSignal = k <= hlsto2 and crosssto
stoBS = 0
stoBS := stoSellSignal ? 1 : stoBuySignal ? 2 : nz(stoBS[1])
//Drawing Alert Signal
plot(showalert and crosssto and overlevel? k : na, style = plot.style_cross, linewidth = 3, color = Color02, title = "Cross K & D")
plotshape(showalert and stoBS != stoBS[1], color = stoBS == 1 ? Color10 : Color20, style = shape.flag, size = size.small, location = location.bottom, title = "Oversold/Overbought")