커뮤니티

질문 2가지 부탁드립니다

프로필 이미지
yamu
2024-12-06 13:48:39
635
글번호 186009
답변완료
질문 1) 디버그 관련 for cnt = 3 DownTo 0 { MessageLoG("%.f,%.f",cnt, arr[cnt]); } 이 수식으로 vv 배열의 0~4번 까지의 배열을 확인하고 있는데요 혹시 최근 10봉까지만 출력하게 할 수 있을까요?? 감사합니다 질문2) 특정 조건에 해당되는 값들로 구성된 배열을 가지고 계산을 할때는 for 문으로 풀어서 써야되는데 예로 이평구할때는 sum = 0; P=5; For cnt =0 to P-1 { sum = sum + arr[cnt]; } var1 = sum/P; 이런식으로 풀어서 써야되는데요 배열의 왜도 구할때 필요한 표준편차도 std 함수를 쓰는게 아니라 아래처럼 다 풀어서 작성해야되는거죠? PERIOD=10; SumSqrt = 0; For cnt = 0 To Period - 1 { SumSqrt = SumSqrt + (C[cnt] - ma(c,period))^2; } stdv = SquareRoot(SumSqrt / Period); 제가 작성했다가 틀릴거 같아서 그런데 왜도 구하는 수식을 부탁드려도 될까요? 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-06 16:06:34

안녕하세요 예스스탁입니다. 1 수식은 과거에서 현재로만 동작해서 현재봉 기준 과거 N개봉만 표시되게 지정은 되지 않습니다. 아래와 같이 작성하면 봉번호로 290봉부터 출력되게 됩니다. 차트에 봉 조회갯수 감안하셔서 몇번째 봉부터 출력되게 지정하시면 됩니다. if index >= 290 then { for cnt = 3 DownTo 0 { MessageLoG("%.f,%.f",cnt, arr[cnt]); } } 2 배열의 표준편차는 별도로 함수가 제공되지 않아 풀어서 작성하셔야 합니다. 배열의 왜도는 SkewArray(대상배열, 사이즈)함수를 이용하시면 됩니다. 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문 2가지 부탁드립니다 > 질문 1) 디버그 관련 for cnt = 3 DownTo 0 { MessageLoG("%.f,%.f",cnt, arr[cnt]); } 이 수식으로 vv 배열의 0~4번 까지의 배열을 확인하고 있는데요 혹시 최근 10봉까지만 출력하게 할 수 있을까요?? 감사합니다 질문2) 특정 조건에 해당되는 값들로 구성된 배열을 가지고 계산을 할때는 for 문으로 풀어서 써야되는데 예로 이평구할때는 sum = 0; P=5; For cnt =0 to P-1 { sum = sum + arr[cnt]; } var1 = sum/P; 이런식으로 풀어서 써야되는데요 배열의 왜도 구할때 필요한 표준편차도 std 함수를 쓰는게 아니라 아래처럼 다 풀어서 작성해야되는거죠? PERIOD=10; SumSqrt = 0; For cnt = 0 To Period - 1 { SumSqrt = SumSqrt + (C[cnt] - ma(c,period))^2; } stdv = SquareRoot(SumSqrt / Period); 제가 작성했다가 틀릴거 같아서 그런데 왜도 구하는 수식을 부탁드려도 될까요? 감사합니다