2020.05.08 10:05 AM
minBars: ([]time:`minute$(); sym:`$(); price:`float$());upd : {[t;x]; `cleanTrades insert(select time, sym, date, price, quantity, marketcondition, block, sweep from x); .store.minBars:select last price, last time by 1 xbar time.minute, sym from cleanTrades; .store.temp: select last price by sym, last minute from .store.minBars; .store.t: flip select time:minute, sym, price from .store.temp; .store.t: flip .store.t; minBars: select time, sym, price from .store.t; .u.pub[minBars]; };
2020.05.18 07:16 AM
2020.05.18 08:13 PM
minBars: ([]time:`minute$(); sym:`$(); price:`float$());
upd:{[t;x] `cleanTrades insert `time`sym`date`price`quantity`marketcondition`block`sweep#x; }
genMinBars:{[flush]
lastTime:exec max time.minute from minBars;
data:select time, sym, price from cleanTrades where time.minute>lastTime;
if[not flush; data: select from data where time<`minute$max time;]; data:0!select last price by `minute$time, sym from data;
.u.pub[`minBars;data];
`minBars insert data;
};
.z.ts: { genMinBars 0b; }
\t 100
EMEA
Tel: +44 (0)28 3025 2242
AMERICAS
Tel: +1 (212) 447 6700
APAC
Tel: +61 (0)2 9236 5700
KX. All Rights Reserved.
KX and kdb+ are registered trademarks of KX Systems, Inc., a subsidiary of FD Technologies plc.