FAN-finance / stock

get tsla apple stock price
0 stars 1 forks source link

图表类相关考虑 #3

Open wxf4150 opened 3 years ago

wxf4150 commented 3 years ago

图表,一般都是大聚合操作,用不好会很慢.

最好不存数据,尽可能的不存

就不会面临这此问题:数据量大需要优化的问题, 多节点的数据同步/ 数据缺失/个别节点抓取失败等问题.

其它

个别数据是要存的. 比如: ftx杠杆币不存更多的数据,就无法计算准确的价格.
我们的thegraph 时间-价格-块号对应关系,存储这些数据会,用于后续的the-graph-api请求. 加速请求.

杠杆币图表数据间隔:

15分钟 1天 ;最大点位数100

杠杆币抓取频次

都釆用一分钟一次模式 .

ftx 杠杆币:

wxf4150 commented 3 years ago

基金类数据ust, 在marketwatch marketstack上数据都不能完整,不能细化到分钟,但是marketstack以天为单位的数据还是有的. 如果只使用marketwatch,指数类数据"ndx/vix"无法细化到分钟,只能以天为为单位;没有期货类数据gold;没有货币类eur.marketwatch是有这些数据的分钟数据的. 如果只考虑从marketwatch取数据,需要使用国外节点或是节点能翻墙,marketwatch-api也需要更多的调试工作.

wxf4150 commented 3 years ago

又仔细看了下,ust是基金类. 买基金的话,是没有分时价格的. 基金都是当天申请,隔天确认.

xinCoder2019 commented 3 years ago

备选的数据源: 1、https://finnhub.io/ 文档:https://finnhub.io/docs/api/stock-candles 因为没有vix,未被采用

2、https://www.tradingview.com

wxf4150 commented 3 years ago

我们的发那个几个   ust 10-Year U.S. Treasury Note Continuous Contract ndx E-Mini Nasdaq 100 Index Continuous Contract vix 恐慌指数 CBOE Volatility Index Continuous Contract

全是期货,marketwatch上24小时报价.应该不能这么用了.

xinCoder2019 commented 3 years ago

选定数据源 https://twelvedata.com/ 对应的七个symbol:eth/usd btc/usd vix ust xau/usd eur/usd ndx 文档:https://twelvedata.com/docs#technical-indicators-interface 实时数据调用接口:https://api.twelvedata.com/price?symbol=vix&apikey=bbc77d57030d48268f764e6a4c2c5bed 一小时内历史数据调用接口:https://api.twelvedata.com/time_series?symbol=vix&interval=1min&apikey=bbc77d57030d48268f764e6a4c2c5bed&outputsize=60

wxf4150 commented 3 years ago

ust数据,没分钟时间链续性,但是使用现有美股开盘时间应该不会有错. https://api.twelvedata.com/time_series?symbol=ust&interval=1min&apikey=21cad25580b74ba3a0a2ba9be29057bb&source=docs&outputsize=1000

xau/usd eur/usd 全天有数据.

vix/ndx 开盘时间使用现有美股开盘时间 .

xinCoder2019 commented 3 years ago

当前的对报价的签名逻辑是在开市期间才会提供签名,我就用签名数据是否存在来判断价格是否有用。 注意针对非全天报价的资产,报价是股市开市时间后的一小时开始报价,到股市收盘,即停止报价,这个逻辑之前是有的

xinCoder2019 commented 3 years ago

因为在 https://twelvedata.com/ 找不到ust的报价,现在先不用获取ust的报价,增加govt的报价 image

xinCoder2019 commented 3 years ago

初始调仓价 btc 3x:110054.79 eth 3x:7900.56 vix 3x:53.7 govt 20x:5268 gold 10x:19022.8 eur 20x:244.66 ndx 10x:136488

调仓触发比例 3x:10 10x:3 20x:1.5

obdCoder commented 3 years ago

0724 20点19分 twelvedata数据源失效的处理记录: 1、twelvedata的数据源不返回实时数据了,导致数据不更新,然后紧急关闭了btc和eth对应杠杆币(4种)的签名 2、0725,晓飞更换btc和eth的数据源为coingecko(https://www.coingecko.com/api/documentations/v3),数据库逻辑:通过websocket订阅coingecko的数据,同步到coins表,然后再把对应的btc和eth更新到market_prices表 3、govt的数据源需要找新的来替代,coingecko里面没有govt的报价

xinCoder2019 commented 3 years ago

备用数据源记录