if(existsDatabase("dfs://Daily_adj_price")){ dropDatabase("dfs://Daily_adj_price")} db = database("dfs://Daily_adj_price", VALUE, 2020.07M..2023.09M) // # data = loadTextEx(db,'data','TRADE_DATE',"/home/data/mkt_equd_adj.csv") data = loadTextEx(db,'data','TRADE_DATE',"/ssd/ssd3/data/mkt_equd_adj.csv") data =loadTable("dfs://Daily_adj_price", "data") timer{ // 閫氳繃绉诲姩骞冲潎璁$畻鍙屽潎绾� // year(TRADE_DATE) = 2023 a = select SECURITY_ID, TRADE_DATE as date, CLOSE_PRICE_1 as close, mavg(CLOSE_PRICE_1, 5) as ma_5, mavg(CLOSE_PRICE, 20) as ma_20 from data context by SECURITY_ID // 鑾峰緱涓ゆ牴鍧囩嚎鐨勫墠涓€鏍圭嚎 update a set pre_ma5 = prev(ma_5), pre_ma20 = prev(ma_20) context by SECURITY_ID // 鍒ゆ柇閲戝弶姝诲弶骞剁敓鎴愪俊鍙� update a set signal = iif(pre_ma5 > pre_ma20 and ma_5< ma_20, -1 ,iif(pre_ma5 < pre_ma20 and ma_5> ma_20, 1 , 0)) context by SECURITY_ID} //鍏ㄩ儴3501206鏉℃暟鎹紝鏈湴鑰楁椂 423 ms锛�228鏈嶅姟鍣ㄨ€楁椂556ms