예스스탁
예스스탁 답변
2022-01-26 10:04:04
안녕하세요
예스스탁입니다.
input :Period(100),시간1(060000);
var : rrsiv(0,Data2),rsiv(0,Data2),idx(0,Data2);
if Data2((sdate != sdate[1] and stime >= 시간1) or
(sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1)) Then
idx = 0;
Else
idx = idx+1;
rrsiv = Data2((accumn(iff(C-C[1]<0,C[1]-C,0),Period)
/accumn(iff(C-C[1]<0,C[1]-C,C-C[1]),Period)*100-50)*-1);
rsiv = Data2((accumn(iff(C-C[1]>0,C-C[1],0),Period)
/accumn(iff(C-C[1]>0,C-C[1],C[1]-C),Period)*100-50)*-1);
if idx <= 100 Then
{
rrsiv = Data2((accumn(iff(C-C[1]<0,C[1]-C,0),idx)
/accumn(iff(C-C[1]<0,C[1]-C,C-C[1]),idx)*100-50)*-1*idx/100);
rsiv = Data2((accumn(iff(C-C[1]>0,c-c[1],0),idx)
/accumn(iff(C-C[1]>0,c-c[1],C[1]-C),idx)*100-50)*-1*idx/100);
}
PlotBaseLine1(0,"0", black);
plot1(rrsiv,"R-RSI상승");
plot2(rsiv,"RSI하락");
즐거운 하루되세요
> 상암동 님이 쓴 글입니다.
> 제목 : 수식변경
> 늘 감사합니다.
아래의 수식을 변경해 주세요.
1. data2에 사용수 있도록
2 시작시간을 임의로 지정하고 싶습니다.
예를들면,
input : 시간1(060000);
value1 = TimeToMinutes(stime);
if stime == 시간1 Then{
3. 번거롭게 해서 죄송합니다. 유용하게 잘 쓰고 있습니다.
감사합니다.
input :Period(100);
var : rrsiv(0),rsiv(0),idx(0);
if bdate != bdate[1] Then
idx = 0;
Else
idx = idx+1;
rrsiv = (accumn(iff(C-C[1]<0,C[1]-C,0),Period)
/accumn(iff(C-C[1]<0,C[1]-C,C-C[1]),Period)*100-50)*-1;
rsiv = (accumn(iff(C-C[1]>0,C-C[1],0),Period)
/accumn(iff(C-C[1]>0,C-C[1],C[1]-C),Period)*100-50)*-1;
if idx <= 100 Then
{
rrsiv = (accumn(iff(C-C[1]<0,C[1]-C,0),idx)
/accumn(iff(C-C[1]<0,C[1]-C,C-C[1]),idx)*100-50)*-1*idx/100;
rsiv = (accumn(iff(C-C[1]>0,c-c[1],0),idx)
/accumn(iff(C-C[1]>0,c-c[1],C[1]-C),idx)*100-50)*-1*idx/100;
}
PlotBaseLine1(0,"0", black);
plot1(rrsiv,"R-RSI상승");
plot2(rsiv,"RSI하락");