В Q / KDB функциональный формат - {......}[x;y;z]
с аргументами x y z. Если вы оставили пустой аргумент, то функция становится проекцией.
qpython позволяет передавать аргументы python в функцию q в формате q.sync('{......}',x,y,z)
.
В вашем примере квадратные скобки приводят к тому, что входные данные передаются функции в виде одного массива, что приводит к проекции. Это можно исправить, сняв квадратную скобку.
q.sync('{[x;y;z]select from quotestackevent where date within(x;y),sym=z}', np.datetime64('2018-04-14','D'), np.datetime64('2018-04-14','D'), np.string_('GBPUSD'))
Надеюсь, это поможет!