커뮤니티

연산하지 못하는 구간???

프로필 이미지
kimura
2010-08-03 11:32:21
677
글번호 31318
답변완료
제가 전에 물어본 질문에 대하여 아래부분이 그쪽 관리자께서 작성해 주신 부분인데요 전과 결과치는 똑같습니다. 여기 아래 카피된 프로그램 두번째 줄에 하라는 데로 if sdate >= 20100611 and CurrentBar > 100 then 했는데, 결과가 안나오기는 마찬가지 입니다. 어디에 저 코드를 넣으라는 말씀인지요? 그리고 왜 난데없이 100 이라는 숫자가 나왔는지요? 분봉 여러개 나오는거 생각해 어림잡아 100 이라고 한것인가요? 감사합니다. (이번에 답변 하실땐 힘드시더라도 컴파일해서 결과 제대로 나오는지 보시고 답변주시면 정말 감사하겠습니다. ---------------------------------------------------------------------- 안녕하세요? 예스스탁입니다. 차트 앞구간에서 연산하지 못하는 부분이 발생되기 때문인데, currentbar함수를 사용해서 해결할 수 있습니다. 작성하신 식에 다음 내용을 추가해 보시기 바랍니다. if sdate >= 20100611 and CurrentBar > 100 then ~ 즐거운 날 되세요 > kimura 님이 쓴 글입니다. > 제목 : 예스 랭귀지에 문제가 있는거 같아요 > 안녕하세요, 제가 data2에 외인 선물 수량 (분봉으로) 띄우고 그게 분봉상 누적해서 계속 오르락 내리락 나오게끔 프로그램을 만들었습니다만, 이상하게 안됩니다. (아래쪽에 코멘트쪽에 안되는 부분 표시했음) 로직은 문제가 없는거 같은데, 제가 별짓을 다해도 안되더군요. 뭐때문에 그럴까요? 메세지로그로 수치조회를 해보면 저 아래 코멘트 되있는 부분이 이상합니다. var : Accumulator(0), Variation(0); if sdate >= 20100611 then { if( sdate == 20100611 and stime == 090000 ) Then // 근월물 시작일 초기화 { Accumulator = data2( c ); } Else { if( sdate != sdate[1] ) Then // 다음날로 바뀐경우 { Accumulator = Accumulator + data2( c ); // !!!!이부분이 안됨!! // 누적값 = 전날 누적값 + 바뀐날 값 (09:00 값) // 전날 누적치를 그대로 들고 와야 하는데 엉뚱한 숫자가 // Accumulator 변수에 들어옴 (messagelog 로 조회해봤음) // 첫째날 (6월11일) 동안은 잘 작동하나, 6월12일부터는 오류남.. } Else { //같은날 계속 분봉값 연속되고 있는 경우, 뒷봉과 차이만큼만 가감 Variation = data2( c ) - data2( c[1] ); Accumulator = Accumulator + Variation; } } plot1( Accumulator, "누적라인" ); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-08-03 13:35:12

안녕하세요? 예스스탁입니다. 차트에 띄우신 봉갯수가 부족해서 안나오는것 같습니다. 봉갯수 2000개로 띄워서 적용한 차트 첨부로 올려드립니다. 식에서 참조데이타를 이용해서 식을 작성하는데, 참조데이타는 기본차트보다 하루 늦게 반영되므로(참조데이타는 완성된 봉을 사용) 하루치 분봉이 더 필요한 경우가 생깁니다. 100 이라는 숫자는 통상 사용되는 하루의 분봉 갯수보다 많은 값을 임의로 넣어준 것입니다. 감사합니다. > kimura 님이 쓴 글입니다. > 제목 : 연산하지 못하는 구간??? > 제가 전에 물어본 질문에 대하여 아래부분이 그쪽 관리자께서 작성해 주신 부분인데요 전과 결과치는 똑같습니다. 여기 아래 카피된 프로그램 두번째 줄에 하라는 데로 if sdate >= 20100611 and CurrentBar > 100 then 했는데, 결과가 안나오기는 마찬가지 입니다. 어디에 저 코드를 넣으라는 말씀인지요? 그리고 왜 난데없이 100 이라는 숫자가 나왔는지요? 분봉 여러개 나오는거 생각해 어림잡아 100 이라고 한것인가요? 감사합니다. (이번에 답변 하실땐 힘드시더라도 컴파일해서 결과 제대로 나오는지 보시고 답변주시면 정말 감사하겠습니다. ---------------------------------------------------------------------- 안녕하세요? 예스스탁입니다. 차트 앞구간에서 연산하지 못하는 부분이 발생되기 때문인데, currentbar함수를 사용해서 해결할 수 있습니다. 작성하신 식에 다음 내용을 추가해 보시기 바랍니다. if sdate >= 20100611 and CurrentBar > 100 then ~ 즐거운 날 되세요 > kimura 님이 쓴 글입니다. > 제목 : 예스 랭귀지에 문제가 있는거 같아요 > 안녕하세요, 제가 data2에 외인 선물 수량 (분봉으로) 띄우고 그게 분봉상 누적해서 계속 오르락 내리락 나오게끔 프로그램을 만들었습니다만, 이상하게 안됩니다. (아래쪽에 코멘트쪽에 안되는 부분 표시했음) 로직은 문제가 없는거 같은데, 제가 별짓을 다해도 안되더군요. 뭐때문에 그럴까요? 메세지로그로 수치조회를 해보면 저 아래 코멘트 되있는 부분이 이상합니다. var : Accumulator(0), Variation(0); if sdate >= 20100611 then { if( sdate == 20100611 and stime == 090000 ) Then // 근월물 시작일 초기화 { Accumulator = data2( c ); } Else { if( sdate != sdate[1] ) Then // 다음날로 바뀐경우 { Accumulator = Accumulator + data2( c ); // !!!!이부분이 안됨!! // 누적값 = 전날 누적값 + 바뀐날 값 (09:00 값) // 전날 누적치를 그대로 들고 와야 하는데 엉뚱한 숫자가 // Accumulator 변수에 들어옴 (messagelog 로 조회해봤음) // 첫째날 (6월11일) 동안은 잘 작동하나, 6월12일부터는 오류남.. } Else { //같은날 계속 분봉값 연속되고 있는 경우, 뒷봉과 차이만큼만 가감 Variation = data2( c ) - data2( c[1] ); Accumulator = Accumulator + Variation; } } plot1( Accumulator, "누적라인" ); }