커뮤니티
47828 재문의
2016-05-20 20:46:38
151
글번호 98320
전에 의뢰하여 작성해주신 47828 단기볼린져 수식을 적용하여 본 결과 첨부파일 그림처럼
120틱차트와 480틱차트를 연결하여 띄워보아도 120틱차트에 적용된 1개의 단기볼린져지표만 나오네요
한 화면에 두개의 볼린져 밴드가 나와야되는데 다시한번 부탁드리겠습니다
감사합니다
- 1. 98843_캡처.JPG (0.05 MB)
답변 1
예스스탁 예스스탁 답변
2016-05-23 10:42:51
안녕하세요
예스스탁입니다.
data2에 변수값을 잘못할당했습니다.
아래 수정한 식입니다.
input : P(5),dv(2);
var : Price1(0,data1),BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1),diff1(0,data1);
var : Price2(0,data2),BBmd2(0,data2),BBup2(0,data2),BBdn2(0,data2),diff2(0,data2);
#기본차트(data1)
Price1 = data1((C+H+L)/3);
BBmd1 = data1(ma(Price1,P));
BBup1 = BBmd1 + data1(std(Price1,5)*dv);
BBdn1 = BBmd1 - data1(std(Price1,5)*dv);
diff1 = BBup1-BBdn1;
if BBmd1 > BBmd1[1] then
plot1(BBmd1,"중앙1",RED);
Else
plot1(BBmd1,"중앙1",BLUE);
if diff1 > diff1[1] then{
plot2(BBup1,"상단1",red);
plot3(BBdn1,"하단1",red);
}
else{
plot2(BBup1,"상단1",BLUE);
plot3(BBdn1,"하단1",blue);
}
#참조데이터(data2)
Price2 = data2((C+H+L)/3);
BBmd2 = data2(ma(Price2,P));
BBup2 = BBmd2 + data2(std(Price2,5)*dv);
BBdn2 = BBmd2 - data2(std(Price2,5)*dv);
diff2 = BBup2-BBdn2;
if BBmd2 > BBmd2[1] then
plot4(BBmd2,"중앙2",MAGENTA);
Else
plot4(BBmd2,"중앙2",CYAN);
if diff2 > diff2[1] then{
plot5(BBup2,"상단2",MAGENTA);
plot6(BBdn2,"하단2",MAGENTA);
}
else{
plot5(BBup2,"상단2",CYAN);
plot6(BBdn2,"하단2",CYAN);
}
즐거운 하루되세요
> bestkim 님이 쓴 글입니다.
> 제목 : 47828 재문의
> 전에 의뢰하여 작성해주신 47828 단기볼린져 수식을 적용하여 본 결과 첨부파일 그림처럼
120틱차트와 480틱차트를 연결하여 띄워보아도 120틱차트에 적용된 1개의 단기볼린져지표만 나오네요
한 화면에 두개의 볼린져 밴드가 나와야되는데 다시한번 부탁드리겠습니다
감사합니다