커뮤니티
예스 랭귀지에 문제가 있는거 같아요
2010-08-02 02:35:20
859
글번호 31284
안녕하세요, 제가 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-02 09:46:46
안녕하세요? 예스스탁입니다.
차트 앞구간에서 연산하지 못하는 부분이 발생되기 때문인데, 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, "누적라인" );
}