1.
월간 차트의 9개월 중심선(A)과 10개월 중심선(B)를 표시한다
A와 B 값이 일치하다가 A가 B보다 크게 되는 캔들 고가(C)와 저가(D)를 표시한다
A와 B 값이 일치하다가 A가 B보다 작게 되는 캔들 고가(E)와 저가(F)를 표시한다
2.
오전9시~11시 고가가 11시~12시 사이에 돌파되지 않을 때 12부터 15시까지 당일 저가 표시
오전9시~11시 저가가 11시~12시 사이에 붕괴되지 않을 때 12부터 15시까지 당일 고가 표시
감사합니다
답변 1
예스스탁
예스스탁 답변
2022-11-22 11:02:55
안녕하세요
예스스탁입니다.
1
A가 B보다 큰 경우는 없습니다.
수식에는 추가해 드립니다.
input : P1(9),P2(10);
var : cnt(0),h1(0),l1(0),m1(0),h2(0),l2(0),m2(0);
Array : HH[100](0),LL[100](0);
if Bdate > Bdate[1]+30 Then
{
For cnt = 1 to 99
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
HH[0] = H;
LL[0] = L;
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
if HH[p2] > 0 Then
{
h1 = 0;
l1 = 0;
h2 = 0;
l2 = 0;
For cnt = 0 to max(P1,P2)-1
{
if cnt < P1 Then
{
if h1 == 0 or (h1 > 0 and hh[cnt] > h1) Then
h1 = hh[cnt];
if l1 == 0 or (l1 > 0 and ll[cnt] > l1) Then
l1 = ll[cnt];
}
if cnt < P2 Then
{
if h2 == 0 or (h2 > 0 and hh[cnt] > h2) Then
h2 = hh[cnt];
if l2 == 0 or (l2 > 0 and ll[cnt] > l2) Then
l2 = ll[cnt];
}
}
m1 = (h1+l1)/2;
m2 = (h2+l2)/2;
if m1 > m2 and m1[1] == m2[1] Then
{
var1 = h;
Var2 = l;
}
if m1 < m2 and m1[1] == m2[1] Then
{
var3 = h;
Var4 = l;
}
if var1 > 0 Then
{
Plot1(var1);
Plot2(var2);
}
if var3 > 0 Then
{
Plot3(var3);
Plot4(var4);
}
}
2
if bdate != Bdate[1] Then
{
Condition1 = False;
Condition2 = False;
}
if sTime < 110000 Then
{
var1 = DayHigh;
Var2 = DayLow;
}
Else
{
if stime < 120000 then
{
if H > var1 Then
Condition1 = true;
if L < var2 Then
Condition2 = true;
}
Else
{
if Condition1 == False and sTime < 150000 Then
Plot1(daylow);
Else
NoPlot(1);
if Condition2 == False and sTime < 150000 Then
Plot2(DayHigh);
Else
NoPlot(2);
}
}
즐거운 하루되세요
> para 님이 쓴 글입니다.
> 제목 : 지표 질문입니다
> 1.
월간 차트의 9개월 중심선(A)과 10개월 중심선(B)를 표시한다
A와 B 값이 일치하다가 A가 B보다 크게 되는 캔들 고가(C)와 저가(D)를 표시한다
A와 B 값이 일치하다가 A가 B보다 작게 되는 캔들 고가(E)와 저가(F)를 표시한다
2.
오전9시~11시 고가가 11시~12시 사이에 돌파되지 않을 때 12부터 15시까지 당일 저가 표시
오전9시~11시 저가가 11시~12시 사이에 붕괴되지 않을 때 12부터 15시까지 당일 고가 표시
감사합니다