나는 주식 거래 데이터베이스 (이름 "TRADES")를 가지고 있으며, 전 (pre) 이상의 모든 수량을 합산하는 간단한 루프 (EACH 기능 포함)를 만들기 위해 오랜 시간 노력하고 있습니다. 모든 ISIN에 대해 정의 된 수량 임계 값. 데이터는 다음과 같습니다 : 목록이 잘못 지정되어 있기 때문에 어쩌면 그것은이다 ...Q에서 각각의 루프 루프 KDB +
q) myquant: ([] qu: 1 + til 100) //pre-define quantities from 1 to 100
q) f:{[x] (select sum QUANTITY from TRADES where ISIN=`IT123, QUANTITY> x)}
q) f each myquant.qu //use function EACH for all x that are in myquant
그리고 나는 약간의 상형 문자를 얻을 :
q) select TIME, PRICE, QUANTITY from TRADES where ISIN=`IT123
TIME PRICE QUANTITY
8:58:05 9.47 66
9:00:09 9.47 55
9:00:56 9.48 107
9:01:06 9.49 7
9:01:33 9.50 9
9:03:11 9.07 200
9:06:27 9.07 100
9:07:46 9.12 65...
처음에는 하나의 ISIN이 코드를 시도?
이 계산은 하나뿐 아니라 데이터베이스에있는 모든 ISIN (즉, "개별 고유 ISIN")에 대해서도 수행해야합니다.
미리 도움을 주셔서 대단히 감사드립니다.
감사합니다. 또한 여러 루프를 수행하는 방법을 알고있을 수도 있습니다. ISIN (US0378331005, US5949181045)의 하위 집합에 대해서만 동일한 계산을 할 수 있습니까? 또한 minQty에 총 수량이없는 경우 0을 표시하는 방법 (minQty가 더 커지고 더 커지고 합계가없는 경우)? 다시 한 번 감사드립니다! – Linas