Open wxf4150 opened 3 years ago
eur EURUSD目前只有marketwatch有数据 属于货币类 https://www.marketwatch.com/investing/currency/eurusd?mod=over_search 看marketwatch图表,全天都有报价.
gold 目前只有marketwatch有数据 属于期货类. https://www.marketwatch.com/investing/future/gold?mod=over_search 看marketwatch图表,全天都有报价.
ust 属于基金类. 即使在marketwatch上有数据,在marketwatch上看,小时的连续性也非常差.可以使用marketstack-eod接口取"按天"的数据,是不能细化到分钟的. 从看marketwatch图表看,报价时间未知.
ndx/vix 属于指数类.在marketstack的"只能"从market接口取数据,且这个接口的数据都以"天"为单位的,无法细化到分钟.如查使用marketwatch,是可以有分钟数据的.
基金类数据ust, 在marketwatch marketstack上数据都不能完整,不能细化到分钟,但是marketstack以天为单位的数据还是有的. 如果只使用marketwatch,指数类数据"ndx/vix"无法细化到分钟,只能以天为为单位;没有期货类数据gold;没有货币类eur.marketwatch是有这些数据的分钟数据的. 如果只考虑从marketwatch取数据,需要使用国外节点或是节点能翻墙,marketwatch-api也需要更多的调试工作.
又仔细看了下,ust是基金类. 买基金的话,是没有分时价格的. 基金都是当天申请,隔天确认.
备选的数据源: 1、https://finnhub.io/ 文档:https://finnhub.io/docs/api/stock-candles 因为没有vix,未被采用
我们的发那个几个 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小时报价.应该不能这么用了.
选定数据源 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
ust数据,没分钟时间链续性,但是使用现有美股开盘时间应该不会有错. https://api.twelvedata.com/time_series?symbol=ust&interval=1min&apikey=21cad25580b74ba3a0a2ba9be29057bb&source=docs&outputsize=1000
xau/usd eur/usd 全天有数据.
vix/ndx 开盘时间使用现有美股开盘时间 .
当前的对报价的签名逻辑是在开市期间才会提供签名,我就用签名数据是否存在来判断价格是否有用。 注意针对非全天报价的资产,报价是股市开市时间后的一小时开始报价,到股市收盘,即停止报价,这个逻辑之前是有的
因为在 https://twelvedata.com/ 找不到ust的报价,现在先不用获取ust的报价,增加govt的报价
初始调仓价 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
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的报价
备用数据源记录
数字货币(btc,eth):
火币源: 文档:https://huobiapi.github.io/docs/coin_margined_swap/v1/cn/#0737c93bf7 接口: btc实时数据 https://api.hbdm.com/swap-api/v1/swap_index?contract_code=btc-usd btc历史数据:https://api.hbdm.com/swap-ex/market/history/kline?contract_code=BTC-USD&period=1min&from=1627545938&to=1627546938 eth实时数据: https://api.hbdm.com/swap-api/v1/swap_index?contract_code=eth-usd eth历史数据:https://api.hbdm.com/swap-ex/market/history/kline?contract_code=eth-USD&period=1min&from=1627545938&to=1627546938
CoinGecko 文档:https://www.coingecko.com/api/documentations/v3#/ 接口:https://api.coingecko.com/api/v3/simple/price?ids=bitcoin%2Cethereum&vs_currencies=usd&include_last_updated_at=true
股票 1、雅虎 文档:https://rapidapi.com/blog/how-to-use-the-yahoo-finance-api/ 接口:https://rapidapi.com/apidojo/api/yahoo-finance1/
图表,一般都是大聚合操作,用不好会很慢.
最好不存数据,尽可能的不存
就不会面临这此问题:数据量大需要优化的问题, 多节点的数据同步/ 数据缺失/个别节点抓取失败等问题.
其它
个别数据是要存的. 比如: ftx杠杆币不存更多的数据,就无法计算准确的价格.
我们的thegraph 时间-价格-块号对应关系,存储这些数据会,用于后续的the-graph-api请求. 加速请求.
杠杆币图表数据间隔:
15分钟 1天 ;最大点位数100
杠杆币抓取频次
都釆用一分钟一次模式 .
ftx 杠杆币: