커뮤니티
37709 답변에 대한 재질문 드립니다
2014-08-21 17:10:42
131
글번호 77921
답변 감사합니다.
복합틱에서 주간 일봉이평을 적용해보니 봉개수의 한계로 60일이상은표시가 않되서
참조데이타를 사용하는 방법을 추가로 문의 드립니다.
아래와 같이 적용을 해봤는데
복합장의 일봉이평선으로 표현되어서 프로그램 수정이나 재프로그램 문의 드립니다.
감사합니다
+++++++++++++++++++++++++++
input : P1(5),P2(10),P3(20),P4(60),P5(120);
var : sumV1(0), maV1(0), count1(0);
if data2(DayClose(P1)) > 0 Then{
sumV1 = 0;
for count1 = 0 to P1-1 {
sumV1 = sumV1+data2(DayClose(count1));
}
maV1 = sumV1 / P1;
}
plot1(mav1,"5");
var : sumV2(0), maV2(0), count2(0);
if data2(DayClose(P2)) > 0 Then{
sumV2 = 0;
for count2 = 0 to P2-1 {
sumV2 = sumV2+data2(DayClose(count2));
}
maV2 = sumV2 / P2;
}
plot2(mav2,"10");
var : sumV3(0), maV3(0), count3(0);
if data2(DayClose(P3)) > 0 Then{
sumV3 = 0;
for count3 = 0 to P3-1 {
sumV3 = sumV3+data2(DayClose(count3));
}
maV3 = sumV3 / P3;
}
plot3(mav3,"20");
var : sumV4(0), maV4(0), count4(0);
if data2(DayClose(P4)) > 0 Then{
sumV4 = 0;
for count4 = 0 to P4-1 {
sumV4 = sumV4+data2(DayClose(count4));
}
maV4 = sumV4 / P4;
}
plot4(mav4,"60");
var : sumV5(0), maV5(0), count5(0);
if data2(DayClose(P5)) > 0 Then{
sumV5 = 0;
for count5 = 0 to P5-1 {
sumV5 = sumV5+data2(DayClose(count5));
}
maV5 = sumV5 / P5;
}
plot5(mav5,"120");
답변 1
예스스탁 예스스탁 답변
2014-08-22 13:08:49
안녕하세요
예스스탁입니다.
dayclose와 같은 함수는 주종목의 값만 리턴합니다.
참조데이터는 데이터가 충분히 확보될수 있는 주종목보다 큰주기로
지정하셔야 합니다.
input : P1(5),P2(10),P3(20),P4(60),P5(120);
var : sumV1(0,data2), maV1(0,data2), count1(0,data2),cnt(0,data2);
Array : CC[130](0,data2);
if data2(stime == 90000 or (stime > 090000 and stime[1] < 090000)) Then{
for cnt = 1 to 129{
CC[cnt] = CC[cnt-1][1];
}
}
if data2(stime >= 090000 and stime <= 151500) Then
CC[0] = data2(c);
if CC[P1] > 0 Then{
sumV1 = 0;
for count1 = 0 to P1-1 {
sumV1 = sumV1+CC[count1];
}
maV1 = sumV1 / P1;
plot1(mav1,"5");
}
var : sumV2(0,data2), maV2(0,data2), count2(0,data2);
if CC[P2] > 0 Then{
sumV2 = 0;
for count2 = 0 to P2-1 {
sumV2 = sumV2+CC[count2];
}
maV2 = sumV2 / P2;
plot2(mav2,"10");
}
var : sumV3(0,data2), maV3(0,data2), count3(0,data2);
if CC[P3] > 0 Then{
sumV3 = 0;
for count3 = 0 to P3-1 {
sumV3 = sumV3+CC[count3];
}
maV3 = sumV3 / P3;
plot3(mav3,"20");
}
var : sumV4(0,data2), maV4(0,data2), count4(0,data2);
if CC[P4] > 0 Then{
sumV4 = 0;
for count4 = 0 to P4-1 {
sumV4 = sumV4+CC[count4];
}
maV4 = sumV4 / P4;
plot4(mav4,"60");
}
var : sumV5(0,data2), maV5(0,data2), count5(0,data2);
if CC[P5] > 0 Then{
sumV5 = 0;
for count5 = 0 to P5-1 {
sumV5 = sumV5+CC[count5];
}
maV5 = sumV5 / P5;
plot5(mav5,"120");
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 37709 답변에 대한 재질문 드립니다
> 답변 감사합니다.
복합틱에서 주간 일봉이평을 적용해보니 봉개수의 한계로 60일이상은표시가 않되서
참조데이타를 사용하는 방법을 추가로 문의 드립니다.
아래와 같이 적용을 해봤는데
복합장의 일봉이평선으로 표현되어서 프로그램 수정이나 재프로그램 문의 드립니다.
감사합니다
+++++++++++++++++++++++++++
input : P1(5),P2(10),P3(20),P4(60),P5(120);
var : sumV1(0), maV1(0), count1(0);
if data2(DayClose(P1)) > 0 Then{
sumV1 = 0;
for count1 = 0 to P1-1 {
sumV1 = sumV1+data2(DayClose(count1));
}
maV1 = sumV1 / P1;
}
plot1(mav1,"5");
var : sumV2(0), maV2(0), count2(0);
if data2(DayClose(P2)) > 0 Then{
sumV2 = 0;
for count2 = 0 to P2-1 {
sumV2 = sumV2+data2(DayClose(count2));
}
maV2 = sumV2 / P2;
}
plot2(mav2,"10");
var : sumV3(0), maV3(0), count3(0);
if data2(DayClose(P3)) > 0 Then{
sumV3 = 0;
for count3 = 0 to P3-1 {
sumV3 = sumV3+data2(DayClose(count3));
}
maV3 = sumV3 / P3;
}
plot3(mav3,"20");
var : sumV4(0), maV4(0), count4(0);
if data2(DayClose(P4)) > 0 Then{
sumV4 = 0;
for count4 = 0 to P4-1 {
sumV4 = sumV4+data2(DayClose(count4));
}
maV4 = sumV4 / P4;
}
plot4(mav4,"60");
var : sumV5(0), maV5(0), count5(0);
if data2(DayClose(P5)) > 0 Then{
sumV5 = 0;
for count5 = 0 to P5-1 {
sumV5 = sumV5+data2(DayClose(count5));
}
maV5 = sumV5 / P5;
}
plot5(mav5,"120");