Humble Student OB/OS Trifecta indicator

After reading Cam Hui's blog post about his "Trifecta" bottom spotting model I thought I'd try my hand at scripting it as an indicator. The results are pretty close to what he describes. Though the data TradingView feeds me doesn't seem to be identical to what he's using on the results are close enough that I will call the effort a success worth publishing.
즐겨찾기 스크립트에서 빼기 즐겨찾기 스크립트에 넣기
// Humble Student OB/OS Trifecta indicator.
study(title="Humble Student OB/OS Trifecta indicator", shorttitle="OB/OS Trifecta", overlay=false)
sym1(s) => security(s, period, low)
sym2(s) => security(s, period, high)
TRIFECTA = (sym1("S5FI"))/(sym1("S5OF"))
VIXVXV = (sym2("VIX"))/(sym2("VXV"))
TRIN = (sym2("TRIN"))
len = input(200, minval=1, title="Length")
out = ema(TRIFECTA, len)

lltssrc = TRIFECTA
lltslen=input(90, minval=1, title="Length")
lltsout = ema(lltssrc, lltslen)
data = lltssrc/lltsout

buy = data > 1
sell = data < 1

lltscolor = buy ? olive : sell ? orange : blue

vixtrigger = input(1, defval=1, title="VIX Term Structure Inversion Threshold")
vixzone = VIXVXV >= (vixtrigger)
vixcolor = vixzone ? maroon : gray
// END VIXVXV Colors
// START TRIN Colors
trintrigger = input(2, defval=2, title="TRIN Threshold")
trinzone = TRIN >= (trintrigger)
trincolor = trinzone ? red : gray
// END TRIN Colors
tritrigger = input(0.6, defval=0.6, title="TRIFECTA Threshold")
trizone = TRIFECTA < (tritrigger)
tricolor = trizone ? red : gray

plot((VIXVXV), style=circles, transp=50, color=vixcolor, linewidth=2, trackprice = false)
plot((TRIN), style=cross, transp=50, color=trincolor, linewidth=1, trackprice = false)
plot((TRIFECTA), color=tricolor, linewidth=1, trackprice = false)
plot(out, title="EMA", transp=50, color=lltscolor)


Good work.
홈으로 스탁 스크리너 포렉스 스크리너 크립토 스크리너 이코노믹 캘린더 사용안내 차트 특징 프라이싱 프렌드 리퍼하기 하우스룰(내부규정) 헬프 센터 웹사이트 & 브로커 솔루션 위젯 차팅 솔루션 라이트웨이트 차팅 라이브러리 블로그 & 뉴스 트위터
프로화일 프로화일설정 계정 및 빌링 프렌드 리퍼하기 나의 서포트 티켓 헬프 센터 공개아이디어 팔로어 팔로잉 비밀메시지 채팅 로그아웃