커뮤니티

문의드립니다.

프로필 이미지
시고르시고르
2025-01-23 01:27:57
358
글번호 187483
답변완료

첨부 이미지

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으로 표현시켜보니 전혀 의도한 바와는 다릅니다. 주중에 바뀌기도 하고 주가 바뀌었는데도 그대로고 뭐가 문제인지 모르겠네요 감사합니다.