可以使用如下代码来实现Alpha 147因子的计算
//1、模拟数据
tmp_table = table(
concatDateTime(take(2023.12.12, 4802000), (rand((09:30:00.000+0..2400*3*1000) join (13:00:00.000+0..2400*3*1000), 4802000).sort())) as dt,
rand(string(1001..1200), 4802000) as symbol,
rand(100.0, 4802000) as price,
rand(100, 4802000) as vol);
// 2、alpha147代码实现
defg olss (x) : ols(x, 1..12)[1];
def alpha147SQL (vector) : moving(olss, mavg(vector, 12), 12);
alpha147DDBSql = select alpha147SQL(price) from loadTable("dfs://ohlc_test", "ohlc_test") where date(ts) = 2023.12.12 context by symbol;
测试数据:4.3G(4802000)