질문 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);
제가 작성했다가 틀릴거 같아서 그런데 왜도 구하는 수식을 부탁드려도 될까요?
감사합니다