커뮤니티
58747 재문의
2018-07-24 17:17:48
203
글번호 120867
첨부한 그림은 제가 수작업으로 그린 것입니다.
제가 설명이 부족하여 작성해주신 수식이 제가 원하는 결과를 얻지 못하였는데,
다시 설명드리면,
이평선 상승구간의 봉갯수가 50개이상일 때 상승전환값 인정 UV2 로 출력
중간에 하락구간이 50개미만은 지속 상승구간으로 간주
이평선 하락구간의 봉갯수가 50개이상일 때 하락전환값 인정 UV2 로 출력
중간에 상승구간이 50개미만은 지속 하락구간으로 간주
실제 수식작성후 지표출력시 봉이 50개 지나서 확인하고 출력되는 것은 상관없습니다.
- 1. 121460_이미지_1.jpg (0.68 MB)
답변 1
예스스탁 예스스탁 답변
2018-07-25 10:23:46
안녕하세요
예스스탁입니다.
input : P(99),N(50);
var : avgv(0),T(0),S(0),cnt(0);
Array : uv2[10](0),dv2[10](0);
avgv = wma((h+l)/2,P);
if avgv > avgv[1] Then
T = 1;
if avgv < avgv[1] Then
T = -1;
if S <= 0 and countif(T == 1,50) == N Then
S = 1;
if S >= 0 and countif(T == -1,50) == N Then
S = -1;
if S == 1 and S != S[1] Then
{
uv2[0] = Highest(avgv,N);
for cnt = 1 to 9
{
uv2[cnt] = uv2[cnt-1][1];
}
}
if S == -1 and S != S[1] Then
{
dv2[0] = Lowest(avgv,N+1);
for cnt = 1 to 9
{
dv2[cnt] = dv2[cnt-1][1];
}
}
if S == 1 Then
{
if avgv > uv2[0] Then
uv2[0] = avgv;
}
if S == -1 Then
{
if avgv < dv2[0] Then
dv2[0] = avgv;
}
if avgv > avgv[1] then
Plot1(avgv, "가중이동평균1",red);
else if avgv < avgv[1] then
Plot1(avgv, "가중이동평균1",blue);
else
Plot1(avgv, "가중이동평균1",black);
plot2(uv2[0],"최근고점");
plot3(dv2[0],"최근저점");
plot4(uv2[1],"직전고점");
plot5(dv2[1],"직전저점");
즐거운 하루되세요
> 당일선물 님이 쓴 글입니다.
> 제목 : 58747 재문의
>
첨부한 그림은 제가 수작업으로 그린 것입니다.
제가 설명이 부족하여 작성해주신 수식이 제가 원하는 결과를 얻지 못하였는데,
다시 설명드리면,
이평선 상승구간의 봉갯수가 50개이상일 때 상승전환값 인정 UV2 로 출력
중간에 하락구간이 50개미만은 지속 상승구간으로 간주
이평선 하락구간의 봉갯수가 50개이상일 때 하락전환값 인정 UV2 로 출력
중간에 상승구간이 50개미만은 지속 하락구간으로 간주
실제 수식작성후 지표출력시 봉이 50개 지나서 확인하고 출력되는 것은 상관없습니다.