커뮤니티

break 함수

프로필 이미지
kriskorn
2021-02-23 16:22:13
692
글번호 146561
답변완료
1. for loop 돌릴떄 break 함수는 따로없나요? 2. 현재 주기가 분봉일떄, 일봉의 종가를 이용하여 EMA 를 구하고 싶습니다. data2 를 사용안하고 어떻게 구현하면 좋을까요? 3. data 2의 주기를 자동으로 설정 하고 싶습니다. 4. data2를 자동으로 로드 하는 방법은 없나요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-02-24 11:10:46

안녕하세요 예스스탁입니다. 1 예 break함수는 별도로 없습니다. 조건만족시 for문을 벋어나고자 하시면 변수값을 최종값보다 큰값이나 작은값으로 지정해 주시면 됩니다. #작은수에서 큰수로 올라가는 경우 for cnt = 0 to 100 { if 조건 then cnt = 101; } #큰수에서 작은수로 내려가는 경우 for cnt = 100 downto 0 { if 조건 then cnt = -1; } 2 아래식 참고하시기 바랍니다. 지수이평의 과거 데이타갯수에 영향을 받기때문에 분봉에서 일봉구현시 일봉의 일수가 작아 실제 일봉과 값차이가 날수 있습니다. 차트는 최대 1만개봉까지 조회되므로 되도록 많은 봉 조회후 사용하셔야 합니다. Input : P1(5),P2(20),P3(60),P4(120),P5(240); Var : Ep1(0),emav1(0),Pre1(0),DINDEX(0); Var : Ep2(0),emav2(0),Pre2(0); Var : Ep3(0),emav3(0),Pre3(0); Var : Ep4(0),emav4(0),Pre4(0); Var : Ep5(0),emav5(0),Pre5(0); Ep1 = 2/(P1+1); Ep2 = 2/(P2+1); Ep3 = 2/(P3+1); Ep4 = 2/(P4+1); Ep5 = 2/(P5+1); if bdate != bdate[1] then { DINDEX = DINDEX + 1; Pre1 = emav1[1]; Pre2 = emav2[1]; Pre3 = emav3[1]; Pre4 = emav4[1]; Pre5 = emav5[1]; } if DINDEX <= 1 then{ emav1 = C; emav2 = C; emav3 = C; emav4 = C; emav5 = C; } else{ emav1 = C * EP1 + Pre1 * (1-EP1); emav2 = C * EP2 + Pre2 * (1-EP2); emav3 = C * EP3 + Pre3 * (1-EP3); emav4 = C * EP4 + Pre4 * (1-EP4); emav5 = C * EP5 + Pre5 * (1-EP5); } plot1(emav1,"P1 일봉지수이평"); plot2(emav2,"P2 일봉지수이평"); plot3(emav3,"P3 일봉지수이평"); plot4(emav4,"P4 일봉지수이평"); plot5(emav5,"P5 일봉지수이평"); 3,4 데이타는 수식으로 설정이 되지 않습니다. 수동으로 지정만 가능해서 문의하신 내용은 가능하지 않습니다. 즐거운 하루되세요 > kriskorn 님이 쓴 글입니다. > 제목 : break 함수 > 1. for loop 돌릴떄 break 함수는 따로없나요? 2. 현재 주기가 분봉일떄, 일봉의 종가를 이용하여 EMA 를 구하고 싶습니다. data2 를 사용안하고 어떻게 구현하면 좋을까요? 3. data 2의 주기를 자동으로 설정 하고 싶습니다. 4. data2를 자동으로 로드 하는 방법은 없나요?