안녕하세요 아래의 내용대로 인디케이터를 만들고 싶은데, 사용자 함수 작성 부탁드립니다!
희망하는 함수 이름 : 10yrAVG
ex1) 10yrAVG(C) <--이렇게 적을 경우 10년전부터 오늘까지의 종가의 평균을 구하고 싶습니다.
ex2)
value1 = stdv(C, 250);
10yrAVG(value1) <-- 이렇게 적으면 250일간의 종가 표준편차의 10년간의 평균을 구함.
*만약, micro crude oil 처럼 해당 종목이 10년이 채 안되었을 경우, 차트 시작의 첫 봉부터 오늘까지의 봉의 C의 평균을 나타내게 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2024-01-02 13:16:42
안녕하세요
예스스탁입니다.
함수명이나 변수명은 첫글자가 숫자로 시작할 수 없습니다.
avg10yr로 작성해 드립니다.
함수명 : avg10yr
반환값형 : 숫자형
input : price(Numeric);
var : cnt(0);
Array : sum1[50](0),sum2[50](0);
if Bdate > Bdate[1]+1000 Then
{
For cnt = 49 DownTo 1
{
sum1[cnt] = sum1[cnt-1];
sum2[cnt] = sum2[cnt-1];
}
sum1[0] = 0;
sum2[0] = 0;
}
if IsNan(price) == False Then
{
sum1[0] = sum1[0]+price;
sum2[0] = sum2[0]+1;
}
var1 = 0;
Var2 = 0;
For cnt = 0 to 9
{
var1 = var1+sum1[cnt];
var2 = var2+sum2[cnt];
}
avg10yr = var1/Var2;
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 엄청 긴 봉 참조
> 안녕하세요 아래의 내용대로 인디케이터를 만들고 싶은데, 사용자 함수 작성 부탁드립니다!
희망하는 함수 이름 : 10yrAVG
ex1) 10yrAVG(C) <--이렇게 적을 경우 10년전부터 오늘까지의 종가의 평균을 구하고 싶습니다.
ex2)
value1 = stdv(C, 250);
10yrAVG(value1) <-- 이렇게 적으면 250일간의 종가 표준편차의 10년간의 평균을 구함.
*만약, micro crude oil 처럼 해당 종목이 10년이 채 안되었을 경우, 차트 시작의 첫 봉부터 오늘까지의 봉의 C의 평균을 나타내게 부탁드립니다.