fix: Forex data source improvements and Tiingo subscription hints
This commit is contained in:
@@ -527,6 +527,7 @@ const locale = {
|
||||
'dashboard.indicator.error.pleaseLogin': 'Please login first',
|
||||
'dashboard.indicator.error.loadDataFailed': 'Failed to load data',
|
||||
'dashboard.indicator.error.loadDataFailedDesc': 'Please check network connection',
|
||||
'dashboard.indicator.error.tiingoSubscription': 'Forex 1-minute data requires Tiingo paid subscription. Please use other timeframes or upgrade your subscription.',
|
||||
'dashboard.indicator.error.pythonEngineFailed': 'Python engine failed to load, indicator functionality may be unavailable',
|
||||
'dashboard.indicator.error.chartInitFailed': 'Chart initialization failed',
|
||||
'dashboard.indicator.warning.enterCode': 'Please enter indicator code first',
|
||||
@@ -2046,7 +2047,9 @@ const locale = {
|
||||
// Note: These are optional since backend already provides English descriptions
|
||||
'settings.desc.ORDER_MODE': 'maker: Limit order first (lower fees), market: Market order (instant fill)',
|
||||
'settings.desc.MAKER_WAIT_SEC': 'Wait time for limit order fill before switching to market order',
|
||||
'settings.desc.MAKER_OFFSET_BPS': 'Price offset in basis points. Buy: price*(1-offset), Sell: price*(1+offset)'
|
||||
'settings.desc.MAKER_OFFSET_BPS': 'Price offset in basis points. Buy: price*(1-offset), Sell: price*(1+offset)',
|
||||
'settings.desc.TIINGO_API_KEY': 'Tiingo API key for Forex/Metals data (free tier does not support 1-minute data)',
|
||||
'settings.desc.TIINGO_TIMEOUT': 'Tiingo API request timeout'
|
||||
}
|
||||
|
||||
export default {
|
||||
|
||||
@@ -527,6 +527,7 @@ const locale = {
|
||||
'dashboard.indicator.error.pleaseLogin': '请先登录',
|
||||
'dashboard.indicator.error.loadDataFailed': '数据加载失败',
|
||||
'dashboard.indicator.error.loadDataFailedDesc': '请检查网络连接',
|
||||
'dashboard.indicator.error.tiingoSubscription': '外汇1分钟数据需要 Tiingo 付费订阅,请使用其他时间周期或升级订阅',
|
||||
'dashboard.indicator.error.pythonEngineFailed': 'Python 引擎加载失败,指标功能可能无法使用',
|
||||
'dashboard.indicator.error.chartInitFailed': '图表初始化失败',
|
||||
'dashboard.indicator.warning.enterCode': '请先输入指标代码',
|
||||
@@ -1814,7 +1815,7 @@ const locale = {
|
||||
'settings.desc.FINNHUB_API_KEY': 'Finnhub API密钥,用于美股数据(有免费额度)',
|
||||
'settings.desc.FINNHUB_TIMEOUT': 'Finnhub API请求超时时间',
|
||||
'settings.desc.FINNHUB_RATE_LIMIT': 'Finnhub API速率限制(每分钟请求数)',
|
||||
'settings.desc.TIINGO_API_KEY': 'Tiingo API密钥,用于美股数据(有免费额度)',
|
||||
'settings.desc.TIINGO_API_KEY': 'Tiingo API密钥,用于外汇/贵金属数据(免费版不支持1分钟数据)',
|
||||
'settings.desc.TIINGO_TIMEOUT': 'Tiingo API请求超时时间',
|
||||
'settings.desc.AKSHARE_TIMEOUT': 'Akshare API超时时间,用于A股数据',
|
||||
'settings.desc.YFINANCE_TIMEOUT': 'Yahoo Finance API超时时间',
|
||||
|
||||
@@ -527,6 +527,7 @@ const locale = {
|
||||
'dashboard.indicator.error.pleaseLogin': '請先登錄',
|
||||
'dashboard.indicator.error.loadDataFailed': '數據加載失敗',
|
||||
'dashboard.indicator.error.loadDataFailedDesc': '請檢查網絡連接',
|
||||
'dashboard.indicator.error.tiingoSubscription': '外匯1分鐘數據需要 Tiingo 付費訂閱,請使用其他時間週期或升級訂閱',
|
||||
'dashboard.indicator.error.pythonEngineFailed': 'Python 引擎加載失敗,指標功能可能無法使用',
|
||||
'dashboard.indicator.error.chartInitFailed': '圖表初始化失敗',
|
||||
'dashboard.indicator.warning.enterCode': '請先輸入指標代碼',
|
||||
@@ -1815,7 +1816,7 @@ const locale = {
|
||||
'settings.desc.FINNHUB_API_KEY': 'Finnhub API密鑰,用於美股數據(有免費額度)',
|
||||
'settings.desc.FINNHUB_TIMEOUT': 'Finnhub API請求超時時間',
|
||||
'settings.desc.FINNHUB_RATE_LIMIT': 'Finnhub API速率限制(每分鐘請求數)',
|
||||
'settings.desc.TIINGO_API_KEY': 'Tiingo API密鑰,用於美股數據(有免費額度)',
|
||||
'settings.desc.TIINGO_API_KEY': 'Tiingo API密鑰,用於外匯/貴金屬數據(免費版不支持1分鐘數據)',
|
||||
'settings.desc.TIINGO_TIMEOUT': 'Tiingo API請求超時時間',
|
||||
'settings.desc.AKSHARE_TIMEOUT': 'Akshare API超時時間,用於A股數據',
|
||||
'settings.desc.YFINANCE_TIMEOUT': 'Yahoo Finance API超時時間',
|
||||
|
||||
@@ -1504,7 +1504,12 @@ registerOverlay({
|
||||
if (response.code === 1 && response.data && Array.isArray(response.data)) {
|
||||
formattedData = formatKlineData(response.data)
|
||||
} else {
|
||||
throw new Error(response.msg || '获取K线数据失败')
|
||||
// 特殊处理 Tiingo 订阅限制提示
|
||||
let errMsg = response.msg || '获取K线数据失败'
|
||||
if (response.hint === 'tiingo_subscription') {
|
||||
errMsg = proxy.$t('dashboard.indicator.error.tiingoSubscription') || 'Forex 1-minute data requires Tiingo paid subscription'
|
||||
}
|
||||
throw new Error(errMsg)
|
||||
}
|
||||
} catch (apiErr) {
|
||||
throw apiErr
|
||||
|
||||
Reference in New Issue
Block a user