예스스탁
예스스탁 답변
2025-03-31 13:10:10
안녕하세요
예스스탁입니다.
input : length(20);
var : sma1(0),sma_n1(0),area(0);
var : smooth1(nan);
var : smooth2(nan);
var : alpha(0);
sma1 = ma(close, 25);
sma_n1 = ((close - sma1) - ma(close - sma1, 25)) / std(close - sma1, 25);
area = ma(high-low, 100);
alpha = 2.0 / (length + 1);
if IsNaN(smooth1) ==true Then
smooth1 = sma_n1;
else
smooth1 = (1 - alpha) * smooth1 + alpha * sma_n1;
if IsNan(smooth2) == true Then
smooth2 = smooth1;
else
smooth2 = (1 - alpha) * smooth2 + alpha * smooth1;
var : two_p(0),two_pP(0);
two_p = smooth2;
two_pp = two_p[4];
if CrossUp(two_p, two_pp) and two_p < 0 Then
Find(1);
즐거운 하루되세요
> 신의천기사 님이 쓴 글입니다.
> 제목 : 종목 검색식 변환 부탁드립니다
> 안녕하세요 트레이딩뷰 수식 예스 검색식으로 0선 밑에서 골든크로스 검색되게
변환 부탁드립니다
// INPUTS ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――{
int length = input.int(20, minval=1, title="Filter Length")
bool disp_lvl = input.bool(true, "Levels")
color up_color = input.color(#55ffda, "", inline = "color")
color dn_color = input.color(#8c5bff, "", inline = "color")
var buy_line = line(na)
var sell_line = line(na)
// }
// CALCULATIONS――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――{
float sma1 = ta.sma(close, 25)
float sma_n1 = ((close - sma1) - ta.sma(close - sma1, 25)) / ta.stdev(close - sma1, 25)
float area = ta.sma(high-low, 100)
// Two-pole smooth filter function
f_two_pole_filter(source, length) =>
var float smooth1 = na
var float smooth2 = na
alpha = 2.0 / (length + 1)
if na(smooth1)
smooth1 := source
else
smooth1 := (1 - alpha) * smooth1 + alpha * source
if na(smooth2)
smooth2 := smooth1
else
smooth2 := (1 - alpha) * smooth2 + alpha * smooth1
// Oscillator
two_p = f_two_pole_filter(sma_n1, length)
two_pp = two_p[4]
// Colors
color buy_col1 = color.from_gradient(two_p, -1, 0.5, up_color, na)
color buy_col2 = color.from_gradient(two_p, -1, 0.5, color.new(up_color, 50), na)
color sell_col1 = color.from_gradient(two_p, -0.5, 1, na, dn_color)
color sell_col2 = color.from_gradient(two_p, -0.5, 1, na, color.new(dn_color, 50))
color color = two_p > two_pp
? color.from_gradient(two_p, -1,1, up_color, color.new(up_color, 0))
: color.from_gradient(two_p, -1,1,color.new(dn_color, 0), dn_color)
// Signals
bool buy = ta.crossover(two_p, two_pp) and two_p < 0 and barstate.isconfirmed
bool sell = ta.crossunder(two_p, two_pp) and two_p > 0 and barstate.isconfirmed
// }
항상 감사합니다