커뮤니티
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. heikin_ashi_1.png (0.06 MB)
- 2. heikin_ashi_2.png (0.01 MB)
답변 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);
}