跳到主要内容

默认设置

在默认设置部分,您可以为 Python 命令定义提供商默认值和其他参数,当命令运行时如果没有明确发送参数,将使用这些默认值。对于 'provider',有两种格式选项:

  1. 单一提供商:此提供商将被默认选择用于给定命令。
  2. 优先级列表:列表中第一个设置了所有必需凭据的提供商将被使用。
{
...
"defaults": {
"commands": {
"/equity/price/historical": {
"provider": "yfinance"
},
"/equity/fundamental/balance": {
"provider": [
"yfinance",
"fmp",
"polygon"
]
},
}
}
}
备注
  • 如果没有指定配置,命令将使用默认优先级列表。这是按字母顺序排序的命令可用提供商列表。

查询参数

个别参数也可以在 user_settings.json 中定义,提供的值将在运行时应用。 当参数在函数调用中传递时,默认值将被忽略。

{
...
"defaults": {
"commands": {
"/equity/price/historical": {
"provider": "yfinance",
"chart": true,
"chart_params": {
"heikin_ashi": true,
"indicators": {
"sma": {
"length": [
21,
50
]
},
"ema": {
"length": 150
}
}
}
},
"/economy/cpi": {
"provider": "oecd"
}
}
}
}
important
  • 默认参数在 FastAPI 中有一定限制。除了 'provider' 之外,它们仅适用于已定义为可选且默认值为 None 的参数。

  • 命令文档字符串和描述不会根据此处定义的项目而改变。