2015.08.22 05:16 AM
filltrade: {[tname;s;p;n]
sc:n#s;
dc:2007.01.01+n?31;
tc:n?24:00:00.000;
qc:10*n?1000;
pc:.01*floor (.9*p)+n?.2*p*:100;
tname insert (sc;dc;tc;qc;pc)
};
q)filltrade: {[tname;s;p;n]
'{
2015.08.22 12:10 PM
You should place it in a file and load the file.
Alternatively on console define it on a single line.
2015.08.22 12:12 PM
You are also missing a space in front of the closing curly bracket.
2015.08.22 04:47 PM
2015.08.23 07:29 AM
2015.08.23 07:45 AM
trade:([] sym:`instruments$(); date:`date$(); time:`time$(); qty:`int$(); pr:`int$())
`trade insert(`ibm; 2007.01.01; 10:10:10.10; 1000; 110)
filltrade: {[tname;s;p;n] sc:n#s; dc:2007.01.01+n?31; tc:n?24:00:00.000; qc:10*n?1000; pc:.01*floor (.9*p)+n?.2*p*:100; tname insert (sc;dc;tc;qc;pc) };
filltrade[`trade;`ibm;115;1000]
{[tname;s;p;n] sc:n#s; dc:2007.01.01+n?31; tc:n?24:00:00.000; qc:10*n?1000; pc:.
01*floor (.9*p)+n?.2*p*:100; tname insert (sc;dc;tc;qc;pc) }
'type
insert
`trade
(`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm`ibm..
2015.08.23 08:25 AM
2015.08.23 08:50 AM
trade:([] sym:`instruments$(); date:`date$(); time:`time$(); qty:`long$(); pr:`float$())
2015.08.23 09:34 AM
2015.08.23 10:06 AM
2015.08.23 03:54 PM
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.