bl11
September 10, 2023, 3:24pm
1
Hi,
Is the classifyTrades.quke correct? I get the error: abort in before block due to error “test.testTab” (FP.Functions.test/classifyTrades.quke:3). My classifyTrades function is ok when I run it against tradeContext table. When I replaced test.expTab and test.testTab to expTab testTab inside classifyTrades.quke, then the test is passed.
Hi !
To help me better assist you, can you send me your code for classifyTrades?
You can do this using the spoiler tag or you can dm me!
Thanks,
Megan
bl11
September 12, 2023, 10:32pm
3
Hi Megan,
{[tab]
//Pseudocode:
//Performing an update will keep the original table
//When classifying, need to first check the side
//If side is Buy, then a good trade was bought for less than what the market was asking for
//If side is Sell, then a good trade sold for more than what the market was bidding for
//The vector conditional might prove useful
s: exec side from select side from tab;
b: exec bid from select bid from tab;
a: exec ask from select ask from tab;
p: exec price from select price from tab;
exQuality: ?[s=`B;?[p<a;1b;0b];?[p>b;1b;0b]];
new: update exQuality from tab
}
Hi ,
The name of the tables should be irrelevant to the outcome of the test file.
Can you please send over your notebook so we can have a better look?
You can do this by downloading your project.md file. File –> Download
Can you send this to me via email (mmcparland@kx.com ) or by dm here on the community.
Thanks,
Megan
Hi ,
Sorry for the delay in response, it’s because you didn’t define your function as ‘classifyTrades’.
I defined the function and the tests passed as seen attached.
Thanks,
Megan
bl11
October 16, 2023, 10:47pm
6
I logged in again to test the suggested solution. Now I cannot reproduce the error, no matter if I define the function name or not