vĩnh0902
Active Member
- 2,216
- 1,800
hjhj hnay bác có chạy macro đồng hồ k bác k thấy bác show lệnhHihi, mình quý hành động, bạn mời cà phê loại nào mình cũng thấy vui và có thêm nhiều động lực để làm việc hết á![]()
hjhj hnay bác có chạy macro đồng hồ k bác k thấy bác show lệnhHihi, mình quý hành động, bạn mời cà phê loại nào mình cũng thấy vui và có thêm nhiều động lực để làm việc hết á![]()
hjhj thank bácChạy từ 6h sáng á, đc 9 lệnh 4 win, tối về show luôn, cài đến 20h![]()
tình hinh chén sao r bác hjhj hóng kêt quả quá bác ơiChạy từ 6h sáng á, đc 9 lệnh 4 win, tối về show luôn, cài đến 20h![]()
keke, 6w-7loss, kakaka, hôm qua là 7w-1losstình hinh chén sao r bác hjhj hóng kêt quả quá bác ơi
keke, 6w-7loss, kakaka, hôm qua là 7w-1loss
![]()
Ngày nào về mở máy lên cũng thấy 1 list lệnh nó sướng, thắng thua tính saukaka z là ngon r mai thứ 6 k biêt thê nào
e chạy con marro bộ phân kì vẫn bị lệch thời gian máy yếu qua huhu chắc phải thay máy mà têt r hổng có tiền hjhjNgày nào về mở máy lên cũng thấy 1 list lệnh nó sướng, thắng thua tính sau![]()
Dùng macro là phải chịu lệch xíu vậy á, vì iq nó có lập trình ko cho 2 thao tác liên tiếp <500 ms, kakaka, nên nếu dùng macro thì thao tác 1 cách thao tác 2 phải hơn 500 ms, lệch là bắt buộc rồi, ko phải tại máy tính đâue chạy con marro bộ phân kì vẫn bị lệch thời gian máy yếu qua huhu chắc phải thay máy mà têt r hổng có tiền hjhj![]()
macro có chạy cho sàn binary chấm com đk k bác iq e thấy nhiêif phốt k rút đk tiền lắmDùng macro là phải chịu lệch xíu vậy á, vì iq nó có lập trình ko cho 2 thao tác liên tiếp <500 ms, kakaka, nên nếu dùng macro thì thao tác 1 cách thao tác 2 phải hơn 500 ms, lệch là bắt buộc rồi, ko phải tại máy tính đâu![]()
Macro thì sàn nào nó cũng trade được hết á, nhưng mình ko có trade qua sàn này, ko biết thao tác và toạ độ nút vào lệnh, vĩnh chỉ cần kiếm trong xóm mấy nhóc hay chơi game online, kêu nó qua cập nhật lại thao tác và toạ độ macro cho cửa sổ sàn là ok, toạ độ bên Tradingview ko đổimacro có chạy cho sàn binary chấm com đk k bác iq e thấy nhiêif phốt k rút đk tiền lắm![]()
hehe cái đó e biêt màMacro thì sàn nào nó cũng trade được hết á, nhưng mình ko có trade qua sàn này, ko biết thao tác và toạ độ nút vào lệnh, vĩnh chỉ cần kiếm trong xóm mấy nhóc hay chơi game online, kêu nó qua cập nhật lại thao tác và toạ độ macro cho cửa sổ sàn là ok, toạ độ bên Tradingview ko đổi![]()
// Indicator display where price is in relation to the bands of Keltner Channel (20,2)
// © inno14
//@version=4
study("Keltner Channel %K", overlay=false)
//KC - 20,2.0
KCtt = input(true, title = "=== KC Option ===")
nPeriod = input(title="Period", defval=20, minval=1)
mult= input(title="multiplier", defval=2.0, minval=1.0)
kBasis = ema(close,nPeriod)
kUpper= (kBasis + (mult*atr(14)))
kLower = (kBasis - (mult*atr(14)))
//%K
pK = ((close - kLower) / (kUpper - kLower))
h1=hline(1)
h4=hline(0.8)
h0=hline(0)
h3=hline(0.2)
fill(h1,h4, title="Resistance zone", color=color.olive, transp=50)
fill(h0,h3, title="Support zone", color=color.fuchsia, transp=50)
plot(pK, title="%K", color=pK>0.8?color.orange:pK<0.2?color.green:color.black, linewidth=2)
// Indicator display where OBV (On Balance Volume) is in relation to the bands of Bollinger Bands (OBV,100,3)
// © inno14
//@version=4
//OBV's %B
//author: anhnguyen14
study(title="OBV's %B", overlay=false)
//OBV
mchange = change(close)
pchange = change(close)
obv = cum(pchange > 0 ? volume : mchange < 0 ? -volume : 0 * volume)
//OBV's BOLLINGER BANDS
length = input(100, title = "OBV's Bb Length")
obvmult = input(3.0, title = "OBV's Bb Dev")
obvbasis = sma(obv, length)
obvdev = obvmult * stdev(obv, length)
obvupper = obvbasis + obvdev
obvlower = obvbasis - obvdev
//OBV's %B
obvpB = ((obv - obvlower) / (obvupper - obvlower))
plot(obvpB, title="OBV's %B", color=obvpB>0.8?color.orange:obvpB<0.2?color.green:color.black, linewidth=2)
h1=hline(1)
h4=hline(0.8)
h0=hline(0)
h3=hline(0.2)
fill(h1,h4, title="Resistance zone", color=color.olive, transp=50)
fill(h0,h3, title="Support zone", color=color.fuchsia, transp=50)
//EOF
//@version=4
//A. Oscillators & B. Moving Averages base on TradingView's Technical Analysis by ThiagoSchmitz
//C.Pivot base on Ultimate Pivot Points Alerts [Modified] by elbartt
//D. Summary & Panel info by anhnguyen14
//Technical Analysis - Panel Info
//author: anhnguyen14
study(title="Technical Analysis - Panel Info", overlay=false)
//A. Oscillators
//1. Rsi
RSI(src,per) =>
len = per
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)
RSI=rsi
rsi_Sig=RSI(close,14)
//RSI Signal
A1_red =
rsi_Sig<30
?1:0
A1_blue =
rsi_Sig>70
?1:0
//2. Stochastic
STOCH(src,perK,perD,perS) =>
K = perK
D = perD
smooth = perS
hh = highest(high, K)
ll = lowest(low, K)
k = sma((src - ll) / (hh - ll) * 100, smooth)
d = sma(k, D)
STOCH=k
stoch_Sig = STOCH(close,14,3,3)
//plot(stoch_Sig,color=color.green)
//STOCH Signal
A2_red =
stoch_Sig<20
?1:0
A2_blue =
stoch_Sig>80
?1:0
//3. CCI
CCI(src,per) =>
lengthcci1 = per
macci1 = sma(src, lengthcci1)
cci1 = (src - macci1) / (0.015 * dev(src, lengthcci1))
CCI = cci1
cci_Sig=CCI(close,20)
//plot(cci_Sig,color=color.blue)
//CCI Signal
A3_red =
cci_Sig<-100
?1:0
A3_blue =
cci_Sig>100
?1:0
//4. ADX
adxlen = 14
dilen = 14
dirmov(len) =>
up = change(high)
down = -change(low)
truerange = rma(tr, len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
[plus, minus]
ADX(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
ADX = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
adxHigh(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
plus
adxLow(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
minus
ADX_Sig = ADX(dilen, adxlen)
di_sigHigh = adxHigh(dilen, adxlen)
di_sigLow = adxLow(dilen, adxlen)
//plot(ADX_Sig)
//ADX Signal
A4_red =
di_sigLow>di_sigHigh
and ADX_Sig>25
?1:0
A4_blue =
di_sigHigh>di_sigLow
and ADX_Sig>25
?1:0
//5. AO
ao = sma(hl2,5) - sma(hl2,34)
//AO Signal
A5_red =
ao<0
?1:0
A5_blue =
ao>0
?1:0
//6. momentum
mom = close - close[10]
//momentum Signal
A6_red =
mom<0
?1:0
A6_blue =
mom>0
?1:0
//7. MACD
fast_ma = ema(close, 12)
slow_ma = ema(close, 26)
macd = fast_ma - slow_ma
signal = ema(macd, 9)
hist = macd - signal
//MACD Signal
A7_red =
hist < hist[1]
?1:0
A7_blue =
hist > hist[1]
?1:0
//8. Stoch RSI
rsi1 = rsi(close, 14)
rsik = sma(stoch(rsi1, rsi1, rsi1, 14), 3)
rsid = sma(rsik, 3)
rsih0 = 80
rsih1 = 20
//Stoch RSI Signal
A8_red =
rsik < rsih1
?1:0
A8_blue =
rsik > rsih0
?1:0
//9. %R
upper = highest(14)
lower = lowest(14)
out = 100 * (close - upper) / (upper - lower)
rband1 = -20
rband0 = -80
// %R Signal
A9_red =
out < rband0
?1:0
A9_blue =
out > rband1
?1:0
//10. Bull bear
Length = 30
r1=iff(close[1]<open,max(open-close[1],high-low),high-low)
r2=iff(close[1]>open,max(close[1]-open,high-low),high-low)
bull=iff(close==open,iff(high-close==close-low,iff(close[1]>open,max(high-open,close-low),r1),iff(high-close>close-low,iff(close[1]<open, max(high-close[1],close-low), high-open),r1)),iff(close<open,iff(close[1]<open,max(high-close[1],close-low), max(high-open,close-low)),r1))
bear=iff(close==open,iff(high-close==close-low,iff(close[1]<open,max(open-low,high-close),r2),iff(high-close>close-low,r2,iff(close[1]>open,max(close[1]-low,high-close), open-low))),iff(close<open,r2,iff(close[1]>open,max(close[1]-low,high-close),max(open-low,high-close))))
// Bull bear Signal
A10_red =
sma(bull-bear,Length)<0
?1:0
A10_blue =
sma(bull-bear,Length)>0
?1:0
//11.UO
length7 = 7,
length14 = 14,
length28 = 28
average(bp, tr_, length) => sum(bp, length) / sum(tr_, length)
high_ = max(high, close[1])
low_ = min(low, close[1])
bp = close - low_
tr_ = high_ - low_
avg7 = average(bp, tr_, length7)
avg14 = average(bp, tr_, length14)
avg28 = average(bp, tr_, length28)
uoout = 100 * (4*avg7 + 2*avg14 + avg28)/7
// UO Signal
A11_red =
uoout < 30
?1:0
A11_blue =
uoout > 70
?1:0
//Sum Signal A
A_red = A1_red + A2_red + A3_red + A4_red + A5_red + A6_red + A7_red + A8_red + A9_red + A10_red + A11_red
A_blue = A1_blue + A2_blue + A3_blue + A4_blue + A5_blue + A6_blue + A7_blue + A8_blue + A9_blue + A10_blue + A11_blue
//B. Moving Averages
//1. ema 5
B1_red =
close<ema(close,5)
?1:0
B1_blue =
close>ema(close,5)
?1:0
//2. sma 5
B2_red =
close<sma(close,5)
?1:0
B2_blue =
close>sma(close,5)
?1:0
//3. ema 10
B3_red =
close<ema(close,10)
?1:0
B3_blue =
close>ema(close,10)
?1:0
//4. sma 10
B4_red =
close<sma(close,10)
?1:0
B4_blue =
close>sma(close,10)
?1:0
//5. ema 20
B5_red =
close<ema(close,20)
?1:0
B5_blue =
close>ema(close,20)
?1:0
//6. sma 20
B6_red =
close<sma(close,20)
?1:0
B6_blue =
close>sma(close,20)
?1:0
//7. ema 30
B7_red =
close<ema(close,30)
?1:0
B7_blue =
close>ema(close,30)
?1:0
//8. sma 30
B8_red =
close<sma(close,30)
?1:0
B8_blue =
close>sma(close,30)
?1:0
//9. ema 50
B9_red =
close<ema(close,50)
?1:0
B9_blue =
close>ema(close,50)
?1:0
//10. sma 50
B10_red =
close<sma(close,50)
?1:0
B10_blue =
close>sma(close,50)
?1:0
//11. ema 100
B11_red =
close<ema(close,100)
?1:0
B11_blue =
close>ema(close,100)
?1:0
//12. sma 100
B12_red =
close<sma(close,100)
?1:0
B12_blue =
close>sma(close,100)
?1:0
//13. ema 200
B13_red =
close<ema(close,200)
?1:0
B13_blue =
close>ema(close,200)
?1:0
//14. sma 200
B14_red =
close<sma(close,200)
?1:0
B14_blue =
close>sma(close,200)
?1:0
//15. Ichimoku Cloud - Baseline
donchian(len) => avg(lowest(len), highest(len))
ichi_baseline = donchian(26)
B15_red =
close<ichi_baseline
?1:0
B15_blue =
close>ichi_baseline
?1:0
//16. VWMA 20
B16_red =
close<vwma(close,20)
?1:0
B16_blue =
close>vwma(close,20)
?1:0
//17. Hull 9
hma(src,len) => wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
B17_red =
close<hma(close,9)
?1:0
B17_blue =
close>hma(close,9)
?1:0
//Sum Signal B
B_red = B1_red + B2_red + B3_red + B4_red + B5_red + B6_red + B7_red + B8_red + B9_red + B10_red + B11_red + B12_red + B13_red + B14_red + B15_red + B16_red + B17_red
B_blue = B1_blue + B2_blue + B3_blue + B4_blue + B5_blue + B6_blue + B7_blue + B8_blue + B9_blue + B10_blue + B11_blue + B12_blue + B13_blue + B14_blue + B15_blue + B16_blue + B17_blue
//C. Pivot
///////////////
// FUNCTIONS //
///////////////
// Function outputs 1 when it's the first bar of the D/W/M/Y
is_newbar(res) =>
ch = 0
if(res == 'Y')
t = year(time('D'))
ch := change(t) != 0 ? 1 : 0
else
t = time(res)
ch := change(t) != 0 ? 1 : 0
ch
// Rounding levels to min tick
nround(x) =>
n = round(x / syminfo.mintick) * syminfo.mintick
////////////
// INPUTS //
////////////
pp_res = 'D'
/////////////////////
// Get HLC from HT //
// Calc Open
open_cur = 0.0
open_cur := is_newbar(pp_res) ? open : open_cur[1]
popen = 0.0
popen := is_newbar(pp_res) ? open_cur[1] : popen[1]
// Calc High
high_cur = 0.0
high_cur := is_newbar(pp_res) ? high : max(high_cur[1], high)
phigh = 0.0
phigh := is_newbar(pp_res) ? high_cur[1] : phigh[1]
// Calc Low
low_cur = 0.0
low_cur := is_newbar(pp_res) ? low : min(low_cur[1], low)
plow = 0.0
plow := is_newbar(pp_res) ? low_cur[1] : plow[1]
// Calc Close
pclose = 0.0
pclose := is_newbar(pp_res) ? close[1] : pclose[1]
////////////////////////////
// CALCULATE Pivot POINTS //
////////////////////////////
PP = 0.0
R1 = 0.0, R2 = 0.0, R3 = 0.0
S1 = 0.0, S2 = 0.0, S3 = 0.0
//if (pp_type == "Traditional")
TR_PP = (phigh + plow + pclose) / 3
TR_R1 = TR_PP + (TR_PP - plow)
TR_S1 = TR_PP - (phigh - TR_PP)
TR_R2 = TR_PP + (phigh - plow)
TR_S2 = TR_PP - (phigh - plow)
TR_R3 = phigh + 2 * (TR_PP - plow)
TR_S3 = plow - 2 * (phigh - TR_PP)
//Signal
C1_red =
(close<TR_S1 and not cross(close,TR_S2))
or
(close<TR_S2 and not cross(close,TR_S3))
or
(close<TR_S3 and not cross(high,TR_S3))
?1:0
C1_blue =
(close>TR_R1 and not cross(close,TR_R2))
or
(close>TR_R2 and not cross(close,TR_R3))
or
(close>TR_R3 and not cross(low,TR_R3))
?1:0
//if (pp_type == "Fibonacci")
FIB_PP = (phigh + plow + pclose) / 3
FIB_R1 = FIB_PP + (phigh - plow) * 0.382
FIB_S1 = FIB_PP - (phigh - plow) * 0.382
FIB_R2 = FIB_PP + (phigh - plow) * 0.618
FIB_S2 = FIB_PP - (phigh - plow) * 0.618
FIB_R3 = FIB_PP + (phigh - plow) * 1.000
FIB_S3 = FIB_PP - (phigh - plow) * 1.000
C2_red =
(close<FIB_S1 and not cross(close,FIB_S2))
or
(close<FIB_S2 and not cross(close,FIB_S3))
or
(close<FIB_S3 and not cross(high,FIB_S3))
?1:0
C2_blue =
(close>FIB_R1 and not cross(close,FIB_R2))
or
(close>FIB_R2 and not cross(close,FIB_R3))
or
(close>FIB_R3 and not cross(low,FIB_R3))
?1:0
//if (pp_type == "Woodie")
WO_PP = (phigh + plow + 2 * popen) / 4
WO_R1 = WO_PP + (WO_PP - plow)
WO_S1 = WO_PP - (phigh - WO_PP)
WO_R2 = WO_PP + (phigh - plow)
WO_S2 = WO_PP - (phigh - plow)
WO_R3 = phigh + 2 * (WO_PP - plow)
WO_S3 = plow - 2 * (phigh - WO_PP)
C3_red =
(close<WO_S1 and not cross(close,WO_S2))
or
(close<WO_S2 and not cross(close,WO_S3))
or
(close<WO_S3 and not cross(high,WO_S3))
?1:0
C3_blue =
(close>WO_R1 and not cross(close,WO_R2))
or
(close>WO_R2 and not cross(close,WO_R3))
or
(close>WO_R3 and not cross(low,WO_R3))
?1:0
//if (pp_type == "Camarilla")
CA_PP = (phigh + plow + pclose) / 3
CA_R1 = pclose + (phigh - plow) * 1.1/12
CA_S1 = pclose - (phigh - plow) * 1.1/12
CA_R2 = pclose + (phigh - plow) * 1.1/6
CA_S2 = pclose - (phigh - plow) * 1.1/6
CA_R3 = pclose + (phigh - plow) * 1.1/4
CA_S3 = pclose - (phigh - plow) * 1.1/4
C4_red =
(close<CA_S1 and not cross(close,CA_S2))
or
(close<CA_S2 and not cross(close,CA_S3))
or
(close<CA_S3 and not cross(high,CA_S3))
?1:0
C4_blue =
(close>CA_R1 and not cross(close,CA_R2))
or
(close>CA_R2 and not cross(close,CA_R3))
or
(close>CA_R3 and not cross(low,CA_R3))
?1:0
//C Point
C_red = C1_red + C2_red + C3_red + C4_red
C_blue = C1_blue + C2_blue + C3_blue + C4_blue
//Sum point
Sum_red=A_red+B_red+C_red
Sum_blue=A_blue+B_blue+C_blue
sell_point=(Sum_red/32)*10
buy_point=(Sum_blue/32)*10
//Strong Sell
stsc=input(120, title="Strong Sell")
sts_label = 24
plotshape(sts_label, title='Strong Sell', text="Strong Sell", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-stsc, transp=0,show_last=1)
//Sell
sc=input(90, title="Strong Sell")
s_label = 24
plotshape(s_label, title='Sell', text="Sell", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-sc, transp=0,show_last=1)
//Neutral
ntc=input(60, title="Neutral")
nt_label = 24
plotshape(nt_label, title='Neutral', text="Neutral", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-ntc, transp=0,show_last=1)
//Buy
bc=input(30, title="Buy")
b_label = 24
plotshape(b_label, title='Buy', text="Buy", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-bc, transp=0,show_last=1)
//Strong Buy
stbc=input(0, title="Strong Buy")
stb_label = 24
plotshape(stb_label, title='Strong Buy', text="Strong Buy", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-stbc, transp=0,show_last=1)
//Market Level
sell =
Sum_red>Sum_blue
and sell_point>5
?22:na
Strong_sell =
A_red>A_blue
and B_red>B_blue
and C_red>C_blue
and sell_point>5
and not crossunder(sell_point,7.5)
?22:na
buy =
Sum_red<Sum_blue
and buy_point>5
?22:na
Strong_buy =
A_red<A_blue
and B_red<B_blue
and C_red<C_blue
and buy_point>5
and not crossunder(buy_point,7.5)
?22:na
neutral = not sell and not Strong_sell and not buy and not Strong_buy?22:na
//plot wise
plotshape(sell, title='Sell', style=shape.triangleup, location=location.absolute, color=color.red, offset=-sc, transp=40,show_last=1, size=size.large)
plotshape(Strong_sell, title='Strong Sell', style=shape.triangleup, location=location.absolute, color=color.red, offset=-stsc, transp=0,show_last=1, size=size.large)
plotshape(buy, title='Buy', style=shape.triangleup, location=location.absolute, color=color.blue, offset=-bc, transp=40,show_last=1, size=size.large)
plotshape(Strong_buy, title='Strong Buy', style=shape.triangleup, location=location.absolute, color=color.blue, textcolor=color.black, offset=-stbc, transp=0,show_last=1, size=size.large)
plotshape(neutral, title='Neutral', style=shape.triangleup, location=location.absolute, color=color.aqua, offset=-ntc, transp=0,show_last=1, size=size.large)
//Panel
panel_size=input(150, title="Panel Size")
h26=hline(26)
h22=hline(22)
//bgcolor(color.lime, title="Panel", transp=75, show_last=panel_size)
//EOF
k chạy macro nữa à bac hjhjTháng sau ở nhà trade fulltime bằng taySystem đã ngon lành
![]()
=== System code ===
1. %K
Mã:// Indicator display where price is in relation to the bands of Keltner Channel (20,2) // © inno14 //@version=4 study("Keltner Channel %K", overlay=false) //KC - 20,2.0 KCtt = input(true, title = "=== KC Option ===") nPeriod = input(title="Period", defval=20, minval=1) mult= input(title="multiplier", defval=2.0, minval=1.0) kBasis = ema(close,nPeriod) kUpper= (kBasis + (mult*atr(14))) kLower = (kBasis - (mult*atr(14))) //%K pK = ((close - kLower) / (kUpper - kLower)) h1=hline(1) h4=hline(0.8) h0=hline(0) h3=hline(0.2) fill(h1,h4, title="Resistance zone", color=color.olive, transp=50) fill(h0,h3, title="Support zone", color=color.fuchsia, transp=50) plot(pK, title="%K", color=pK>0.8?color.orange:pK<0.2?color.green:color.black, linewidth=2)
2. OBV's %B
Mã:// Indicator display where OBV (On Balance Volume) is in relation to the bands of Bollinger Bands (OBV,100,3) // © inno14 //@version=4 //OBV's %B //author: anhnguyen14 study(title="OBV's %B", overlay=false) //OBV mchange = change(close) pchange = change(close) obv = cum(pchange > 0 ? volume : mchange < 0 ? -volume : 0 * volume) //OBV's BOLLINGER BANDS length = input(100, title = "OBV's Bb Length") obvmult = input(3.0, title = "OBV's Bb Dev") obvbasis = sma(obv, length) obvdev = obvmult * stdev(obv, length) obvupper = obvbasis + obvdev obvlower = obvbasis - obvdev //OBV's %B obvpB = ((obv - obvlower) / (obvupper - obvlower)) plot(obvpB, title="OBV's %B", color=obvpB>0.8?color.orange:obvpB<0.2?color.green:color.black, linewidth=2) h1=hline(1) h4=hline(0.8) h0=hline(0) h3=hline(0.2) fill(h1,h4, title="Resistance zone", color=color.olive, transp=50) fill(h0,h3, title="Support zone", color=color.fuchsia, transp=50) //EOF
3. TradingView Clock
Mã://@version=4 //A. Oscillators & B. Moving Averages base on TradingView's Technical Analysis by ThiagoSchmitz //C.Pivot base on Ultimate Pivot Points Alerts [Modified] by elbartt //D. Summary & Panel info by anhnguyen14 //Technical Analysis - Panel Info //author: anhnguyen14 study(title="Technical Analysis - Panel Info", overlay=false) //A. Oscillators //1. Rsi RSI(src,per) => len = per up = rma(max(change(src), 0), len) down = rma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down) RSI=rsi rsi_Sig=RSI(close,14) //RSI Signal A1_red = rsi_Sig<30 ?1:0 A1_blue = rsi_Sig>70 ?1:0 //2. Stochastic STOCH(src,perK,perD,perS) => K = perK D = perD smooth = perS hh = highest(high, K) ll = lowest(low, K) k = sma((src - ll) / (hh - ll) * 100, smooth) d = sma(k, D) STOCH=k stoch_Sig = STOCH(close,14,3,3) //plot(stoch_Sig,color=color.green) //STOCH Signal A2_red = stoch_Sig<20 ?1:0 A2_blue = stoch_Sig>80 ?1:0 //3. CCI CCI(src,per) => lengthcci1 = per macci1 = sma(src, lengthcci1) cci1 = (src - macci1) / (0.015 * dev(src, lengthcci1)) CCI = cci1 cci_Sig=CCI(close,20) //plot(cci_Sig,color=color.blue) //CCI Signal A3_red = cci_Sig<-100 ?1:0 A3_blue = cci_Sig>100 ?1:0 //4. ADX adxlen = 14 dilen = 14 dirmov(len) => up = change(high) down = -change(low) truerange = rma(tr, len) plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange) minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange) [plus, minus] ADX(dilen, adxlen) => [plus, minus] = dirmov(dilen) sum = plus + minus ADX = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen) adxHigh(dilen, adxlen) => [plus, minus] = dirmov(dilen) plus adxLow(dilen, adxlen) => [plus, minus] = dirmov(dilen) minus ADX_Sig = ADX(dilen, adxlen) di_sigHigh = adxHigh(dilen, adxlen) di_sigLow = adxLow(dilen, adxlen) //plot(ADX_Sig) //ADX Signal A4_red = di_sigLow>di_sigHigh and ADX_Sig>25 ?1:0 A4_blue = di_sigHigh>di_sigLow and ADX_Sig>25 ?1:0 //5. AO ao = sma(hl2,5) - sma(hl2,34) //AO Signal A5_red = ao<0 ?1:0 A5_blue = ao>0 ?1:0 //6. momentum mom = close - close[10] //momentum Signal A6_red = mom<0 ?1:0 A6_blue = mom>0 ?1:0 //7. MACD fast_ma = ema(close, 12) slow_ma = ema(close, 26) macd = fast_ma - slow_ma signal = ema(macd, 9) hist = macd - signal //MACD Signal A7_red = hist < hist[1] ?1:0 A7_blue = hist > hist[1] ?1:0 //8. Stoch RSI rsi1 = rsi(close, 14) rsik = sma(stoch(rsi1, rsi1, rsi1, 14), 3) rsid = sma(rsik, 3) rsih0 = 80 rsih1 = 20 //Stoch RSI Signal A8_red = rsik < rsih1 ?1:0 A8_blue = rsik > rsih0 ?1:0 //9. %R upper = highest(14) lower = lowest(14) out = 100 * (close - upper) / (upper - lower) rband1 = -20 rband0 = -80 // %R Signal A9_red = out < rband0 ?1:0 A9_blue = out > rband1 ?1:0 //10. Bull bear Length = 30 r1=iff(close[1]<open,max(open-close[1],high-low),high-low) r2=iff(close[1]>open,max(close[1]-open,high-low),high-low) bull=iff(close==open,iff(high-close==close-low,iff(close[1]>open,max(high-open,close-low),r1),iff(high-close>close-low,iff(close[1]<open, max(high-close[1],close-low), high-open),r1)),iff(close<open,iff(close[1]<open,max(high-close[1],close-low), max(high-open,close-low)),r1)) bear=iff(close==open,iff(high-close==close-low,iff(close[1]<open,max(open-low,high-close),r2),iff(high-close>close-low,r2,iff(close[1]>open,max(close[1]-low,high-close), open-low))),iff(close<open,r2,iff(close[1]>open,max(close[1]-low,high-close),max(open-low,high-close)))) // Bull bear Signal A10_red = sma(bull-bear,Length)<0 ?1:0 A10_blue = sma(bull-bear,Length)>0 ?1:0 //11.UO length7 = 7, length14 = 14, length28 = 28 average(bp, tr_, length) => sum(bp, length) / sum(tr_, length) high_ = max(high, close[1]) low_ = min(low, close[1]) bp = close - low_ tr_ = high_ - low_ avg7 = average(bp, tr_, length7) avg14 = average(bp, tr_, length14) avg28 = average(bp, tr_, length28) uoout = 100 * (4*avg7 + 2*avg14 + avg28)/7 // UO Signal A11_red = uoout < 30 ?1:0 A11_blue = uoout > 70 ?1:0 //Sum Signal A A_red = A1_red + A2_red + A3_red + A4_red + A5_red + A6_red + A7_red + A8_red + A9_red + A10_red + A11_red A_blue = A1_blue + A2_blue + A3_blue + A4_blue + A5_blue + A6_blue + A7_blue + A8_blue + A9_blue + A10_blue + A11_blue //B. Moving Averages //1. ema 5 B1_red = close<ema(close,5) ?1:0 B1_blue = close>ema(close,5) ?1:0 //2. sma 5 B2_red = close<sma(close,5) ?1:0 B2_blue = close>sma(close,5) ?1:0 //3. ema 10 B3_red = close<ema(close,10) ?1:0 B3_blue = close>ema(close,10) ?1:0 //4. sma 10 B4_red = close<sma(close,10) ?1:0 B4_blue = close>sma(close,10) ?1:0 //5. ema 20 B5_red = close<ema(close,20) ?1:0 B5_blue = close>ema(close,20) ?1:0 //6. sma 20 B6_red = close<sma(close,20) ?1:0 B6_blue = close>sma(close,20) ?1:0 //7. ema 30 B7_red = close<ema(close,30) ?1:0 B7_blue = close>ema(close,30) ?1:0 //8. sma 30 B8_red = close<sma(close,30) ?1:0 B8_blue = close>sma(close,30) ?1:0 //9. ema 50 B9_red = close<ema(close,50) ?1:0 B9_blue = close>ema(close,50) ?1:0 //10. sma 50 B10_red = close<sma(close,50) ?1:0 B10_blue = close>sma(close,50) ?1:0 //11. ema 100 B11_red = close<ema(close,100) ?1:0 B11_blue = close>ema(close,100) ?1:0 //12. sma 100 B12_red = close<sma(close,100) ?1:0 B12_blue = close>sma(close,100) ?1:0 //13. ema 200 B13_red = close<ema(close,200) ?1:0 B13_blue = close>ema(close,200) ?1:0 //14. sma 200 B14_red = close<sma(close,200) ?1:0 B14_blue = close>sma(close,200) ?1:0 //15. Ichimoku Cloud - Baseline donchian(len) => avg(lowest(len), highest(len)) ichi_baseline = donchian(26) B15_red = close<ichi_baseline ?1:0 B15_blue = close>ichi_baseline ?1:0 //16. VWMA 20 B16_red = close<vwma(close,20) ?1:0 B16_blue = close>vwma(close,20) ?1:0 //17. Hull 9 hma(src,len) => wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len))) B17_red = close<hma(close,9) ?1:0 B17_blue = close>hma(close,9) ?1:0 //Sum Signal B B_red = B1_red + B2_red + B3_red + B4_red + B5_red + B6_red + B7_red + B8_red + B9_red + B10_red + B11_red + B12_red + B13_red + B14_red + B15_red + B16_red + B17_red B_blue = B1_blue + B2_blue + B3_blue + B4_blue + B5_blue + B6_blue + B7_blue + B8_blue + B9_blue + B10_blue + B11_blue + B12_blue + B13_blue + B14_blue + B15_blue + B16_blue + B17_blue //C. Pivot /////////////// // FUNCTIONS // /////////////// // Function outputs 1 when it's the first bar of the D/W/M/Y is_newbar(res) => ch = 0 if(res == 'Y') t = year(time('D')) ch := change(t) != 0 ? 1 : 0 else t = time(res) ch := change(t) != 0 ? 1 : 0 ch // Rounding levels to min tick nround(x) => n = round(x / syminfo.mintick) * syminfo.mintick //////////// // INPUTS // //////////// pp_res = 'D' ///////////////////// // Get HLC from HT // // Calc Open open_cur = 0.0 open_cur := is_newbar(pp_res) ? open : open_cur[1] popen = 0.0 popen := is_newbar(pp_res) ? open_cur[1] : popen[1] // Calc High high_cur = 0.0 high_cur := is_newbar(pp_res) ? high : max(high_cur[1], high) phigh = 0.0 phigh := is_newbar(pp_res) ? high_cur[1] : phigh[1] // Calc Low low_cur = 0.0 low_cur := is_newbar(pp_res) ? low : min(low_cur[1], low) plow = 0.0 plow := is_newbar(pp_res) ? low_cur[1] : plow[1] // Calc Close pclose = 0.0 pclose := is_newbar(pp_res) ? close[1] : pclose[1] //////////////////////////// // CALCULATE Pivot POINTS // //////////////////////////// PP = 0.0 R1 = 0.0, R2 = 0.0, R3 = 0.0 S1 = 0.0, S2 = 0.0, S3 = 0.0 //if (pp_type == "Traditional") TR_PP = (phigh + plow + pclose) / 3 TR_R1 = TR_PP + (TR_PP - plow) TR_S1 = TR_PP - (phigh - TR_PP) TR_R2 = TR_PP + (phigh - plow) TR_S2 = TR_PP - (phigh - plow) TR_R3 = phigh + 2 * (TR_PP - plow) TR_S3 = plow - 2 * (phigh - TR_PP) //Signal C1_red = (close<TR_S1 and not cross(close,TR_S2)) or (close<TR_S2 and not cross(close,TR_S3)) or (close<TR_S3 and not cross(high,TR_S3)) ?1:0 C1_blue = (close>TR_R1 and not cross(close,TR_R2)) or (close>TR_R2 and not cross(close,TR_R3)) or (close>TR_R3 and not cross(low,TR_R3)) ?1:0 //if (pp_type == "Fibonacci") FIB_PP = (phigh + plow + pclose) / 3 FIB_R1 = FIB_PP + (phigh - plow) * 0.382 FIB_S1 = FIB_PP - (phigh - plow) * 0.382 FIB_R2 = FIB_PP + (phigh - plow) * 0.618 FIB_S2 = FIB_PP - (phigh - plow) * 0.618 FIB_R3 = FIB_PP + (phigh - plow) * 1.000 FIB_S3 = FIB_PP - (phigh - plow) * 1.000 C2_red = (close<FIB_S1 and not cross(close,FIB_S2)) or (close<FIB_S2 and not cross(close,FIB_S3)) or (close<FIB_S3 and not cross(high,FIB_S3)) ?1:0 C2_blue = (close>FIB_R1 and not cross(close,FIB_R2)) or (close>FIB_R2 and not cross(close,FIB_R3)) or (close>FIB_R3 and not cross(low,FIB_R3)) ?1:0 //if (pp_type == "Woodie") WO_PP = (phigh + plow + 2 * popen) / 4 WO_R1 = WO_PP + (WO_PP - plow) WO_S1 = WO_PP - (phigh - WO_PP) WO_R2 = WO_PP + (phigh - plow) WO_S2 = WO_PP - (phigh - plow) WO_R3 = phigh + 2 * (WO_PP - plow) WO_S3 = plow - 2 * (phigh - WO_PP) C3_red = (close<WO_S1 and not cross(close,WO_S2)) or (close<WO_S2 and not cross(close,WO_S3)) or (close<WO_S3 and not cross(high,WO_S3)) ?1:0 C3_blue = (close>WO_R1 and not cross(close,WO_R2)) or (close>WO_R2 and not cross(close,WO_R3)) or (close>WO_R3 and not cross(low,WO_R3)) ?1:0 //if (pp_type == "Camarilla") CA_PP = (phigh + plow + pclose) / 3 CA_R1 = pclose + (phigh - plow) * 1.1/12 CA_S1 = pclose - (phigh - plow) * 1.1/12 CA_R2 = pclose + (phigh - plow) * 1.1/6 CA_S2 = pclose - (phigh - plow) * 1.1/6 CA_R3 = pclose + (phigh - plow) * 1.1/4 CA_S3 = pclose - (phigh - plow) * 1.1/4 C4_red = (close<CA_S1 and not cross(close,CA_S2)) or (close<CA_S2 and not cross(close,CA_S3)) or (close<CA_S3 and not cross(high,CA_S3)) ?1:0 C4_blue = (close>CA_R1 and not cross(close,CA_R2)) or (close>CA_R2 and not cross(close,CA_R3)) or (close>CA_R3 and not cross(low,CA_R3)) ?1:0 //C Point C_red = C1_red + C2_red + C3_red + C4_red C_blue = C1_blue + C2_blue + C3_blue + C4_blue //Sum point Sum_red=A_red+B_red+C_red Sum_blue=A_blue+B_blue+C_blue sell_point=(Sum_red/32)*10 buy_point=(Sum_blue/32)*10 //Strong Sell stsc=input(120, title="Strong Sell") sts_label = 24 plotshape(sts_label, title='Strong Sell', text="Strong Sell", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-stsc, transp=0,show_last=1) //Sell sc=input(90, title="Strong Sell") s_label = 24 plotshape(s_label, title='Sell', text="Sell", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-sc, transp=0,show_last=1) //Neutral ntc=input(60, title="Neutral") nt_label = 24 plotshape(nt_label, title='Neutral', text="Neutral", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-ntc, transp=0,show_last=1) //Buy bc=input(30, title="Buy") b_label = 24 plotshape(b_label, title='Buy', text="Buy", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-bc, transp=0,show_last=1) //Strong Buy stbc=input(0, title="Strong Buy") stb_label = 24 plotshape(stb_label, title='Strong Buy', text="Strong Buy", style=shape.labeldown, location=location.absolute, color=color.orange, textcolor=color.black, offset=-stbc, transp=0,show_last=1) //Market Level sell = Sum_red>Sum_blue and sell_point>5 ?22:na Strong_sell = A_red>A_blue and B_red>B_blue and C_red>C_blue and sell_point>5 and not crossunder(sell_point,7.5) ?22:na buy = Sum_red<Sum_blue and buy_point>5 ?22:na Strong_buy = A_red<A_blue and B_red<B_blue and C_red<C_blue and buy_point>5 and not crossunder(buy_point,7.5) ?22:na neutral = not sell and not Strong_sell and not buy and not Strong_buy?22:na //plot wise plotshape(sell, title='Sell', style=shape.triangleup, location=location.absolute, color=color.red, offset=-sc, transp=40,show_last=1, size=size.large) plotshape(Strong_sell, title='Strong Sell', style=shape.triangleup, location=location.absolute, color=color.red, offset=-stsc, transp=0,show_last=1, size=size.large) plotshape(buy, title='Buy', style=shape.triangleup, location=location.absolute, color=color.blue, offset=-bc, transp=40,show_last=1, size=size.large) plotshape(Strong_buy, title='Strong Buy', style=shape.triangleup, location=location.absolute, color=color.blue, textcolor=color.black, offset=-stbc, transp=0,show_last=1, size=size.large) plotshape(neutral, title='Neutral', style=shape.triangleup, location=location.absolute, color=color.aqua, offset=-ntc, transp=0,show_last=1, size=size.large) //Panel panel_size=input(150, title="Panel Size") h26=hline(26) h22=hline(22) //bgcolor(color.lime, title="Panel", transp=75, show_last=panel_size) //EOF
Hệ thống này rule phức tạp quá, code backtest ko đc, vì điểm vào ko tròn nến, đồng hồ Tradingview sẽ xác định xu hướng chart, %K sẽ xác định vùng giao dịch, OBV's %B cung cấp điểm vào lệnhk chạy macro nữa à bac hjhj
hjhj nhưng chờ đợi chắc phải lâu lắm bác nhỉ cả ngay chắc dk vài lệnhHệ thống này rule phức tạp quá, code backtest ko đc, vì điểm vào ko tròn nến, đồng hồ Tradingview sẽ xác định xu hướng chart, %K sẽ xác định vùng giao dịch, OBV's %B cung cấp điểm vào lệnh![]()
woa trader đích thực haha mấy màn hình lận giống mấy ông tây rồi kakaMacro vẫn chạy ở máy khác, keke, mình mới đặt cái bàn trade dài 2m4 lận, tháng sau lắp máy lên chụp hình khoe sau![]()
Hệ thống này trade multi pairhjhj nhưng chờ đợi chắc phải lâu lắm bác nhỉ cả ngay chắc dk vài lệnh![]()
We get it, advertisements are annoying!
Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.
Tất cả nội dung trên website này đều vì mục đích cung cấp thông tin và không phải lời khuyên đầu tư.
Tại Việt Nam, giao dịch CFD forex có các rủi ro nhất định, trong đó bao gồm rủi ro về pháp lý. Độc giả nên tìm hiểu kỹ trước khi đưa ra quyết định tham gia.