201712분기 매출원가
40781337(천원)이 있습니다.
참고로 한창제지는 201703분기부터 제무데이터가 있습니다.
| 푸른주전자| 2018.05.08 17:49
201703월 1분기 자료부터 있다고 하시는건가요?
아니면 3분기 자료부터 있다고 하시는건가요?
헷갈려서 여쭤봅니다.
| 루아흐| 2018.05.09 12:51
아 죄송합니다.
위에 글도 제가 헷갈리게 썼고
정보도 틀리게 적었습니다.
한창제지
2000년 1분기 데이터부터 있습니다.
2000년 6월부터 데이터가 나올 것입니다.
| 푸른주전자| 2018.05.09 13:06
한창제지 매출원가 최근 4분기 데이터 0값으로 필터링하면 나오지 않습니다.
매출원가 데이터는 2017년 3분기부터 있는건가요?
| 루아흐| 2018.05.10 13:21
한창제지 전체 기간동안 매출원가 데이터가 입력 되어있습니다.
제가 직접 로그로 찍어봐도 값이 잘 나옵니다.
if (stock.code == 'A009460') {
logger.debug(stock.getFundamentalSalesCost());
}
[2017-11-10] compile script.......
[2017-11-10] initialize market data.......
[2017-11-10] initOrlandoSimulator complete.......
[2017-11-10] init complete.......
[2017-11-10] init..
[2017-11-10] 39696734
[2017-12-01] 42023308
[2018-04-02] 40781337
[2018-05-10] simulation complete.......
필터 되기 전에 위와 같이 직접 로그를 찍어 보시길 바랍니다.
| 푸른주전자| 2018.05.10 13:40
매출원가 외 필터하는게 없나요?
예를들어, 거래대금이나, 시총이나, 거래정지나 기타등등.
제 생각으로는 매출원가가 0으로 필터 된것은 절대 아니라고 여겨집니다.
참고로 최근 4분기 매출원가 데이터 입니다.
2017년 4Q : 40781337
2017년 3Q : 42023308
2017년 2Q : 39696734
2017년 1Q : 41348421
| 푸른주전자| 2018.05.10 13:52
말씀하신 것처럼 매출원가 자료는 찍히는데
매출원가 필터링의 온오프에 따라 한창제지가 나오기도 하고 없어지기도 하네요..
정말 미스테리합니다.
필터링을 할때는 나오고, 안할때 안 나오면 이해가 되는데 그 반대니까 정말 미스테리합니다...
로직을 짜다가 결과값이 달라서 하나씩 비교했더니 매출원가 필터링 유무에 의한 차이였습니다.
필터링을 걸면 분명 필터링되서 종목이 줄어듬에도 불구하고 사라지고
필터링을 안 걸면 포트폴리오에 나타납니다...
| 루아흐| 2018.05.10 18:30
매출원가는 아래와 같이 필터링했습니다.
if (stock.getFundamentalSalesCost(0) === 0) { return false; }
if (stock.getFundamentalSalesCost(1) === 0) { return false; }
if (stock.getFundamentalSalesCost(2) === 0) { return false; }
if (stock.getFundamentalSalesCost(3) === 0) { return false; }
| 루아흐| 2018.05.10 18:31
댓글로만은 알기가 어렵네요.
다만, 혹시
필터 전에 stock.loadPrevData로 과거치 데이터를 읽어오셨나요?
그렇지 않으면 과거 데이터가 0이라 필터 될수 있을 것 같은데
이거 아니면 소스를 봐야 알것 같습니다.
| 푸른주전자| 2018.05.10 18:45
테스트 시작 일자부터의 데이터를 메모리에 로드하기 때문에
시작 일자 이전의 데이터를 참조하기 위해서는 stock.loadPrevData를 하셔야 됩니다.
(https://intelliquant.co.kr/help/ref/1)
추측상 이 문제일 거 같은데.....