안녕하세요.
하기 트레이딩뷰 지표를 예트 지표로 변환하고 싶습니다.
//@version=4
study("Price-Curve Channel",overlay=true)
length = input(100),mult = input(1.),src = input(close)
//----
a=0.,b=0.,size =0.
size := change(a[1]) > 0 or change(b[1]) < 0 ? atr(length) : nz(size[1],tr)
a := max(src,nz(a[1],src)) - size/pow(length,2)*(nz(barssince(a[1] > a[2]) + 1,1)*mult)
b := min(src,nz(b[1],src)) + size/pow(length,2)*(nz(barssince(b[1] < b[2]) + 1,1)*mult)
//----
plot(a,"Upper",color=#0cb51a,linewidth=2,transp=0)
plot(b,"Lower",color=#ff1100,linewidth=2,transp=0)
위 스크립트에서 함수 레퍼런스로 참고할 싸이트도 같이 올려드립니다.
https://www.tradingview.com/pine-script-reference/
답변 1
예스스탁
예스스탁 답변
2020-09-11 13:20:58
input : length(100),mult(1);
var : src(0),a(0),b(0),size(0);
src = close;
size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange);
if a[1] > a[2] Then
{
Condition1 = true;
var1 = 0;
}
Else
{
if Condition1 == true Then
var1 = var1+1;
}
if b[1] < b[2] Then
{
Condition2 = true;
var2 = 0;
}
Else
{
if Condition2 == true Then
var2 = var2+1;
}
a = max(src,a[1]) - size/pow(length,2)*(var1*mult);
b = min(src,b[1]) + size/pow(length,2)*(Var2*mult);
plot1(a);
plot2(b);
> gap 님이 쓴 글입니다.
> 제목 : 지표 수식 변환
> 안녕하세요.
하기 트레이딩뷰 지표를 예트 지표로 변환하고 싶습니다.
//@version=4
study("Price-Curve Channel",overlay=true)
length = input(100),mult = input(1.),src = input(close)
//----
a=0.,b=0.,size =0.
size := change(a[1]) > 0 or change(b[1]) < 0 ? atr(length) : nz(size[1],tr)
a := max(src,nz(a[1],src)) - size/pow(length,2)*(nz(barssince(a[1] > a[2]) + 1,1)*mult)
b := min(src,nz(b[1],src)) + size/pow(length,2)*(nz(barssince(b[1] < b[2]) + 1,1)*mult)
//----
plot(a,"Upper",color=#0cb51a,linewidth=2,transp=0)
plot(b,"Lower",color=#ff1100,linewidth=2,transp=0)
위 스크립트에서 함수 레퍼런스로 참고할 싸이트도 같이 올려드립니다.
https://www.tradingview.com/pine-script-reference/