안녕하세요.
특정주기의 양봉종가, 음봉종가 평균으로 지표를 그리려고 합니다.
작성해 봤는데 생각한데로 안되네요.. 수정부탁드립니다.
input : N(5);
Condition1 = (C > O) or (C == O and C >= C[1]);
var1 = AccumN(IFf(Condition1 == true,C,0),N);
var2 = AccumN(IFf(Condition1 == False,C,0),N);
Var3 = CountIf(Condition1 == true,N);
Var4 = CountIf(Condition1 == False,N);
Var5 = var1/Var3;
var6 = Var2/Var4;
Plot1(Var5, "N개봉양봉종가",RED);
Plot2(Var6, "N개봉음봉종가",BLUE);
답변 1
예스스탁
예스스탁 답변
2022-03-11 10:50:03
안녕하세요
예스스탁입니다.
1
올리신 수식은 최근 N개봉안에 양봉들의 종가평균,음봉들의 종가평균입니다.
최근 N개봉 안에 양봉이나 음봉이 없으면 값이 0입니다.
2
최근 양봉 N개와 음봉 N개의 평균을 구하고자 하시면
아래식 이용하시면 됩니다.
input : N(5);
var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0);
Array : PC[100](0),NC[100](0);
Condition1 = (C > O) or (C == O and C >= C[1]);
if Condition1 == true Then
{
PC[0] = C;
For cnt = 1 to 99
{
PC[cnt] = PC[cnt-1][1];
}
}
if Condition1 == False Then
{
NC[0] = C;
For cnt = 1 to 99
{
NC[cnt] = NC[cnt-1][1];
}
}
if PC[N-1] > 0 Then
{
sum1 = 0;
For cnt = 0 to N-1
{
sum1 = sum1 + PC[cnt];
}
mav1 = sum1/N;
Plot1(mav1,"양봉평균");
}
if NC[N-1] > 0 Then
{
sum2 = 0;
For cnt = 0 to N-1
{
sum2 = sum2 + NC[cnt];
}
mav2 = sum2/N;
Plot2(mav2,"음봉평균");
}
즐거운 하루되세요
> 자동매매를알자 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
특정주기의 양봉종가, 음봉종가 평균으로 지표를 그리려고 합니다.
작성해 봤는데 생각한데로 안되네요.. 수정부탁드립니다.
input : N(5);
Condition1 = (C > O) or (C == O and C >= C[1]);
var1 = AccumN(IFf(Condition1 == true,C,0),N);
var2 = AccumN(IFf(Condition1 == False,C,0),N);
Var3 = CountIf(Condition1 == true,N);
Var4 = CountIf(Condition1 == False,N);
Var5 = var1/Var3;
var6 = Var2/Var4;
Plot1(Var5, "N개봉양봉종가",RED);
Plot2(Var6, "N개봉음봉종가",BLUE);