커뮤니티

heikin ashi 차트 작성법 문의

프로필 이미지
회원
2015-05-24 17:02:49
371
글번호 86368
답변완료

첨부 이미지

다음과 같은 수식을 이용하여 heikin ashi 차트를 작성할 수 있다고 하는데 좀 봐주세요~ 꼭 구현하고 싶습니다...도와주세요~ 잘 아시겠지만 heikin ashi 차트 표현 형식을 첨부하겠습니다 ###Heiken Ashi#$## 종가,시가,고가,저가 4가지를 이용한 지표 A=(OPEN+HIGH+LOW+CLOSE)/4; B=(OPEN(PREVIOUS)+CLOSE(PREVIOUS))/2; MAX(HIGH,A,OPEN) MIN(LOW,A,B) ### Heiken Ashi Smoothed ### xClose = (Open+High+Low+Close)/4; xOpen = (Open[Previous] + Close[Previous])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose); if agv(Xclose,period) > agv((Xopen,period) Then{ plot1((Xhigh-Xclose)+agv((Xclose,period)); plot2(agv((Xclose,period)); plot3(agv((Xopen,period)); plot4(agv((Xopen,period)); plot5(agv((Xopen,period)-(Xopen-Xlow)); plot6(agv((Xopen,period)-(Xopen-Xlow)); } else if agv((Xclose,period) < agv((Xopen,period) then{ plot1((Xhigh-Xopen)+agv((Xopen,period)); plot2(agv((Xopen,period)); plot3(agv((Xclose,period)); plot4(agv((Xclose,period)); plot5(agv((Xclose,period)-(Xclose-Xlow)); plot6(agv((Xclose,period)-(Xclose-Xlow)); } Else{ NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); NoPlot(5); NoPlot(6); } If (agv((Xclose,period) > agv((Xopen,period) && C < agv((Xclose,period)) || (agv((Xclose,period) < agv((Xopen,period) && C > agv((Xclose,period)) Then If agv((Xclose,period) > agv((Xopen,period) Then { plot7((Xhigh-Xclose)+agv((Xclose,period)); plot8(agv((Xclose,period)); plot9(agv((Xopen,period)); plot10(agv((Xopen,period)); plot11(agv((Xopen,period)-(Xopen-Xlow)); plot12(agv((Xopen,period)-(Xopen-Xlow)); } Else { plot7((Xhigh-Xopen)+agv((Xopen,period)); plot8(agv((Xopen,period)); plot9(agv((Xclose,period)); plot10(agv((Xclose,period)); plot11(agv((Xclose,period)-(Xclose-Xlow)); plot12(agv((Xclose,period)-(Xclose-Xlow)); } Else { NoPlot(7); NoPlot(8); NoPlot(9); NoPlot(10); NoPlot(11); NoPlot(12); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-26 11:07:31

안녕하세요 예스스탁입니다. 예스랭귀지에서는 따로 봉을 만든는 기능은 없습니다. 지표로 작성해 적용해 보실수만 있습니다. 1. var : XClose(0),Xopen(0),Xhigh(0),Xlow(0); xClose = (Open+High+Low+Close)/4; xOpen = (Open[1] + Close[1])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose); plot1(XClose); plot2(xOpen); plot3(xHigh); plot4(xLow); 2 input : Period(10); var : XClose(0),Xopen(0),Xhigh(0),Xlow(0); xClose = (Open+High+Low+Close)/4; xOpen = (Open[1] + Close[1])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose); if ma(Xclose,period) > ma(Xopen,period) Then{ plot1((Xhigh-Xclose)+ma(Xclose,period)); plot2(ma(Xclose,period)); plot3(ma(Xopen,period)); plot4(ma(Xopen,period)); plot5(ma(Xopen,period)-(Xopen-Xlow)); plot6(ma(Xopen,period)-(Xopen-Xlow)); } else if ma(Xclose,period) < ma(Xopen,period) then{ plot1((Xhigh-Xopen)+ma(Xopen,period)); plot2(ma(Xopen,period)); plot3(ma(Xclose,period)); plot4(ma(Xclose,period)); plot5(ma(Xclose,period)-(Xclose-Xlow)); plot6(ma(Xclose,period)-(Xclose-Xlow)); } Else{ NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); NoPlot(5); NoPlot(6); } If (ma(Xclose,period) > ma(Xopen,period) && C < ma(Xclose,period)) || (ma(Xclose,period) < ma(Xopen,period) && C > ma(Xclose,period)) Then If ma(Xclose,period) > ma(Xopen,period) Then { plot7((Xhigh-Xclose)+ma(Xclose,period)); plot8(ma(Xclose,period)); plot9(ma(Xopen,period)); plot10(ma(Xopen,period)); plot11(ma(Xopen,period)-(Xopen-Xlow)); plot12(ma(Xopen,period)-(Xopen-Xlow)); } Else{ plot7((Xhigh-Xopen)+ma(Xopen,period)); plot8(ma(Xopen,period)); plot9(ma(Xclose,period)); plot10(ma(Xclose,period)); plot11(ma(Xclose,period)-(Xclose-Xlow)); plot12(ma(Xclose,period)-(Xclose-Xlow)); } Else { NoPlot(7); NoPlot(8); NoPlot(9); NoPlot(10); NoPlot(11); NoPlot(12); } 즐거운 하루되세요 > YG_la***** 님이 쓴 글입니다. > 제목 : heikin ashi 차트 작성법 문의 > 다음과 같은 수식을 이용하여 heikin ashi 차트를 작성할 수 있다고 하는데 좀 봐주세요~ 꼭 구현하고 싶습니다...도와주세요~ 잘 아시겠지만 heikin ashi 차트 표현 형식을 첨부하겠습니다 ###Heiken Ashi#$## 종가,시가,고가,저가 4가지를 이용한 지표 A=(OPEN+HIGH+LOW+CLOSE)/4; B=(OPEN(PREVIOUS)+CLOSE(PREVIOUS))/2; MAX(HIGH,A,OPEN) MIN(LOW,A,B) ### Heiken Ashi Smoothed ### xClose = (Open+High+Low+Close)/4; xOpen = (Open[Previous] + Close[Previous])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose); if agv(Xclose,period) > agv((Xopen,period) Then{ plot1((Xhigh-Xclose)+agv((Xclose,period)); plot2(agv((Xclose,period)); plot3(agv((Xopen,period)); plot4(agv((Xopen,period)); plot5(agv((Xopen,period)-(Xopen-Xlow)); plot6(agv((Xopen,period)-(Xopen-Xlow)); } else if agv((Xclose,period) < agv((Xopen,period) then{ plot1((Xhigh-Xopen)+agv((Xopen,period)); plot2(agv((Xopen,period)); plot3(agv((Xclose,period)); plot4(agv((Xclose,period)); plot5(agv((Xclose,period)-(Xclose-Xlow)); plot6(agv((Xclose,period)-(Xclose-Xlow)); } Else{ NoPlot(1); NoPlot(2); NoPlot(3); NoPlot(4); NoPlot(5); NoPlot(6); } If (agv((Xclose,period) > agv((Xopen,period) && C < agv((Xclose,period)) || (agv((Xclose,period) < agv((Xopen,period) && C > agv((Xclose,period)) Then If agv((Xclose,period) > agv((Xopen,period) Then { plot7((Xhigh-Xclose)+agv((Xclose,period)); plot8(agv((Xclose,period)); plot9(agv((Xopen,period)); plot10(agv((Xopen,period)); plot11(agv((Xopen,period)-(Xopen-Xlow)); plot12(agv((Xopen,period)-(Xopen-Xlow)); } Else { plot7((Xhigh-Xopen)+agv((Xopen,period)); plot8(agv((Xopen,period)); plot9(agv((Xclose,period)); plot10(agv((Xclose,period)); plot11(agv((Xclose,period)-(Xclose-Xlow)); plot12(agv((Xclose,period)-(Xclose-Xlow)); } Else { NoPlot(7); NoPlot(8); NoPlot(9); NoPlot(10); NoPlot(11); NoPlot(12); }