커뮤니티

질문드립니다.

프로필 이미지
stockric
2018-02-28 15:14:42
201
글번호 117033
답변완료
input : P1(5),P2(10),P3(20),P4(50),P5(100); var : cnt(0),sumV1(0,Data2), sumV2(0,Data2), sumV3(0,Data2), sumV4(0,Data2), sumV5(0,Data2),mav1(0,data2),mav2(0,data2),mav3(0,data2),mav4(0,data2),mav5(0,data2), cnt2(0),cnt3(0),cnt4(0),cnt5(0); Array : C2[100](0,data2); array : 이평[5[; if data2(bdate != bdate[1]) Then{ for cnt = 1 to 99{ C2[cnt] = C2[cnt-1][1]; } } C2[0] = data2(c); if C2[P1] > 0 then if C2[P2] > 0 then if C2[P3] > 0 then if C2[P4] > 0 then if C2[P5] > 0 then { sumV1 = 0; sumV2 = 0; sumV3 = 0; sumV4 = 0; sumV5 = 0; for cnt = 0 to P1 { sumV1 = sumV1+C2[cnt]; } 이평[1] = sumv1/P1; for cnt = 0 to P2 { sumV2 = sumV2+C2[cnt]; } 이평[2] = sumv2/P2; for cnt = 0 to P3 { sumV3 = sumV3+C2[cnt]; } 이평[3] = sumv3/P1; for cnt = 0 to P4 { sumV4 = sumV4+C2[cnt]; } 이평[4] = sumv4/P1; for cnt = 0 to P5 { sumV5 = sumV5+C2[cnt]; } 이평[5] = sumv5/P1; } data2차트에 일봉차트이평을 불러오는것인데 맞는지 모르겠습니다. Array : H2[100](0,data2),L2[100](0,data2),c3[100](0,data2); if data2(bdate != bdate[1]) Then{ for cnt2 = 1 to 99{ H2[cnt] = H2[cnt-1][1]; } } if data2(bdate != bdate[1]) Then{ for cnt3 = 1 to 99{ L2[cnt] = L2[cnt-1][1]; } } if data2(bdate != bdate[1]) Then{ for cnt4 = 1 to 99{ c3[cnt] = c3[cnt-1][1]; } } H2[0] = data2(H); L2[0] = data2(L); c3[0] = data2(c); dayhigh daylow dayclose를 data2에 사용하기위해 답변하신 로직으로 구상했는데 이것도 이렇게 사용하면 될까요? 어디가 문제인지 올바로 출력되지는않습니다만..
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-28 16:11:21

안녕하세요 예스스탁입니다. input : P1(5),P2(10),P3(20),P4(50),P5(100); var : cnt(0); var : sum1(0,Data2),sum2(0,Data2),sum3(0,Data2),sum4(0,Data2),sum5(0,Data2); var : mav1(0,data2),mav2(0,data2),mav3(0,data2),mav4(0,data2),mav5(0,data2); Array : C2[200](0,data2); if data2(bdate != bdate[1]) Then { for cnt = 1 to 199 { C2[cnt] = C2[cnt-1][1]; } } C2[0] = data2(c); if C2[P1-1] > 0 then { sum1 = 0; for cnt = 0 to P1-1 { sum1 = sum1+C2[cnt]; } mav1 = sum1/P1; plot1(mav1); } if C2[P2-1] > 0 then { sum2 = 0; for cnt = 0 to P2-1 { sum2 = sum2+C2[cnt]; } mav2 = sum2/P2; plot2(mav2); } if C2[P3-1] > 0 then { sum3 = 0; for cnt = 0 to P3-1 { sum3 = sum3+C2[cnt]; } mav3 = sum3/P3; plot3(mav3); } if C2[P4-1] > 0 then { sum4 = 0; for cnt = 0 to P4-1 { sum4 = sum4+C2[cnt]; } mav4 = sum4/P4; plot4(mav4); } if C2[P5-1] > 0 then { sum5 = 0; for cnt = 0 to P5-1 { sum5 = sum5+C2[cnt]; } mav5 = sum5/P5; plot5(mav5); } 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > input : P1(5),P2(10),P3(20),P4(50),P5(100); var : cnt(0),sumV1(0,Data2), sumV2(0,Data2), sumV3(0,Data2), sumV4(0,Data2), sumV5(0,Data2),mav1(0,data2),mav2(0,data2),mav3(0,data2),mav4(0,data2),mav5(0,data2), cnt2(0),cnt3(0),cnt4(0),cnt5(0); Array : C2[100](0,data2); array : 이평[5[; if data2(bdate != bdate[1]) Then{ for cnt = 1 to 99{ C2[cnt] = C2[cnt-1][1]; } } C2[0] = data2(c); if C2[P1] > 0 then if C2[P2] > 0 then if C2[P3] > 0 then if C2[P4] > 0 then if C2[P5] > 0 then { sumV1 = 0; sumV2 = 0; sumV3 = 0; sumV4 = 0; sumV5 = 0; for cnt = 0 to P1 { sumV1 = sumV1+C2[cnt]; } 이평[1] = sumv1/P1; for cnt = 0 to P2 { sumV2 = sumV2+C2[cnt]; } 이평[2] = sumv2/P2; for cnt = 0 to P3 { sumV3 = sumV3+C2[cnt]; } 이평[3] = sumv3/P1; for cnt = 0 to P4 { sumV4 = sumV4+C2[cnt]; } 이평[4] = sumv4/P1; for cnt = 0 to P5 { sumV5 = sumV5+C2[cnt]; } 이평[5] = sumv5/P1; } data2차트에 일봉차트이평을 불러오는것인데 맞는지 모르겠습니다. Array : H2[100](0,data2),L2[100](0,data2),c3[100](0,data2); if data2(bdate != bdate[1]) Then{ for cnt2 = 1 to 99{ H2[cnt] = H2[cnt-1][1]; } } if data2(bdate != bdate[1]) Then{ for cnt3 = 1 to 99{ L2[cnt] = L2[cnt-1][1]; } } if data2(bdate != bdate[1]) Then{ for cnt4 = 1 to 99{ c3[cnt] = c3[cnt-1][1]; } } H2[0] = data2(H); L2[0] = data2(L); c3[0] = data2(c); dayhigh daylow dayclose를 data2에 사용하기위해 답변하신 로직으로 구상했는데 이것도 이렇게 사용하면 될까요? 어디가 문제인지 올바로 출력되지는않습니다만..