> 세발님 님이 쓴 글입니다.
> 제목 : 시스템식과 지표간 결과값 차이에 대한 건..
> 수고하십니다.
바로 본론으로 들어가겠습니다.
-시스템식에 들어간 지표식
MV = Iff(DataCompress >= 2 and DataCompress < 5, Volume, Ticks);
R = Sign( C - C[1] ) * MV;
VP = ma(R,P2);
TV = ma(MV,P2);
if TV <> 0 then VZO = (VP / TV) * 100;
if dayindex < 2 then
{
MessageLog("%.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f",R[13],R[12],R[11],R[10],R[9],R[8],R[7],R[6],R[5],R[4],R[3],R[2],R[1],R);
}
증상은 이렇습니다.
동시만기일(2011/6/9)이 되면 선물과 옵션은 2시50분에 종료하지만, 타종목 참조에 있는 외국인선물순매수수량은 3시 15분까지 표시가 됩니다. 그렇게 되면 챠트에서는 6월9일 2시50분이후부터 다음날 장 시작까지는 공백이 되게 됩니다.(그림1)
(추가로 확인해보니 장종료와 다음날 장시작 사이에 공백이 차이나는 날 2011/6/11, 2011/6/22에도 왜곡이 생깁니다. 그림4)
1. 위에 나와있는 식은 지표지만, 제가 시스템식에 넣어서 사용하고, 위 식을 지표로 사용했을때 결과값과 시스템식에 넣었을때의 결과값이 다르게 나와 살펴보니 그림1의 공백으로 인해 값의 왜곡이 생기게 됩니다.(그림2)
2. 혹시나 해서 누적값과는 상관없는 messagelog("1111")로 대체해 넣어보니 그림3처럼 나옵니다.
원인을 알고 싶습니다.
**시스템식에 사용된 위 지표식은 변수선언부 바로 밑에 위치해 놓아도 증상은 동일합니다.
예스스탁
예스스탁 답변
2011-07-29 09:19:40
안녕하세요? 예스스탁입니다.
동일한 이름의 파일이 있어서 열리지 않는것 같은데,
다른 이름으로 저장해서 다시한번 올려주시길 부탁드립니다.
감사합니다.
> 세발님 님이 쓴 글입니다.
> 제목 : 그림만 따로 올립니다.
>
> 세발님 님이 쓴 글입니다.
> 제목 : 시스템식과 지표간 결과값 차이에 대한 건..
> 수고하십니다.
바로 본론으로 들어가겠습니다.
-시스템식에 들어간 지표식
MV = Iff(DataCompress >= 2 and DataCompress < 5, Volume, Ticks);
R = Sign( C - C[1] ) * MV;
VP = ma(R,P2);
TV = ma(MV,P2);
if TV <> 0 then VZO = (VP / TV) * 100;
if dayindex < 2 then
{
MessageLog("%.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f",R[13],R[12],R[11],R[10],R[9],R[8],R[7],R[6],R[5],R[4],R[3],R[2],R[1],R);
}
증상은 이렇습니다.
동시만기일(2011/6/9)이 되면 선물과 옵션은 2시50분에 종료하지만, 타종목 참조에 있는 외국인선물순매수수량은 3시 15분까지 표시가 됩니다. 그렇게 되면 챠트에서는 6월9일 2시50분이후부터 다음날 장 시작까지는 공백이 되게 됩니다.(그림1)
(추가로 확인해보니 장종료와 다음날 장시작 사이에 공백이 차이나는 날 2011/6/11, 2011/6/22에도 왜곡이 생깁니다. 그림4)
1. 위에 나와있는 식은 지표지만, 제가 시스템식에 넣어서 사용하고, 위 식을 지표로 사용했을때 결과값과 시스템식에 넣었을때의 결과값이 다르게 나와 살펴보니 그림1의 공백으로 인해 값의 왜곡이 생기게 됩니다.(그림2)
2. 혹시나 해서 누적값과는 상관없는 messagelog("1111")로 대체해 넣어보니 그림3처럼 나옵니다.
원인을 알고 싶습니다.
**시스템식에 사용된 위 지표식은 변수선언부 바로 밑에 위치해 놓아도 증상은 동일합니다.
그림만 다시 올립니다.
*** 자꾸 에러가 나네요.. 다른 방법은 없는지요?
예스스탁
예스스탁 답변
2011-08-01 11:44:11
안녕하세요? 예스스탁입니다.
올려주신 식으로 차트 환경을 동일하게 만들어 놓고 메시지로그를 찍어봤는데, 첨부한 그림처럼 나옵니다. 시스템식으로 만들어서 테스트해봐도 첨부한 것과 동일하게 나와서 올려주신 것과 같은 환경은 만들지 못했습니다. 생각해 볼때 9시의 메시지로그 마지막값은 지표식이나 시스템식 모두 동일하게 나와야 하는데, 첨부한 것 처럼 값이 나온다면 식의 다른 부분에서 영향을 미치기 때문으로 판단이 됩니다. 정확한 확인을 위해서는 식의 전체부분이 있어야 확인이 가능할 것 같은데, 의심스러운 부분이 있다고 판단되시면 그 부분을 올려주시면 다시 테스트 해보도록 하겠습니다.
감사합니다.
> 세발님 님이 쓴 글입니다.
> 제목 : Re : Re : 그림만 따로 올립니다.
> 그림만 다시 올립니다.
*** 자꾸 에러가 나네요.. 다른 방법은 없는지요?
답글 감사드립니다.
제가 올린 식 마지막에
if data2(c) < 5000 then sell();
(data2는 외국인선물순매수수량 입니다. 본챠트와 타종목참조를 3분봉으로 설정해주세요)
로직을 넣으시면 증상이 나타납니다.
본챠트에는 데이타가 없지만 타종목에 데이타가 있다보니 이를 참조하는 과정에서 나타나는 증상같습니다.
답변 기다리겠습니다. 수고하세요..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 그림만 따로 올립니다.
> 안녕하세요? 예스스탁입니다.
올려주신 식으로 차트 환경을 동일하게 만들어 놓고 메시지로그를 찍어봤는데, 첨부한 그림처럼 나옵니다. 시스템식으로 만들어서 테스트해봐도 첨부한 것과 동일하게 나와서 올려주신 것과 같은 환경은 만들지 못했습니다. 생각해 볼때 9시의 메시지로그 마지막값은 지표식이나 시스템식 모두 동일하게 나와야 하는데, 첨부한 것 처럼 값이 나온다면 식의 다른 부분에서 영향을 미치기 때문으로 판단이 됩니다. 정확한 확인을 위해서는 식의 전체부분이 있어야 확인이 가능할 것 같은데, 의심스러운 부분이 있다고 판단되시면 그 부분을 올려주시면 다시 테스트 해보도록 하겠습니다.
감사합니다.
> 세발님 님이 쓴 글입니다.
> 제목 : Re : Re : 그림만 따로 올립니다.
> 그림만 다시 올립니다.
*** 자꾸 에러가 나네요.. 다른 방법은 없는지요?
예스스탁
예스스탁 답변
2011-08-03 11:45:36
내용 답변드립니다.
올려주신 내용을 확인해 보았는데, 참조차트를 이용함에 따라 X축이 바뀌기 때문에 발생하는 현상입니다.
올려주식 식에서는 R변수의 값을 출력시키는데, 참조차트를 사용하지 않을 경우에는 기본차트의 X축만 계산하게 되고 참조차트를 사용하게 되면 참조차트까지 포함한 X축을 사용하기 때문에 계산 결과가 달라지게 됩니다. 해결 방법은 R변수를 항상 기본차트의 축만 사용하도록 변수 선언시에 선언해 주면 됩니다.
var : R(0,data1);
감사합니다.
> 세발님 님이 쓴 글입니다.
> 제목 : 시스템식과 지표간 결과값 차이에 대한 건..
> 수고하십니다.
바로 본론으로 들어가겠습니다.
-시스템식에 들어간 지표식
MV = Iff(DataCompress >= 2 and DataCompress < 5, Volume, Ticks);
R = Sign( C - C[1] ) * MV;
VP = ma(R,P2);
TV = ma(MV,P2);
if TV <> 0 then VZO = (VP / TV) * 100;
if dayindex < 2 then
{
MessageLog("%.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f, %.2f",R[13],R[12],R[11],R[10],R[9],R[8],R[7],R[6],R[5],R[4],R[3],R[2],R[1],R);
}
증상은 이렇습니다.
동시만기일(2011/6/9)이 되면 선물과 옵션은 2시50분에 종료하지만, 타종목 참조에 있는 외국인선물순매수수량은 3시 15분까지 표시가 됩니다.
그렇게 되면 챠트에서는 6월9일 2시50분이후부터 다음날 장 시작까지는 공백이 되게 됩니다.(그림1)
(추가로 확인해보니 장종료와 다음날 장시작 사이에 공백이 차이나는 날 2011/6/11, 2011/6/22에도 왜곡이 생깁니다. 그림4)
1. 위에 나와있는 식은 지표용이지만, 시스템식에 넣어서 사용할때와 지표자체로 사용했을때의 결과값이 다르게 나와 살펴보니 그림1의 공백으로 인해 값의
왜곡이 생기게 됩니다.(그림2)
2. 혹시나 해서 누적값과는 상관없는 messagelog("1111")로 대체해 넣어보니 그림3처럼 나옵니다.
원인을 알고 싶습니다.
**시스템식에 사용된 위 지표식은 변수선언부 바로 밑에 위치해 놓아도 증상은 동일합니다.