커뮤니티
지표질문입니다
2026-07-27 16:47:19
36
글번호 233000
1.
20캔들 천정에서 천정 포함 1번째 양봉 저가 ,2번째 양봉 저가 ,3번째 양봉 저가 가운데 가장 낮은 가격을 그린다
2.
20캔들 바닥에서 바닥 포함 1번째 음봉 고가 ,2번째 음봉 고가 ,3번째 음봉 고가 가운데 가장 높은 가격을 그린다
감사합니다
ㅡㅡㅡ
아래에 만들어주신 수식은 현재 시점에서 수식을 만들어주셨습니다
제가 원하는 수식은 현재 시점 기준이 아니라
20캔들 천정 기준 좌측 캔들 카운팅입니다
20캔들 바닥 기준 좌측 캔들 카운팅입니다
감사합니다
ㅡㅡㅡㅡ
안녕하세요
예스스탁입니다.
var : a1(Nan),a2(nan),b1(Nan),b2(Nan);
if H == highest(H,20) Then
{
a1 = 0;
a2 = 0;
}
if C > O Then
{
a1 = a1+1;
if a1 <= 3 and (a2 == 0 or (a2 > 0 and l < a2)) Then
a2 = l;
if a1 == 3 Then
var1 = a2;
}
if L == lowest(L,20) Then
{
b1 = 0;
b2 = 0;
}
if C < O Then
{
b1 = b1+1;
if b1 <= 3 and (b2 == 0 or (b2 > 0 and h > b2)) Then
b2 = h;
if b1 == 3 Then
var2 = b2;
}
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
if var2 > 0 Then
Plot2(var2);
Else
NoPlot(2);
즐거운 하루되세요
답변 1
예스스탁 예스스탁 답변
2026-07-28 11:16:49
안녕하세요
예스스탁입니다.
var : cnt(0),LL(0),HH(0);
Array : PL[20](0),NH[20](0);
if C > O Then
{
For cnt = 9 DownTo 1
{
PL[cnt] = PL[cnt-1];
}
PL[0] = L;
}
if C < O Then
{
For cnt = 9 DownTo 1
{
NH[cnt] = NH[cnt-1];
}
NH[0] = H;
}
if H == highest(H,20) Then
{
LL = 0;
For cnt = 0 to 2
{
if LL == 0 or (LL > 0 and PL[cnt] < LL) Then
LL = PL[cnt];
}
}
if L == lowest(L,20) Then
{
HH = 0;
For cnt = 0 to 2
{
if HH == 0 or (HH > 0 and NH[cnt] > HH) Then
HH = NH[cnt];
}
}
if LL > 0 Then
Plot1(LL);
if HH > 0 Then
Plot2(HH);
즐거운 하루되세요
다음글
이전글