커뮤니티

RSI지표 부탁드립니다

프로필 이미지
골든도라도
2026-01-15 16:54:01
51
글번호 229844
답변완료

var : i(0);

Array : 이전주종가[20](0);

var : A1(0),A2(0),A3(0),A4(0),A5(0);

var : A6(0),A7(0),A8(0),A9(0),A10(0);

var : A11(0),A12(0),A13(0),A14(0);

var : sumA(0),sumB(0),A(0);


if sDate != sDate[1] and

(DayOfWeek(sDate) <= DayOfWeek(sDate[1]) or

 DateToJulian(sDate) >= DateToJulian(sDate[1])+7) Then

{

For i = 19 DownTo 1

{

이전주종가[i] = 이전주종가[i-1];

}

}


이전주종가[0]= c;


A1=C-이전주종가[1];

A2=이전주종가[1]-이전주종가[2];

A3=이전주종가[2]-이전주종가[3];

A4=이전주종가[3]-이전주종가[4];

A5=이전주종가[4]-이전주종가[5];

A6=이전주종가[5]-이전주종가[6];

A7=이전주종가[6]-이전주종가[7];

A8=이전주종가[7]-이전주종가[8];

A9=이전주종가[8]-이전주종가[9];

A10=이전주종가[9]-이전주종가[10];

A11=이전주종가[10]-이전주종가[11];

A12=이전주종가[11]-이전주종가[12];

A13=이전주종가[12]-이전주종가[13];

A14=이전주종가[13]-이전주종가[14];


sumA=

iff(A1>0,A1,0)+

iff(A2>0,A2,0)+

iff(A3>0,A3,0)+

iff(A4>0,A4,0)+

iff(A5>0,A5,0)+

iff(A6>0,A6,0)+

iff(A7>0,A7,0)+

iff(A8>0,A8,0)+

iff(A9>0,A9,0)+

iff(A10>0,A10,0)+

iff(A11>0,A11,0)+

iff(A12>0,A12,0)+

iff(A13>0,A13,0)+

iff(A14>0,A14,0);


sumB=

abs(A1)+abs(A2)+abs(A3)+abs(A4)+abs(A5)+

abs(A6)+abs(A7)+abs(A8)+abs(A9)+abs(A10)+

abs(A11)+abs(A12)+abs(A13)+abs(A14);


A=sumA/sumB*100;


if A<=30 Then

find(1);

지표로  변환 부탁드립니다



if A<=30 Then

find(1); 이부분을 노락색으로 음영처리 부탁드립니다.

지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-15 17:05:47

안녕하세요 예스스탁입니다. 음영처리는 지표사이의 채우기를 의미하시는것 같습니다. 색상을 채우는 부분은 수식으로 처리가 되지 않고 속성에서 직접 설정하셔야 합니다.

아래 지표식 작성하신 후에 문법검증(f4)하시고 f5키를 누르면 지표속성화면이 나타납니다. 지표속성화면 차트표시탭에서 채우기 지정하신 후에 차트에 적용하시면 됩니다. var : i(0); Array : 이전주종가[20](0); var : A1(0),A2(0),A3(0),A4(0),A5(0); var : A6(0),A7(0),A8(0),A9(0),A10(0); var : A11(0),A12(0),A13(0),A14(0); var : sumA(0),sumB(0),A(0); if sDate != sDate[1] and (DayOfWeek(sDate) <= DayOfWeek(sDate[1]) or DateToJulian(sDate) >= DateToJulian(sDate[1])+7) Then { For i = 19 DownTo 1 { 이전주종가[i] = 이전주종가[i-1]; } } 이전주종가[0]= c; A1=C-이전주종가[1]; A2=이전주종가[1]-이전주종가[2]; A3=이전주종가[2]-이전주종가[3]; A4=이전주종가[3]-이전주종가[4]; A5=이전주종가[4]-이전주종가[5]; A6=이전주종가[5]-이전주종가[6]; A7=이전주종가[6]-이전주종가[7]; A8=이전주종가[7]-이전주종가[8]; A9=이전주종가[8]-이전주종가[9]; A10=이전주종가[9]-이전주종가[10]; A11=이전주종가[10]-이전주종가[11]; A12=이전주종가[11]-이전주종가[12]; A13=이전주종가[12]-이전주종가[13]; A14=이전주종가[13]-이전주종가[14]; sumA= iff(A1>0,A1,0)+ iff(A2>0,A2,0)+ iff(A3>0,A3,0)+ iff(A4>0,A4,0)+ iff(A5>0,A5,0)+ iff(A6>0,A6,0)+ iff(A7>0,A7,0)+ iff(A8>0,A8,0)+ iff(A9>0,A9,0)+ iff(A10>0,A10,0)+ iff(A11>0,A11,0)+ iff(A12>0,A12,0)+ iff(A13>0,A13,0)+ iff(A14>0,A14,0); sumB= abs(A1)+abs(A2)+abs(A3)+abs(A4)+abs(A5)+ abs(A6)+abs(A7)+abs(A8)+abs(A9)+abs(A10)+ abs(A11)+abs(A12)+abs(A13)+abs(A14); A=sumA/sumB*100; Plot1(A,"RSI"); PlotBaseLine1(30,"30"); PlotBaseLine2(70,"70"); 즐거운 하루되세요