최근 7캔들 구간에서
음봉 숫자가 6개일때 7캔들 최저가를 표시
음봉 6개 중에 가장 낮은 음봉 저가를 표시
음봉 숫자가 5개일때 7캔들 최저가 형성 캔들의 고가를 표시
음봉 5개 중에 가장 낮은 음봉 고가를 표시
음봉 숫자가 4개일때 2번째로 낮은 캔들 고가를 표시
음봉 4개 중에 2번째로 낮은 음봉 고가를 표시
음봉 숫자가 3개일때 2번째로 높은 캔들 고가를 표시
음봉 3개 중에 가장 높은 음봉 고가를 표시
음봉 숫자가 2개일때 가장 높은 캔들 고가를 표시
음봉 2개 중에 가장 높은 음봉 저가를 표시
음봉 숫자가 1개일때 가장 높은 캔들 고가를 표시
음봉 1개 중에 가장 높은 음봉 고가를 표시
음봉 숫자가 0 개일때 가장 높은 캔들 고가,저가를 표시
감사합니다
답변 1
예스스탁
예스스탁 답변
2021-03-10 13:20:52
안녕하세요
예스스탁입니다.
input : N(7);
var : cnt(0),count(0);
var : H1(0),H2(0),L1(0),L2(0),H1L(0),L1H(0);
var : nH1(0),nH2(0),nL1(0),nL2(0),nH1L(0),nL1H(0);
var : nH3(0),nL3(0),nH4(0),nL4(0);
count = CountIf(C<O,N);
H1 = 0;
L1 = 0;
H1L = 0;
L1H = 0;
nH1 = 0;
nL1 = 0;
nH3 = 0;
nL3 = 0;
nH1L = 0;
nL1H = 0;
For cnt = 0 to N-1
{
if H1 == 0 or (H1 > 0 and H[cnt] > H1) Then
{
H1 = H[cnt];
H1L = L[cnt];
}
if L1 == 0 or (L1 > 0 and L[cnt] < L1) Then
{
L1 = L[cnt];
L1H = H[cnt];
}
if C[cnt] < O[cnt] Then
{
if nH1 == 0 or (nH1 > 0 and H[cnt] > nH1) Then
{
nH1 = H[cnt];
nH1L = L[cnt];
}
if nL1 == 0 or (nL1 > 0 and L[cnt] < nL1) Then
{
nL1 = L[cnt];
nL1H = H[cnt];
}
if nH3 == 0 or (nH3 > 0 and H[cnt] < nH3) Then
{
nH3 = H[cnt];
}
if nL3 == 0 or (nL3 > 0 and L[cnt] > nL3) Then
{
nL3 = L[cnt];
}
}
}
H2 = 0;
L2 = 0;
nH2 = 0;
nL2 = 0;
nH4 = 0;
nL4 = 0;
For cnt = 0 to N-1
{
if H1 > 0 and H[cnt] < H1 and (H2 == 0 or (H2 > 0 and H[cnt] > H2)) Then
H2 = H[cnt];
if L1 > 0 and L[cnt] > L1 and (L2 == 0 or (L2 > 0 and L[cnt] < L2)) Then
L2 = L[cnt];
if C[cnt] < O[cnt] Then
{
if nH1 > 0 and H[cnt] < nH1 and (nH2 == 0 or (nH2 > 0 and H[cnt] > nH2)) Then
nH2 = H[cnt];
if nL1 > 0 and L[cnt] > nL1 and (nL2 == 0 or (nL2 > 0 and L[cnt] < nL2)) Then
nL2 = L[cnt];
if nH3 > 0 and H[cnt] > nH3 and (nH4 == 0 or (nH4 > 0 and H[cnt] < nH4)) Then
{
nH4 = H[cnt];
}
if nL3 > 0 and L[cnt] < nL3 and (nL4 == 0 or (nL4 > 0 and L[cnt] > nL4)) Then
{
nL4 = L[cnt];
}
}
}
var1 = 0;
Var2 = 0;
if count == 6 Then
{
var1 = L1;
var2 = nL1;
}
if count == 5 Then
{
var1 = L1H;
var2 = nH3;
}
if count == 4 Then
{
var1 = H2;
var2 = nH4;
}
if count == 3 Then
{
var1 = H2;
var2 = nH1;
}
if count == 2 Then
{
var1 = H1;
var2 = nH1;
}
if count == 1 Then
{
var1 = H1;
var2 = L1;
}
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
if Var2 > 0 Then
plot2(Var2);
Else
NoPlot(2);
즐거운 하루되세요
> 유튜버 님이 쓴 글입니다.
> 제목 : 지표 질문입니다
> 최근 7캔들 구간에서
음봉 숫자가 6개일때 7캔들 최저가를 표시
음봉 6개 중에 가장 낮은 음봉 저가를 표시
음봉 숫자가 5개일때 7캔들 최저가 형성 캔들의 고가를 표시
음봉 5개 중에 가장 낮은 음봉 고가를 표시
음봉 숫자가 4개일때 2번째로 낮은 캔들 고가를 표시
음봉 4개 중에 2번째로 낮은 음봉 고가를 표시
음봉 숫자가 3개일때 2번째로 높은 캔들 고가를 표시
음봉 3개 중에 가장 높은 음봉 고가를 표시
음봉 숫자가 2개일때 가장 높은 캔들 고가를 표시
음봉 2개 중에 가장 높은 음봉 저가를 표시
음봉 숫자가 1개일때 가장 높은 캔들 고가를 표시
음봉 1개 중에 가장 높은 음봉 고가를 표시
음봉 숫자가 0 개일때 가장 높은 캔들 고가,저가를 표시
감사합니다