기본 전략에 아래와 같이 거래대금 필터를 한 번 만들어 걸어 보았습니다.
아래와 같이 42 거래일(달력기준 2달)의 평균 거래대금을 구하는 함수를 만들어서 ,
function TVal(stock) {
var TValsum=0;
for (var i=0; i <42;i++) {
var TValsum=TValsum+stock.getTradingValue(i);
}
return TValsum/42 ;
logger.debug(TValsum/42);
}
아래와 같이 stockFilter 함수에 구문을 추가하였습니다.(42 거래일 평균 거래량 천만원 미만인 주식들만 유니버스 포함)
function stockFilter(stock) {
if (stock.market != 1 || stock.isETF) { // 코스닥 종목, 인버스 ETF 종목 제외
return false;
}
//=========================================================================================================
if (TVal(stock) > 10) { ///42 거래일 평균 거래량 10백만원 이상인 경우 제외함
return false;
logger.debug(stock.name + '=== 거래량 초과로 제외함');
logger.debug(TVal(stock)); // 제외된 주식 거래량 표시
}
//=========================================================================================================
날짜 | 보유종목 |
---|---|
2017-07-04 |
없음
|
2017-07-05 |
세아홀딩스:
6주
대우조선해양:
42주
영원무역홀딩스:
16주
동아타이어:
21주
동원산업:
3주
고려제강:
27주
세방전지:
24주
한국쉘석유:
2주
오리온:
24주
제일약품:
19주
|
2017-08-17 |
대우조선해양:
40주
|
2017-09-18 |
대우조선해양:
39주
|
2017-11-16 |
없음
|