예스스탁
예스스탁 답변
2024-12-17 15:06:07
안녕하세요
예스스탁입니다.
1
기존 90462번 문의에 답변드린 3번식에서
lmav가 골드에서 마지막 고점봉 전봉까지의 평균이었습니다.
sum3에 고점갱신봉의 고가까지 포함되어 아래와 같이 수정해서 사용하시면 됩니다.
Lmav = sum3[1]/ii[1];
2
고점갱신에 해당 변수 저장이 빠져있었습니다.
아래와 같이 고점갱신 if문에 추가하시면 됩니다.
if t ==1 Then
{
#골드구간 봉갯수
ii = ii+1;
sum3 = sum3+h;
#고점갱신
if h >hh Then
{
hh = h;
hi = ii;
#고가 누적
sumv1 = sumv1 + h;
#횟수 누적
sumi1 = sumi1 + 1;
#최근 고점갱신봉 좌측평균
Lmav = sum3[1]/ii[1];
rsum = 0;
rsum = 0;
}
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 부탁합니다
> 지난번 답변 주셔서 감사드립니다
여쭤보고싶은건
아래 수식에서
골드이후 마지막 고점 까지 고점갱신에 "해당되는" 봉들로만 평균을 구하는 수식 알려주셨는데요,
질문1) 골드부터 마지막 고점 (최고점) 이전까지 포함된 모든 봉들 (고가갱신봉+ 해당 안되는 봉들) 의 고가 평균도 구해서 crossdown 할때 나타내고 싶습니다
if t ==1 Then 이하에 이렇게 lmav 로 작성하면 될까요??? 이렇게 하면 최고점 까지 포함이 되는거죠?
ii = ii+1;
sum3=sum3+h;
if h >hh Then
{
hh = h;
sumv1 = sumv1 + h;
sumi1 = sumi1 + 1;
Lmav = sum3/ii[1];
}
원본 수식::
var: p1(0),p2(0);
var : m1(0),m2(0),T(0),HH(0),LL(0);
var: tlup(0),tldown(0);
var : sumv1(0),sumi1(0),mav1(0);
p1=10;
p2=60;
m1 = ma(C,P1);
m2 = ma(C,P2);
if CrossUp(m1,m2) Then
{
tlup=TL_NEW(sDatE,sTimE,0,sDatE,sTimE,99999);
TL_SetColor(tlup,Red);
TL_SetSize(tlup,1);
T = 1;
hh = h;
ll = l;
#초기화
sumv1 = H;
sumi1 = 1;
}
if CrossDown(m1,m2) Then
{
T = -1;
tldown=TL_NEW(sDatE,sTimE,0,sDatE,sTimE,999999);
TL_SetColor(tldown,Cyan);
}
if t ==1 Then
{
#고점갱신
if h >hh Then
{
hh = h;
#고가 누적
sumv1 = sumv1 + h;
#횟수 누적
sumi1 = sumi1 + 1;
}
#골드구간 고점 갱신봉 평균값
mav1 = sumv1/sumi1;
if l < ll Then
ll = l;
Plot13(hh,"hh",blue,Def,1);
Plot14(sumi1,"sumi",Orange,Def,1);
}
질문2) 마지막 고점갱신 봉 위치가 골드구간봉수 전반보다 큰 수식인데요
if hi > ii/2 then
이부분의 hi 값을 (마지막 고점갱신 봉) 규정하는 내용이 없는거 같아서
혹시 내용이 빠졌나해서 여쭤보고 싶습니다
var: p1(0),p2(0);
var : m1(0),m2(0),T(0),HH(0),LL(0);
var: tlup(0),tldown(0);
var : sumv1(0),sumi1(0),mav1(0),ii(0),hi(0),mav2(0);
p1=10;
p2=60;
m1 = ma(C,P1);
m2 = ma(C,P2);
if CrossUp(m1,m2) Then
{
tlup=TL_NEW(sDatE,sTimE,h*1.05,sDatE,sTimE,99999);
TL_SetColor(tlup,Red);
TL_SetSize(tlup,1);
T = 1;
hh = h;
ll = l;
#초기화
sumv1 = H;
sumi1 = 1;
#골드구간 봉갯수 초기값 0
ii = 0;
}
if CrossDown(m1,m2) Then
{
T = -1;
tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0);
TL_SetColor(tldown,Cyan);
}
if t ==1 Then
{
#골드구간 봉갯수
ii = ii+1;
#고점갱신
if h >hh Then
{
hh = h;
#고가 누적
sumv1 = sumv1 + h;
#횟수 누적
sumi1 = sumi1 + 1;
}
#골드구간 고점 갱신봉 평균값
mav1 = sumv1/sumi1;
#마지막 고점갱신이 골드구간봉수 전반보다 크면
#mav2에 평균값 저장 아니면 0 저장
if hi > ii/2 Then
mav2 = mav1;
Else
mav2 = 0;
Plot13(hh,"hh",blue,Def,1);
}