예스스탁
예스스탁 답변
2024-12-16 14:04:35
안녕하세요
예스스탁입니다.
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);
# Plot1(m1);
# plot2(m2);
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;
}
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
{
#고점갱신
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);
}
2
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);
# Plot1(m1);
# plot2(m2);
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;
if l < ll Then
ll = l;
Plot13(hh,"hh",blue,Def,1);
}
3
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);
var : sum3(0),Lmav(0),rsum(0),rii(0),rmav(0);
p1=10;
p2=60;
m1 = ma(C,P1);
m2 = ma(C,P2);
# Plot1(m1);
# plot2(m2);
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;
sum3 = 0;
}
if CrossDown(m1,m2) Then
{
T = -1;
tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0);
TL_SetColor(tldown,Cyan);
#rmav = (rsum+h)/(rii+1);#데드봉 포함 우측평균값
}
if t ==1 Then
{
#골드구간 봉갯수
ii = ii+1;
sum3 = sum3+h;
#고점갱신
if h >hh Then
{
hh = h;
#고가 누적
sumv1 = sumv1 + h;
#횟수 누적
sumi1 = sumi1 + 1;
#최근 고점갱신봉 좌측평균
Lmav = sum3/ii[1];
rsum = 0;
rsum = 0;
}
Else
{
rsum = rsum+h;
rii = rii +1;
#최근 고점갱신봉 우측평균
rmav = rsum/rii;
}
#골드구간 고점 갱신봉 평균값
mav1 = sumv1/sumi1;
#마지막 고점갱신이 골드구간봉수 전반보다 크면
#mav2에 평균값 저장 아니면 0 저장
if hi > ii/2 Then
mav2 = mav1;
Else
mav2 = 0;
if l < ll Then
ll = l;
Plot13(hh,"hh",blue,Def,1);
}
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 질문 몇가지 부탁드리겠습니다
> 아래 수식은 up 구간에서의 고점 갱신 (HH) 을 나타낸 상황인데요,
(스크린샷에서 붉은수직선은 up 지점, cyan 은 down으로 표시)
var: p1(0),p2(0);
var : m1(0),m2(0),T(0),HH(0),LL(0);
var: tlup(0),tldown(0);
p1=10;
p2=60;
m1 = ma(C,P1);
m2 = ma(C,P2);
# Plot1(m1);
# plot2(m2);
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;
}
if CrossDown(m1,m2) Then
{
tldown=TL_NEW(sDatE,sTimE,l*0.95,sDatE,sTimE,0);
TL_SetColor(tldown,Cyan);
T = -1;
}
if t ==1 Then
{
if h >hh Then
hh = h;
if l < ll Then
ll = l;
Plot13(hh,"hh",blue,Def,1);
}
질문1-1)
마지막 고점까지의 모든봉의 평균을 크로스down 지점에서 나타내고 싶습니다
질문1-2)
사이사이의 봉들은 제외하고,
갱신에 해당되는 고점들만으로 평균을 나타내고 싶습니다 (스크린샷 1)
질문2)
up 이후 마지막 고점봉의 위치가 모든 봉 갯수의 절반보다 높을때만 평균을 구하려고 합니다
예를들어서 up 과 down 사이 봉 갯수가 18개 일때 ,
마지막 고점봉이 up지점 기준으로 12번째일 경우 (전체의 절반이상) 평균을 구하고자 합니다
질문3)
두번째 스크린샷으로 올렸습니다
마지막 HH 봉을 기준으로
좌측과 (A구간) 우측(B구간- 더이상 고점 갱신이 없는 봉들)의 평균을
비교할 수 있는 수식이 가능할까요?
예로 좌측봉들의 (마지막 hh 봉까지) 평균값과 우측 (마지막 고가 봉 이후부터 ~ down 나오기까지) 의 평균을 비교해서,
좌측이 높을때만 down이후에 plot 하고자 합니다
우측 구간 평균 구할때 down봉을 포함했을때로 작성해주시고
포함하지 않을 경우도 따로 #로 작성해주시면 감사하겠습니다
다소 복잡하지만 부탁드리겠습니다
매번 감사드립니다