첨부 이미지
그림1
var : 망치(0);
Var : UpTail(0),DnTail(0),Height(0),Body(0);
UpTail = weekhigh(1)-Max(weekclose(1),weekopen(1));
DnTail = Min(weekclose(1),weekopen(1))-weeklow(1);
Height = weekhigh(1)-weeklow(1);
Body = Abs(weekclose(1)-weekopen(1));
if DnTail > Height*2/3
and Bdate<>Bdate[1] Then 망치 = 1;
if DnTail < Height*2/3
and Bdate<>Bdate[1] Then 망치 = 0;
Plot1(망치,"망치");
지난주의 주봉을 기준으로 망치형 캔들을 표현한건데(밑꼬리가 몸통의 2/3 이상이다)
1과 0으로 표현시켜보니
전혀 의도한 바와는 다릅니다. 주중에 바뀌기도 하고 주가 바뀌었는데도 그대로고
뭐가 문제인지 모르겠네요
감사합니다.
답변 1
예스스탁
예스스탁 답변
2025-01-23 13:52:19
안녕하세요
예스스탁입니다.
1
작성하신 수식에 weekclose와 같은
사용자함수가 사용되어 있는데 해당 값들을 살펴보시기 바랍니다.
해당 함수의 값만 맞으면 해당식에 문제가 없습니다.
2
DnTail > Height*2/3
밑꼬리의 비교가 봉길이 기준입니다.
몸통기준이면 Body로 변경하셔야 합니다.
3
주간 시고저종가를 수식에 풀어서 작성해 드립니다.
var : 망치(0);
Var : UpTail(0),DnTail(0),Height(0),Body(0);
var : cnt(0);
Array : WO[20](0),WH[20](0),WL[20](0),WC[20](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
for cnt = 19 downto 1
{
WO[cnt] = WO[cnt-1];
WH[cnt] = WH[cnt-1];
WL[cnt] = WL[cnt-1];
WC[cnt] = WC[cnt-1];
}
WO[0] = O;
WH[0] = H;
WL[0] = L;
}
WC[0] = C;
if H > WH[0] Then
WH[0] = H;
if L < WL[0] Then
WL[0] = L;
if WO[1] > 0 Then
{
UpTail = WH[1]-Max(WC[1],WO[1]);
DnTail = Min(WC[1],WO[1])-WL[1];
Height = WH[1]-WL[1];
Body = Abs(WC[1]-WO[1]);
if DnTail > Height*2/3 and Bdate<>Bdate[1] Then 망치 = 1;
if DnTail < Height*2/3 and Bdate<>Bdate[1] Then 망치 = 0;
Plot1(망치);
}
즐거운 하루되세요
> 시고르시고르 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> var : 망치(0);
Var : UpTail(0),DnTail(0),Height(0),Body(0);
UpTail = weekhigh(1)-Max(weekclose(1),weekopen(1));
DnTail = Min(weekclose(1),weekopen(1))-weeklow(1);
Height = weekhigh(1)-weeklow(1);
Body = Abs(weekclose(1)-weekopen(1));
if DnTail > Height*2/3
and Bdate<>Bdate[1] Then 망치 = 1;
if DnTail < Height*2/3
and Bdate<>Bdate[1] Then 망치 = 0;
Plot1(망치,"망치");
지난주의 주봉을 기준으로 망치형 캔들을 표현한건데(밑꼬리가 몸통의 2/3 이상이다)
1과 0으로 표현시켜보니
전혀 의도한 바와는 다릅니다. 주중에 바뀌기도 하고 주가 바뀌었는데도 그대로고
뭐가 문제인지 모르겠네요
감사합니다.