예스스탁
예스스탁 답변
2024-12-17 17:28:11
> yamu 님이 쓴 글입니다.
> 제목 : 검토 부탁드려요
> 알려주신 평균 수식 적용해봤는데요,,
사진에서처럼
크로스업 했을때 그 봉이 골드발생이후 최고점이라면, (파란색선은 hh 갱신라인)
요청한바에 따르면 크로스업 했을때가 최고지점이기 때문에 그 봉까지만 평균을 계산해야하는데요
{질문내용:: 골드부터 마지막 고점 (최고점) 이전까지 포함된 모든 봉들 (고가갱신봉+ 해당 안되는 봉들) 의 고가 평균도 구해서 crossdown 할때 나타내고 싶습니다}
크로스다운 (cyan)에서도 최고가와 같은 값이 나와야되는데 (고가갱신봉이 골드 기준 첫봉이고 하나밖에 없기에 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),ii(0),hi(0),mav2(0),sum1(0),sum2(0),sum3(0),lmav(0);
p1=10;
p2=30;
m1 = ma(C,P1);
m2 = ma(C,P2);
# Plot1(m1);
# plot2(m2);
if CrossUp(m1,m2) Then
{
tlup=TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999);
TL_SetColor(tlup,Red);
#TL_SetDrawMode(tlup,1);
#TL_SetSize(tlup,1);
T = 1;
hh = h;
ll = l;
#초기화
sumv1 = H;
sumi1 = 1;
sum3=0;
#골드구간 봉갯수 초기값 0
ii = 0;
}
if CrossDown(m1,m2) Then
{
T = -1;
tldown=TL_NEW(sDatE,sTimE,0,sDatE,sTimE,999999);
TL_SetColor(tldown,Blue);
ii=0;
sum2=0;
Plot13(lmav,"hh",Cyan,Def,1);
}
if t==-1 Then
{
}
if t ==1 Then
{
#골드구간 봉갯수
ii = ii+1;
sum3=sum3+h;
if h >hh Then
{
hh = h;
sumv1 = sumv1 + h;
sumi1 = sumi1 + 1;
Lmav = sum3[1]/ii[1];
}
Plot17(hh,"hh",Blue,Def,1);
}