안녕하세요
RSI 지표를 분봉에서 당일 기준으로 나타내고 싶습니다.
예를 들어 변수가 20봉 이면 분봉차트에서
당일 첫봉애서는 rsi 변수 1
두번째봉에서는 rsi 변수 2
||
20번째 봉 이후 부터는 rsi 변수 20 으로
표시되도록 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2020-07-23 14:38:34
안녕하세요
예스스탁입니다.
Inputs: Length(20);
Var : idx(0),Counter(0), DownAmt(0), UpAmt(0), UpSum(0);
Var : DownSum(0), UpAvg(0), DownAvg(0), RSIV(0);
if bdate != bdate[1] then
{
idx = 0;
}
idx = idx+1;
If idx <= Length Then Begin
UpSum = 0;
DownSum = 0;
For Counter = 0 To idx - 1 Begin
UpAmt = C[Counter] - C[Counter+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
End;
UpAvg = UpSum / idx;
DownAvg = DownSum / idx;
End
Else
If idx >= Length Then Begin
UpAmt = C[0] - C[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpAvg = (UpAvg[1] * (Length - 1) + UpAmt) / Length;
DownAvg = (DownAvg[1] * (Length - 1) + DownAmt) / Length;
End;
If UpAvg + DownAvg <> 0 Then
RSIv = 100 * UpAvg / (UpAvg + DownAvg);
Else
RSIv = 0;
Plot1(RSIV);
PlotBaseLine1(30, "기준선 30");
PlotBaseLine2(70, "기준선 70");
즐거운 하루되세요
> orfeu 님이 쓴 글입니다.
> 제목 : 지수 함수 변형 수식
> 안녕하세요
RSI 지표를 분봉에서 당일 기준으로 나타내고 싶습니다.
예를 들어 변수가 20봉 이면 분봉차트에서
당일 첫봉애서는 rsi 변수 1
두번째봉에서는 rsi 변수 2
||
20번째 봉 이후 부터는 rsi 변수 20 으로
표시되도록 부탁드립니다.