커뮤니티

데이타 확인 요청

프로필 이미지
요타
2016-05-15 16:16:28
133
글번호 98086
답변완료

첨부 이미지

* 데이타가 0 부터 시작하는데 이유가 뭐죠? 최초값 부여가 안되서 그런거요? if TimeToMinutes(stime)%60 == 0 Then var2 = o; plot2(var2); if date > date[1]+30 Then var3 = o; plot3(var3); <매수방법> 상기식을가지고.... Var: frame(0),count(0); array: hval[10](0); frame = TimeToMinutes(stime)%60 ; if dayindex==0 or frame < frame[1] then { hval[0] = h; for count =1 to 9 { hval[count] = hval[count-1] [1]; } } if h> hval[0] Then hval[0] = h; plot1(hval[0]) ; if crossup (hval,var3) then buy(); 했는데 틀린 데이타에서 매수가 됨니다. 수정좀 부탁 드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-05-16 15:42:57

안녕하세요 예스스탁입니다. 1 데이터가 0부터 시작하는 것이 아닙니다. 각 변수의 초기값(선언시지정한값)이 0 이므로 최초 조건이 만족해서 값이 할당하기 전에는 0입니다. var2,var3변수는 내장변수로 기초값이 0인 변수이고 마찬가지로 이름을 만들어 사용하는 변수도 선언부분에 보시면 기초값이 0입니다. Var: frame(0),count(0); array: hval[10](0); 아래와 같이 plot문에 조건을 주시면 변수에 값이 할당된 후에 값이 출력됩니다. if TimeToMinutes(stime)%60 == 0 Then var2 = o; if var2 > 0 Then plot2(var2); if date > date[1]+30 Then var3 = o; if var3 > 0 then plot3(var3); Var: frame(0),count(0); array: hval[10](0); frame = TimeToMinutes(stime)%60 ; if dayindex==0 or frame < frame[1] then { hval[0] = h; for count =1 to 9 { hval[count] = hval[count-1] [1]; } } if h> hval[0] Then hval[0] = h; if Hval[0] > 0 then plot1(hval[0]) ; 2 시스템식에서도 crossup이 현재봉과 전봉을 비교하므로 전봉이 0이상의 값이 할당되어 있다고 지정해 주시면 됩니다. if crossup (hval[0],var3) and var3[1] > 0 and Hval[0][1] > 0 then buy(); 3 배열로 지정한 변수는 배열방의 번호를 꼭 지정해 주셔야 합니다. 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 데이타 확인 요청 > * 데이타가 0 부터 시작하는데 이유가 뭐죠? 최초값 부여가 안되서 그런거요? if TimeToMinutes(stime)%60 == 0 Then var2 = o; plot2(var2); if date > date[1]+30 Then var3 = o; plot3(var3); <매수방법> 상기식을가지고.... Var: frame(0),count(0); array: hval[10](0); frame = TimeToMinutes(stime)%60 ; if dayindex==0 or frame < frame[1] then { hval[0] = h; for count =1 to 9 { hval[count] = hval[count-1] [1]; } } if h> hval[0] Then hval[0] = h; plot1(hval[0]) ; if crossup (hval,var3) then buy(); 했는데 틀린 데이타에서 매수가 됨니다. 수정좀 부탁 드립니다.