예스스탁
예스스탁 답변
2025-09-25 09:48:41.0
안녕하세요
예스스탁입니다.
1
input : len_(40);
input : volat(true);
input : len_vol(15);
input : color_u(Lime);
input : color_d(Violet);
var : source(0);
var : trend(""),vv(0),i(0),k(0),vol(0),thma(0),thma1(0),clr(0);
Array : volatility[1000](Nan),SR[1000](Nan);
source = close;
For i = 999 Downto 1
{
volatility[i] = volatility[i-1];
}
volatility[0] = wma(2 * wma(high - low, len_vol / 2) - wma(high - low, len_vol), round(sqrt(len_vol),0));
vv = PercentileArray(1,volatility, 1000);
vol = volatility[0]/ vv;
thma = wma(wma(source, len_ / 3) * 3 - wma(source, len_ / 2) - wma(source, len_), len_);
thma1 = thma[2]; //한봉전 대비이면 [2]를 [1]로 변경
IF thma > thma1 TheN
clr = color_u;
IF thma < thma1 TheN
clr = color_d;
Plot1(thma,"thma",clr);
Plot2(thma+volatility[0],"상단",clr);
Plot3(thma-volatility[0],"하단",clr);
2
input : len_(40);
input : volat(true);
input : len_vol(15);
input : color_u(Lime);
input : color_d(Violet);
var : source(0);
var : trend(""),vv(0),i(0),k(0),vol(0),thma(0),thma1(0),clr(0);
Array : volatility[1000](Nan),SR[1000](Nan);
var : signal_up(False),signal_dn(False);
source = close;
For i = 999 Downto 1
{
volatility[i] = volatility[i-1];
}
volatility[0] = wma(2 * wma(high - low, len_vol / 2) - wma(high - low, len_vol), round(sqrt(len_vol),0));
vv = PercentileArray(1,volatility, 1000);
vol = volatility[0]/ vv;
thma = wma(wma(source, len_ / 3) * 3 - wma(source, len_ / 2) - wma(source, len_), len_);
thma1 = thma[2]; //한봉전 대비이면 [2]를 [1]로 변경
signal_up = CrossUp(thma, thma1);
signal_dn = CrossDown(thma, thma1);
if signal_up == true Then
{
Plot1(L,"검색",color_u);
}
if signal_dn == true Then
{
Plot1(H,"검색",color_d);
}
즐거운 하루되세요
> 행복만땅 님이 쓴 글입니다.
> 제목 : 지표 및 검색
> 아래는트레이딩뷰 지표의 THMA 강조지표입니다
1) 지표로 변환요청합니다. TREND 변화하는 경우 THMA 선 색상 변화
2) 검색식(종목검색 아님)으로 변환 요청
- 해당 지표
input : len_(40);
input : volat(true);
input : len_vol(15);
input : color_u(Lime);
input : color_d(Violet);
var : source(0);
var : trend(""),vv(0),i(0),k(0),vol(0),thma(0),thma1(0);
Array : volatility[1000](Nan),SR[1000](Nan);
var : signal_up(False),signal_dn(False),tx(0);
source = close;
For i = 999 Downto 1
{
volatility[i] = volatility[i-1];
}
volatility[0] = wma(2 * wma(high - low, len_vol / 2) - wma(high - low, len_vol), round(sqrt(len_vol),0));
vv = PercentileArray(1,volatility, 1000);
vol = volatility[0]/ vv;
thma = wma(wma(source, len_ / 3) * 3 - wma(source, len_ / 2) - wma(source, len_), len_);
thma1 = thma[2];
PlotPaintBar(thma+volatility[0],thma-volatility[0],"강조",iff(thma > thma1 , color_u , color_d));
signal_up = CrossUp(thma, thma1);
signal_dn = CrossDown(thma, thma1);
if signal_up == true Then
{
tx = Text_New(sDate,sTime,thma-volatility[0],"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
}
if signal_dn == true Then
{
tx = Text_New(sDate,sTime,thma+volatility[0],"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,Blue);
}