默认情况下,Web数据接口单表一次返回1024条记录。通过length参数可设置返回更多(上限为10万)条记录。length参数的设置请参阅webAPI教程第3节 https://gitee.com/dolphindb/api-json/blob/master/README_CN.md#3-json%E5%8C%85%E6%A0%BC%E5%BC%8F%E8%AF%A6%E8%A7%A3
回答于 2023-11-30 09:56
用iif,例如 select iif(direction=='LONG', volume, -volume) from t
回答于 2023-11-29 14:53
sql(select=sqlCol("val",last), from=t, groupBy=[<st>,<interval(date, 1d, 0) as date >], groupFlag=1).eval() 执行后结果如下: st date last_val a 2023.08.01 35 a 2023.08.02 34 a 2023.08.03 0 a 2023.08.04 35.79 a 2023.08.05 0 a 2023.08.06 0 a 2023.08.07 33.26 a 2023.08.08 32.88 a 2023.08....
回答于 2023-11-28 10:26
请参考下面demo: tb=table(1..20 as index,1..20 as val)def mySum(tb,beg_idx,end_idx){ val=tb.val index=tb.index return sum(val[index>=beg_idx[0]and index <end_idx[0]]) }select mySum(tb,beg_idx,end_idx) from table(1..5 as index,[1,4,7,12,15]as beg_idx,[4,9,14,15,19]...
回答于 2023-11-24 14:39
ddb的日历会在年底之前更新下一年的,如果server更新了会自动跟着更新,server没更新的话需要手动更新,更新后不用重启。 你要是有对应的交易日csv文件的话,可以覆盖ddb目录下marketHoliday目录内对应交易所的csv文件,注意格式是否相同。
回答于 2023-11-24 14:31
dolphin里Kurt默认有偏估计,且没有减去正态分布的峰度3, dolphin里Kurt默认有偏估计,pandas是无偏。 可以和stats模块的峰度(有偏)计算结果比对:stats.kurtosis(x),与dolphin的kurtosis-3 。
回答于 2023-11-24 14:19
目前DolphinDB没有自增和CURRENT_TIMESTAMP等默认值,可以在写入前,通过 update table set updated_datetime=now() 的方式,在原来的表里新增一列updated_datetime表示写入时候的时间戳,写入的那张表,对应的表结构也需要一起修改一下,增加一个updated_datetime列存储写入的时间戳。
回答于 2023-11-17 15:15
submitJob+parseExpr问题,可以参考以下例子: def factor0000(){ return table(1..100 as id); } def factor0001(){ return table(101..200 as id); } funlist=dict(STRING,ANY)f=exec name from defs() where name like "factor%"for (i in f){ funlist[i]=funcByName(i) } def run_factor(dd){ ...
回答于 2023-11-17 10:08