你好,可以如下写;自定义聚合函数时间列传入函数中,调用wavg,时间相差作为权重进行计算 t1 = table(`A`A`B as sym, 09:56:06 09:56:07 09:56:06 as time, 10.6 10.7 20.6 as price)t2 = table(take(`A,10) join take(`B,10) as sym, take(09:56:00+1..10,20) as time, (10+(1..10)\10-0.05) join (20+(1..10)\10-0.05)...
回答于 2022-02-22 10:37
use af=iif(abs(trend)==1,init_af,iif(ep==prev_ep,prev_af,rowMin(take(max_af,size(prev_af)),prev_af+delta_af))) instead of using af=iif(abs(trend)==1,init_af,iif(ep==prev_ep,prev_af,rowMin(max_af,prev_af+delta_af)))
回答于 2022-02-17 17:59
use mf_atr = int(2 * atr_tp - 1) instead of using mf_atr =2 * atr_tp - 1
回答于 2022-02-17 16:36
select *, atr(high,low,close,atr_tp) as `name1`name2 from tmpselect *, macd(close,5,9,) as `name1`name2`name3 from tmp
回答于 2022-02-17 16:17
可以用分布式计算完成 tb=loadTable("dfs://min","min_kline") // 定义map函数 def sampleMap(t) { x=select date,code, "m_h_0931_1451" as name, max(high_min) as high_min from t context by code csort dt asc limit -1; return x } //第一种方法 timer{ resultTB=table(1:0,`date`code`m_h_0931_1451`high...
回答于 2022-02-15 15:23
在自定义函数的上一行加入@state就可以了 @statedef get_ma3(c){return sma(c,3)} 响应式状态引擎中可使用自定义状态函数。需要注意以下几点: 函数定义前,使用 @state 表示函数是自定义的状态函数。自定义状态函数中只能使用赋值语句和return语句。return语句必须是最后一个语句,可返回多个值。使用iif函数表示if...e...
回答于 2022-02-09 12:01
所有的数据写入、查询操作都是连接数据节点执行,只有少量系统管层面的命令函数才会连接控制节点执行。一般使用过程中,很少需要连接控制节点执行命令.
回答于 2022-01-13 17:32
建议您按两个维度复合分区,第一个维度是日期按年分区,第二个按特征名值分区; 如果时间的颗粒度更细,日期还可以按月按日分区; dolphindb值分区可以动态增加的,可以参考如下用户手册 https://www.dolphindb.cn/cn/help/200/DatabaseandDistributedComputing/DatabaseOperations/AddPartitions.html?highlight=%E5%A2...
回答于 2022-01-05 17:51
sqlColAlias(makeCall(sma, sqlCol(keycol), led), keycol + "_5")
回答于 2021-12-31 17:40