發表文章

目前顯示的是有「influxdb」標籤的文章

Grafana 設定兩個Y-axis

圖片
Grafana 設定兩個Y-axis grafana 量化交易 linux 常常會遇到兩個不同維度,不同上下界要做比對,結果線圖就被壓縮的很淒慘阿 如上圖所示,上面的序列被壓縮變成一條線 這時候我們可以設定第2個Y軸來解決 解決方式 在 Edit > Panel > Series overrides > Add Series overrides 加入要分開的序列,並在 Y-axis 選擇 “2” 效果如下 Enjoy!!!

InfluxDB flux 自己寫移動累加function

  InfluxDB flux 自己寫移動累加function 例如:我要得知 6小時交易量 / 6小時累積雨量 等等 如何Query 不幸的 flux 內建只有移動平均 movingAverage() function timedMovingAverage() function 可以使用 那就自己寫一個 這時候就自己寫一個function 直接看語法: timedMovingSum = ( every , period , column = "_value" , tables = < - ) => tables | > window ( every : every , period : period ) | > sum ( column : column ) | > duplicate ( column : "_stop" , as : "_time" ) | > window ( every : inf ) usage from ( bucket : "quote" ) | > range ( start : v . timeRangeStart , stop : v . timeRangeStop ) | > filter ( fn : ( r ) => r . _measurement == "realtime" and r . symbol == "${symbolSel}" and r . _field == "${col}" ) | > difference ( ) | > difference ( ) | > timedMovingSum ( every : 5 m , period : 1 h ) | > movingAverage ( n : int ( v : strings . replaceAll ( v : ...

如何抓到峰值(支撐位) InfluxDB / Grafana

圖片
如何抓到峰值(支撐位) InfluxDB / Grafana 先畫出基本線圖 from ( bucket : "quote" ) | > range ( start : v . timeRangeStart , stop : v . timeRangeStop ) | > filter ( fn : ( r ) => r . _measurement == "daily" and r . valmean == "high" and r . symbol == "${symbolSel}" ) 找出低點支撐位 這時候就可以透過 min來找出一段區間的 最低位 from ( bucket : "quote" ) | > range ( start : v . timeRangeStart , stop : v . timeRangeStop ) | > filter ( fn : ( r ) => r . _measurement == "daily" and r . valmean == "high" and r . symbol == "${symbolSel}" ) | > window ( every : 15 d ) | > min ( ) 可以去調整  every: 15d  來去決定低點的區間 把這些低點變成曲線 目前序列都變成單獨的點 可以透過以下語法再把點變成序列 | > window ( every : inf ) 整合 完整flux from ( bucket : "quote" ) | > range ( start : v . timeRangeStart , stop : v . timeRangeStop ) | > filter ( fn : ( r )...