커뮤니티
지표식 수정부탁드립니다
2017-03-23 13:37:26
270
글번호 108133
첨부그림상 Heiken Ashi지표식을 구현하려는데 아래식이 제대로 완성이 안되있어서 제대로 구현되도록 수식을 수정부탁드립니다
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)
II
If(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((Xpoen,period));
plot10(agv((Xpoen,period));
plot11(agv((Xpoen,period)-(Xpoen-Xlow));
plot12(agv((Xpoen,period)-(Xpoen-Xlow));
}
Else {
plot7((Xhigh-Xpoen)+agv(Xpoen,period));
plot8(agv((Xpoen,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. heiken.jpg (0.13 MB)
답변 1
예스스탁 예스스탁 답변
2017-03-24 09:57:49
안녕하세요
예스스탁입니다.
input : Period(5);
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)) or
(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);
}
즐거운 하루되세요
> bestkim 님이 쓴 글입니다.
> 제목 : 지표식 수정부탁드립니다
> 첨부그림상 Heiken Ashi지표식을 구현하려는데 아래식이 제대로 완성이 안되있어서 제대로 구현되도록 수식을 수정부탁드립니다
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)
II
If(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((Xpoen,period));
plot10(agv((Xpoen,period));
plot11(agv((Xpoen,period)-(Xpoen-Xlow));
plot12(agv((Xpoen,period)-(Xpoen-Xlow));
}
Else {
plot7((Xhigh-Xpoen)+agv(Xpoen,period));
plot8(agv((Xpoen,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);
}
다음글
이전글