예스스탁
예스스탁 답변
2024-10-11 14:32:51
안녕하세요
예스스탁입니다.
특정 지점의 값만 이용하려면
배열변수로 값을 저장해 이용하셔야 합니다.
1
input : P(60);
var : cnt(0),sum1(0),mav1(0);
Array : v1[100](0);
Var1= ma(c,30);
Plot1(Var1,"ma");
if c>Var1*1.03 and h>l*1.1 Then
{
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = C;
plot4(V1[0],"이평대비",Orange,Def,2);
if V1[P-1] > 0 Then
{
sum1 = 0;
For cnt = 0 to P-1
{
sum1 = sum1+V1[cnt];
}
mav1 = sum1/P;
plot5(mav1,"조건이평");
}
}
2
input : P(60);
var : cnt(0),i1(0),i2(0),sum1(0),mav1(0);
Array : v1[100](0);
Var1= ma(c,30);
Plot1(Var1,"ma");
if c>Var1*1.03 and h>l*1.1 Then
{
i1 = Index;
i2 = i1[1];
#조건봉 사이 50개 이상이면
#현재봉과 직전의값의 중간값을 추가
if i2 > 0 and i1 >= i2+50 Then
{
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = (C+V[1])/2;
}
#현재봉 종가 추가
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = C;
plot4(V1[0],"이평대비",Orange,Def,2);
if V1[P-1] > 0 Then
{
sum1 = 0;
For cnt = 0 to P-1
{
sum1 = sum1+V1[cnt];
}
mav1 = sum1/P;
plot5(mav1,"조건이평");
}
}
3
input : P(60);
var : cnt(0),i1(0),i2(0),sum1(0),mav1(0);
Array : v1[100](0);
Var1= ma(c,30);
Plot1(Var1,"ma");
if c>Var1*1.03 and h>l*1.1 Then
{
#현재봉과 직전봉의 중간값 먼저 추가
if V1[0] > 0 Then
{
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = (C+V[1])/2;
}
#현재봉 종가 추가
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = C;
plot4(V1[0],"이평대비",Orange,Def,2);
if V1[P-1] > 0 Then
{
sum1 = 0;
For cnt = 0 to P-1
{
sum1 = sum1+V1[cnt];
}
mav1 = sum1/P;
plot5(mav1,"조건이평");
}
}
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 몇 가지 질문드리겠습니다
> 안녕하세요
이평 관련 질문인데요
1.차트상에서 특정 지점에서만 값이 나오는 조건을 만들고 (적용한 수식은 아래에 첨부하였습니다)
2.거기에 이평을 적용했을때
3.스크린샷 처럼 (막대로 표현하였습니다) 주황색 막대사이의 값이 없는 (n/a 로 표시되는 부분 ) 부분들은 이평을 계산할때 어떻게 처리가 되나요? 값이 연속적으로 나오고 같은 값이 중첩되는 부분들이 발생하네요
질문1) n/a 값은 산정하지 않고 조건값 (if c>Var1*1.03 and h>l*1.1 ) 에 해당하는 봉들만 가지고 이평을 plot 할 수 있는 방법이 있나요??
예를 들어 5이평을 했을때 조건봉 5개만 가지고 나오게 하고 싶습니다
질문2-1)
예시 차트처럼 조건봉 사이 간격이 길때(n/a구간) 값을 추가해 보간을 하려고 하는데요,
예를 들어 조건봉 사이가 50개봉 이상일때 두 값의 절반값 ( (a+b)/2 ) 을 새로운 데이터로 추가한뒤에 이평을 구하는게 가능할까요??
질문 2-2) 그리고 다른 케이스로, 구간을 2등분해서 그 지점의 종가값을 추가해서 이평을 구할 수 있을까요?
감사합니다
아래는 적용한 수식입니다
Var1= ma(c,30);
Plot1(Var1,"ma");
if c>Var1*1.03 and h>l*1.1 Then
{Var2=C;
plot4(Var2,"이평대비",Orange,Def,2);
}
Var3=ma(var2,60);
if Var3>0 Then plot5(Var3,"조건이평");