커뮤니티

부탁 드립니다

프로필 이미지
비듬싸순
2023-02-16 22:03:31
796
글번호 166409
답변완료
수고하십니다 아래수식에서 삼각이작아서 보이지가않아서 상단 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);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);