예스스탁
예스스탁 답변
2023-02-17 09:41:55
안녕하세요.
예스스탁 입니다.
글자의 색상, 글자크기 등을 각각 설정하시려면 변수를 따로 할당하셔야 합니다.
tx1, tx2로 나누어 처리드립니다.
즐거운 하루 보내세요.
input : length(50),hh(8),mult(3);
var : k(2),src(0),n(0),sume(0),i(0),j(0),y2(0),sum(0),sumw(0),w(0),mae(0);
Var : tx1(0), tx2(0);
src = Close;
n = barindex;
//if IsLastBar업데이트[영문으로는 쓰기금지라 한글로 씀] and barindex>length then
//y = 0
sume = 0;
for i = 0 to length-1
{
sum = 0;
sumw = 0;
for j = 0 to length-1
{
w = exp(-(pow(i-j,2)/(hh*hh*2)));
sum = sum+src[j]*w;
sumw = sumw+w;
}
y2 = sum/sumw;
sume = sume+abs(src[i] - y2);
}
mae = sume/length*mult;
if CrossDown(src,y2+mae) then
{
tx1 = Text_New_Self(sdate,stime,H,"▼");
Text_SetStyle(tx1,2,1);
Text_SetColor(tx1,Cyan);
Text_setsize(Tx1,20);
}
if CrossUp(src,y2-mae) then
{
tx2 = Text_New_Self(sdate,stime,L,"▲");
Text_SetStyle(tx2,2,0);
Text_SetColor(tx2,Blue);
Text_setsize(Tx2,20);
}
Plot1(y2);
Plot2(y2+mae);
Plot3(y2-mae);
> 비듬싸순 님이 쓴 글입니다.
> 제목 : 부탁 드립니다
> 수고하십니다
아래수식에서 삼각이작아서 보이지가않아서
상단 CrossDown,CrossUp 두개의 삼각은바꿨는데
하단 검정삼각은 바꾸지 못해서 크기조절 부탁드립니다
input : length(50),hh(8),mult(3);
var : k(2),src(0),n(0),tx(0),sume(0),i(0),j(0),y2(0),sum(0),sumw(0),w(0),mae(0);
src = Close;
n = barindex;
//if IsLastBar업데이트[영문으로는 쓰기금지라 한글로 씀] and barindex>length then
//y = 0
sume = 0;
for i = 0 to length-1
{
sum = 0;
sumw = 0;
for j = 0 to length-1
{
w = exp(-(pow(i-j,2)/(hh*hh*2)));
sum = sum+src[j]*w;
sumw = sumw+w;
}
y2 = sum/sumw;
sume = sume+abs(src[i] - y2);
}
mae = sume/length*mult;
if CrossDown(src,y2+mae) then
{
tx = Text_New_Self(sdate,stime,H,"▼");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,Cyan);
Text_setsize(Tx,20);
}
if CrossUp(src,y2-mae) then
{
Text_New_Self(sdate,stime,L,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Blue);
Text_setsize(Tx,20);
}
Plot1(y2);
Plot2(y2+mae);
Plot3(y2-mae);