커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

백테스트시 유니버스를 ETF로만 구성하려면?

칸트 2018.02.08 22:40 조회수  668 추천 0


안녕하세요.


ETF로만 구성하여 백테스트를 해보고 싶어 문의 좀 드립니다.

(현재 국내상장 ETF의 경우 몇 몇 난제가 있는 것은 알고 있습니다.

그래서 ETF기초지수가 아닌 백테스트가 유용하지 않을 것도 같고요.

그러나 어찌됐든 좀 한 번 해보고 싶은데..)


필터링 명령어에 ETF만 골라내야 하는데 잘 되지 않습니다.

도움말을 보니 ETF는 종목코드를 직접 불러와야 된다고 써 있더라고요.


1.

예를 들어, 069500(kodex 200) 등을 스탁필더 명령문에 넣고 싶은 ETF들의 종목코드를 다 넣어야 하나요?

(만약 넣어야 한다면, 스탁필터 내에 명령문을 어떻게 넣어야 하나요? 예문을 부탁드려도 될까요?)


2.

isETF 코드가 있던데요. function stockFilter(stock) 명령문 속에

if (stock.isETF) { return true; }      라는 명령어를 넣어도 잘 걸러지지 않습니다.

이 명령문이 잘못된 것일까요? var문으로 해야 하나요?


3. (프로핏님이 전에 문의하셨던 것 같긴 한데) 혹시 ETN도 isETN 코드를 만드실 계획이 있으신가요?



고맙습니다.


댓글 2
1. 네 특정 ETF만 하려면 코드를 하나씩 넣어야 해요
function stockFilter(stock) {
    if (stock.code === "첫번째 코드") {return true;} 
    if (stock.code === "두번째 코드") {return true;} 
    return false;
}

2. 마지막 명령문 안넣은거 아닌가요?
 if (stock.isETF) { return true; }    // ETF면 포함(return true) 시킴 
이거 아래에 이 명령어를 안넣었거나 true 로 놔두신 듯
return false;  => 위에서 ETF면 놔두고 ETF아닌 종목은 모두 제외(false) 시킴
}
Prophit 2018.02.09 10:41
아 프로핏님 잘 지내시는지요? ^^
고맙습니다. 해당 부분 점검할게요. 
칸트 2018.02.09 19:32
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글