커뮤니티

수식 질문입니다

프로필 이미지
티치
2021-01-07 16:49:24
1092
글번호 145251
답변완료
주봉으로 RSI 70 이상 유지시 보유량 40%씩 매도 이 조건을 수식으로 어떻게 표현하나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-08 09:07:26

안녕하세요 예스스탁입니다. Input : Length(9); var : cnt(0),S1(0),D1(0),TM(0),TF1(0); var : SigSum(0),count2(0),RSIsig(0); Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0); var : idx(0), PreUpAvg(0), preDownAvg(0),RSIV(0); Array : C1[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } PreUpAvg = UpAvg[1]; preDownAvg = DownAvg[1]; idx = idx + 1; } C1[0] = C; If idx == Length+2 Then { UpSum = 0; DownSum = 0; For Counter = 0 To Length - 1 { UpAmt = C1[Counter] - C1[Counter+1]; If UpAmt >= 0 Then DownAmt = 0; Else { DownAmt = -UpAmt; UpAmt = 0; } UpSum = UpSum + UpAmt; DownSum = DownSum + DownAmt; } UpAvg = UpSum / Length; DownAvg = DownSum / Length; } If idx > Length+2 Then { UpAmt = C1[0] - C1[1]; If UpAmt >= 0 Then DownAmt = 0; Else { DownAmt = -UpAmt; UpAmt = 0; } UpAvg = (PreUpAvg * (Length - 1) + UpAmt) / Length; DownAvg = (preDownAvg * (Length - 1) + DownAmt) / Length; } If UpAvg + DownAvg <> 0 Then RSIv = 100 * UpAvg / (UpAvg + DownAvg); Else RSIv = 0; if RSIV >= 70 Then ExitLong("bx",OnClose,DEf,"",Floor(CurrentContracts*0.4),2); 즐거운 하루되세요 > 티치 님이 쓴 글입니다. > 제목 : 수식 질문입니다 > 주봉으로 RSI 70 이상 유지시 보유량 40%씩 매도 이 조건을 수식으로 어떻게 표현하나요?