커뮤니티

수식변경

프로필 이미지
상암동
2022-01-25 22:05:54
845
글번호 155777
답변완료
늘 감사합니다. 아래의 수식을 변경해 주세요. 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하락");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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하락");