커뮤니티

지표수식 문의드립니다.

프로필 이미지
pritsno2
2020-10-13 16:20:10
1030
글번호 143054
답변완료
RS= (C-C(1)); RSU=AVG(IF(RS > 0,RS,0),PERIOD); RSD=AVG(IF(RS < 0,ABS(RS),0),PERIOD); WRSI=100-(100/(1+RSU/RSD)); W_RSI=IF(RSD <= 0, 100, WRSI) 현재 제가 키움증권에서 사용하던 지표인데 이걸 예스트레이더에서 수식으로 만들고 싶습니다. input : PERIOD(14), SP(9); var : RS(0), RSU(0), RSD(0), Krsi(0), K_RSI(0), SIGNAL(0); RS = C - C[1]; If RS > 0 Then { RSU = AVG(RS, PERIOD); RSD = AVG(0, PERIOD); } Else { RSU = AVG(0, PERIOD); RSD = AVG(ABS(RS), PERIOD); } If RSD <= 0 Then K_RSI = 100 ; Else K_RSI = 100 - (100 / (1 + (RSU / RSD))); SIGNAL = Ema(K_RSI, SP); Plot1(K_RSI, "K_RSI"); Plot2(SIGNAL, "Signal"); 이렇게 만들었는데, Avg함수가 키움과 달라서 어떻게 적용해야하는지 궁금해서 문의드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-10-14 12:29:32

안녕하세요 예스스탁입니다. 예스랭귀지에서 avg는 나열된 값의 평균값을 구하는 함수입니다. avg(100,200) --> 150 단순이평 함수인 ma로 대체하시면 됩니다. input : PERIOD(14), SP(9); var : RS(0), RSU(0), RSD(0), WRSI(0),K_RSI(0), SIGNAL(0); RS = C - C[1]; RSU = ma(IfF(RS > 0,RS,0),PERIOD); RSD = ma(IfF(RS < 0,ABS(RS),0),PERIOD); WRSI = 100-(100/(1+RSU/RSD)); K_RSI = IfF(RSD <= 0, 100, WRSI); SIGNAL = Ema(K_RSI, SP); Plot1(K_RSI, "K_RSI"); Plot2(SIGNAL, "Signal"); 즐거운 하루되세요 > pritsno2 님이 쓴 글입니다. > 제목 : 지표수식 문의드립니다. > RS= (C-C(1)); RSU=AVG(IF(RS > 0,RS,0),PERIOD); RSD=AVG(IF(RS < 0,ABS(RS),0),PERIOD); WRSI=100-(100/(1+RSU/RSD)); W_RSI=IF(RSD <= 0, 100, WRSI) 현재 제가 키움증권에서 사용하던 지표인데 이걸 예스트레이더에서 수식으로 만들고 싶습니다. input : PERIOD(14), SP(9); var : RS(0), RSU(0), RSD(0), Krsi(0), K_RSI(0), SIGNAL(0); RS = C - C[1]; If RS > 0 Then { RSU = AVG(RS, PERIOD); RSD = AVG(0, PERIOD); } Else { RSU = AVG(0, PERIOD); RSD = AVG(ABS(RS), PERIOD); } If RSD <= 0 Then K_RSI = 100 ; Else K_RSI = 100 - (100 / (1 + (RSU / RSD))); SIGNAL = Ema(K_RSI, SP); Plot1(K_RSI, "K_RSI"); Plot2(SIGNAL, "Signal"); 이렇게 만들었는데, Avg함수가 키움과 달라서 어떻게 적용해야하는지 궁금해서 문의드립니다.