[번] 임펄스 지표 (Impulse Indicator)BBImpulse 는 존 볼린저가 제시한 최신 지표 패키지의 일부입니다
- 마케팅 안내문에서 뽑은 내용 (www.bbforex.com): "BBImpulse 는 %b 로부터 나왔습니다. 그 값은 %b 의 주기적 변화입니다. 따라서 만일 %b 가 이번 기간에 0.45 이고 마지막 기간에 0.20 이라면 현재 BBImpulse 값은 0.25 입니다. 차트위에 두개의 참조 레벨, 얼러트 레벨, 그리고 임펄스 레벨을 그려 놓았습니다."
"일반적으로 마켓은 끝부분을 빼고 보면 가장 최근 얼러트 내지 임펄스방향으로 움직이는데, 이 끝부분에서 이 지표의 이그조스쳔/리버설 시그널(exhaustion/reversal signals) 잇점을 취할 수 있습니다."
"이안 우드워드는 자신의 카후나 시그널에 BBImpulse 를 키 레벨 0.24 와 0.40 으로 쓰고 있습니다."
다음 기능을 더했습니다:
- 얼러트/임펄스 트리거 바를 하이라이트 표시
- 레인지 색 채우기 (옵션 페이지에 나옴)
레인지 그 자체로 많은 정보를 하이라이트하고 있습니다:
- 레인지가 좁아지면 가격이 탑을 찍었거나 떨어진다는 신호입니다.
- 레인지가 넓어지면 가격이 바닥을 찍었거나 오른다는 신호입니다.
- 얼러트와 임펄스 레벨 사이는 마지막 임펄스 트리거 방향으로의 중요한 움직임 신호가 됩니다. 이 경우, 내 생각엔 얼러트 레벨 레인지 강도가 임펄스 레벨 레인지 강도보다 더 큽니다.
BB 에 대해 잘 아는 분은 좀 더 많은 관찰과 분석을 하실 수 있을 겁니다. 그런 분들은 여기에서 BB 초짜도 배울 수 있도록 함께 나누면 좋겠습니다 :)
아래에서 내 전체 지표 리스트를 체크해 보시기 바랍니다:
소스 코드도 참고로 적습니다
//
// @author LazyBear
// List of all my indicators:
//
study(title = "Bollinger Bands Impulse ", shorttitle = "BBIMP_LB")
source = close
length = input(20, minval=1)
mult = input(2.0, title="Mult Factor", minval=0.001, maxval=50)
alertLevel=input(0.24)
impulseLevel=input(0.40)
showRange = input(false, type=bool)
// Calc BB
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
// Calc Impulse
bbr = (source - lower)/(upper - lower)
bbi = bbr - nz(bbr )
bbc = iff(bbi>0,
iff(bbi>alertLevel and bbiimpulseLevel, orange, aqua)),
iff(bbi<-alertLevel and bbi>-impulseLevel, red, iff(bbi<-impulseLevel, orange, aqua))
)
// Plot Ian Woodward's suggested Reference Levels
plot(0, color=gray, title="MidLine", style=3)
plot( impulseLevel, color=gray, style=line, linewidth=1, title="Impulse+")
plot( alertLevel, color=gray, style=3, linewidth=1, title="Alert+")
plot( -alertLevel, color=gray, style=3, linewidth=1, title="Alert-")
plot( -impulseLevel, color=gray, style=line, linewidth=1, title="Impulse-")
plot(showRange ? bbr : na, color=gray, style=area, title="Range+", linewidth=0, transp=80)
plot(showRange ? -bbr : na, color=gray, style=area, title="Range-", linewidth=0, transp=80)
plot(bbi, color=bbc, style=histogram, linewidth=2)
Lazybear
[번] 지표: 웨이브 트렌드 오실레이터 [WT]웨이브트렌드 오실레이터 (WaveTrend Oscillator) 는 유명한 TS/MT 지표를 (www.youtube.com) 포팅한 것입니다.
오실레이터가 과매수 밴드 (붉은 줄) 위에서 그 아래 점선을 뚫을 때가 보통 좋은 매도 신호가 됩니다. 마찬가지로 오실레이터가 과매도 밴드 (녹색 줄) 아래에서 그 위 점선을 뚫을 때가 좋은 매수 신호가 됩니다.
차트에 뚫는 지점을 몇개 표시해 놓았습니다. 보다시피, 그 신호들만 나오는 것은 아니니 여러분이 원하는 종목에 넣어서 해보고 의견을 말해 주십시오.
---- 이 차트에서 커스텀 지표 임포트 및 사용법 (PDF) ----
drive.google.com
//
// @author LazyBear
//
// 이 코드를 원래 형태 또는 바꾸어 쓸 경우, 알려 주십시오.
//
study(title="WaveTrend ", shorttitle="WT_LB") // study 는 이 코드가 지표임을 나타냄, 전략을 만들려면 strategy 를 쓰면 됨
n1 = input(10, "Channel Length")
n2 = input(21, "Average Length")
obLevel1 = input(60, "Over Bought Level 1") // 과매수 레벨 1
obLevel2 = input(53, "Over Bought Level 2") // 과매수 레벨 2
osLevel1 = input(-60, "Over Sold Level 1") // 과매도 레벨 1
osLevel2 = input(-53, "Over Sold Level 2") // 과매도 레벨 2
a p = hlc3 // (고 + 저 + 종) / 3
esa = ema(a p, n1) // ema => 지수이평
d = ema(abs(a p - esa), n1)
ci = (a p - esa) / (0.015 * d)
wt1 = ema(ci, n2)
wt2 = sma(wt1,4) // sma => 단순이평
plot(0, color=gray) // 0 기준선
plot(obLevel1, color=red) // 과매수 1선
plot(osLevel1, color=green) // 과매도 1선
plot(obLevel2, color=red, style=3) // 과매수 2선
plot(osLevel2, color=green, style=3) // 과매도 2선
plot(wt1, color=green) // 웨이브트렌드 1
plot(wt2, color=red, style=3) // 웨이브트렌드 2
plot(wt1-wt2, color=blue, style=area, transp=80) // 웨이브트렌드1 - 웨이브트렌드 2
나의 무료 지표 리스트: bit.ly
나의 앱스토어 지표 리스트: blog.tradingview.com
[번역] Squeeze Momentum Indicator [LazyBear]이 지표는 존 카터가 쓴 "Mastering the Trade" (챕터 11) 에 나오는 "TTM Squeeze" 라는 변동성 지표를 바꾸어 만든 것입니다.
가운데 줄에 보이는 검정색 크로스는 마켓이 막 스퀴즈 ( 볼린저 밴드 가 켈트너 채널 안에 있는 상태) 모드로 들어갔음을 말합니다. 이것은 낮은 변동성을 보이며, 마켓이 폭발적인 움직임 (위 또는 아래) 을 위한 준비단계입니다. 회색 크로스는 "스퀴즈 모드 끝"을 나타냅니다.
카터씨는 검정색 크로스 다음에 나오는 첫 번째 회색 크로스때까지 기다렸다 모멘텀 방향 포지션 (보기: 모멘텀 값이 0보다 크면 롱) 을 가져가라고 제안합니다. 모멘텀 이 바뀌면 (커지던 작아지던 --- 색깔이 바뀌는 것으로 알 수 있음) 포지션을 빠져 나가면 됩니다. (제한적이긴 하지만) 이 지표를 써 본 경험으로 볼때, ADX / WaveTrend 같은 지표를 같이 쓰면 좋은 진입 포인트를 놓치지 않을 수 있었습니다. 아울러, 카터씨는 심플 모멘텀 지표를 썼지만, 나는 다른 방법 (linreg 기반) 을 써서 히스토그램을 그렸습니다.
더많은 정보:
- 책: Mastering The Trade, John F Carter 씀
- Squeeze 와 ADX 함께 쓰기: www.tradethemarkets.com
나의 모든 지표 목록:
//
// @author LazyBear
// List of all my indicators:
// docs.google.com
// v2 - fixed a typo, where BB multipler was always stuck at 1.5.
//
study(shorttitle = "SQZMOM_LB", title="Squeeze Momentum Indicator ", overlay=false)
length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)
// Calculate BB
source = close
basis = sma(source, length)
dev = mult * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev
// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = 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 = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)),
lengthKC,0)
bcolor = iff( val > 0,
iff( val > nz(val ), lime, green),
iff( val < nz(val ), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray
plot(val, color=bcolor, style=histogram, linewidth=4)
plot(0, color=scolor, style=cross, linewidth=2)