OliviaH
OliviaH

性别: 注册于 2024-01-29

向TA求助
0金币数
70 经验值
0个粉丝
主页被访问 55 次

最近动态

2024-02-01 17:29 回答问题

如果权重之和等于0的话,函数化的加权平均方法都难以支持,可以使用脚本方式自行相乘,因为函数方法默认加权平均权重和为1(跟加权平均定义保持一致);为了实现同样的效果,可以使用move方法直接乘以权重向量,注意权重向量和move移动值并非一一对应,而是反着来的。 参考脚本如下:

2024-02-01 17:18 回答问题

有三种方法可以实现,具体代码如下: // 模拟数据BV = rand(10, 100000)AP = rand(100, 100000)t = table(BV, AP)// 方法一:segmentbysegmentby(cummin,t.BV, t.AP)// 方法2: cummin+cumsum+deltasselect cummin(BV) from t context by cumsum(0!=deltas(AP)); // 方法三:cummin+segmentselect cummin(BV) 

2024-02-01 17:09 回答问题

可以使用getMarketCalendar()函数获取对应交易所在确定的时间范围内的交易日历; 使用peach方法,进行批量并行计算,可以提升代码运行的性能。 具体代码如下(): // 生成数据t = table(`A`B`C as S_INFO_WINDCODE, `6112010200`6112010200`6112010200 as SW_IND_CODE, 1994.09.07 1998.11.11 1999.05.27 as ENTRY_DT, 2011.09.03 2010.10.08

2024-01-29 17:59 回答问题

也可以使用cumlastNot方法来一次性更新表中的值: //创建表 t1 = `T1`T2`T3`T4`T5`T6`T7 s1 = `A`A`A`A`A`A` b1= 0.35 0.34 0.33 0.28 0.29 0 0.3 a1 =0.34 0.33 0.32 0.3 0 0 0.31 t = table(t1 as timestamp, s1 as symbol, b1 as bid, a1 as ask) // 更新表 update t set last_bid = cumlas

2024-01-29 17:49 回答问题

也可以使用each+matrix方法: v = 1 2 3 t = table(1..100 as a, 1..100 as b, 1..100 as c) result = each(mul, v, matrix(t)) // 返回matrix