价格精度
设置产品报价、订单价格和运营审核界面使用的小数位精度。
精度增加后,价格会保留更多小数位,前端报价、订单价格和后台审核界面保持一致。
价格精度用于定义某个交易产品在 Finger Trader 中显示和处理价格时保留的小数位数。
不同市场和不同 Ticker 的价格结构可能不同,因此 Finger Manager 支持针对每一个产品单独设置报价精度。
管理员修改价格精度后,Finger Trader 会按照对应规则显示该产品的 Bid、Ask 及其他相关价格。因此,价格精度决定的是:这个产品的价格应该显示到第几位小数。
设置产品报价、订单价格和运营审核界面使用的小数位精度。
精度增加后,价格会保留更多小数位,前端报价、订单价格和后台审核界面保持一致。
价格精度控制单个产品的报价小数位。将 0.01 增加到 0.001 后,报价预览会多显示一位小数。
进入 市场与产品管理 → 价格精度,选择对应市场和产品后,即可查看当前 Ticker 的价格精度。
例如,NZD/USD 当前价格精度为 0.01,表示该产品当前按照两位小数进行价格展示。
管理员可以根据实际市场规则调整精度。
价格精度可以理解为报价允许显示的最小价格单位。
精度 0.01 时,价格可以显示为 0.59 或 0.60,表示保留两位小数。精度 0.001 时,价格可以显示为 0.591 或 0.602,表示保留三位小数。
精度 0.00001 时,价格可以显示为 1.08642,表示保留五位小数。不同产品应根据其真实市场报价规则选择对应精度。
价格精度和小数位数之间存在直接关系:1 对应 0 位小数,0.1 对应 1 位小数,0.01 对应 2 位小数,0.001 对应 3 位小数,0.0001 对应 4 位小数,0.00001 对应 5 位小数。
例如,产品价格原始数据为 0.59661。如果产品精度设置为 0.01,Finger Trader 可以按照两位小数显示为 0.60;如果设置为 0.00001,则可以显示完整的五位小数 0.59661。
价格精度属于产品级配置。即使多个产品属于同一个市场,也可以拥有不同的价格精度。
例如,股票中 AAPL 通常可以使用 0.01,某些低价股票可能使用 0.0001;外汇中部分货币对可能使用 0.00001,JPY 相关货币对可能使用不同精度;数字资产中不同 Crypto 产品可能拥有更多小数位。
因此,不建议只按照市场统一设置价格精度,而应根据具体 Ticker 的真实报价结构分别配置。
Finger Manager 中设置的价格精度应与实际行情源保持一致。
例如,行情源持续提供 0.59661。如果后台只配置两位小数,则客户端可能显示 0.60。这并不代表原始行情只有两位小数,而是 Finger Trader 根据当前产品配置进行展示处理。
因此,行情源决定原始价格,价格精度决定系统如何展示和处理价格位数。两者应保持合理匹配。
价格精度会应用于产品的买卖报价展示。
例如当前行情为 Bid:0.59606,Ask:0.59611。如果精度设置为 0.01,则前端可能显示 Bid:0.60,Ask:0.60;如果精度设置为 0.00001,则可以显示为 Bid:0.59606,Ask:0.59611。
因此,错误的价格精度可能导致客户无法清晰看到真实 Bid / Ask 差异。配置外汇、数字资产或其他高精度产品时,应特别注意这一点。
价格精度与最小价格变动单位通常存在关联,但两者不一定完全相同。
价格精度主要定义系统保留和展示多少位价格信息。最小价格变动单位(Tick Size)定义市场允许价格每次最小变化多少。
例如,价格可以显示到 0.00001,但实际市场规则可能只允许按照指定 Tick Size 变化。因此,如果系统同时提供 Tick Size 配置,应分别按照真实产品规则进行设置,而不要简单认为“显示几位小数”就等于“最小价格变动单位”。
价格精度不仅影响行情展示,也可能影响部分订单价格的输入和校验。
例如,客户提交限价单时,如果产品只允许两位小数,则 187.23 可能是有效价格;而 187.23456 可能需要根据产品规则进行舍入、截断或拒绝。
具体订单处理方式取决于机构的交易系统和订单规则。因此,价格精度应与 OMS、Broker、Execution System、Liquidity Provider 和行情数据源保持一致。
修改价格精度主要影响产品当前和后续的价格展示及处理。
已经产生的历史订单、历史成交、原始行情数据和结算记录,不应因为前端精度调整而改变其原始数值。
因此,价格精度更适合作为产品显示和交易规则配置,而不是修改历史业务数据本身。
Finger Manager 可以在价格精度设置页面提供报价预览。
管理员修改精度后,可以直接查看 Bid / Ask 的实际显示效果。例如当前原始报价为 Bid:0.59606,Ask:0.59611,将精度设置为 0.01 后,预览区会按照新的精度重新显示报价。
通过预览,可以在保存或正式应用之前检查小数位数是否正确、Bid / Ask 是否能够正常区分、产品价格是否符合市场习惯,以及前端展示是否清晰。
管理员可以根据产品实际情况增加或减少价格精度。
例如,当前为 0.01,修改为 0.001,表示从两位小数增加到三位小数。修改完成后,Finger Trader 会根据最新产品配置显示对应价格。
对于已经正式交易的产品,调整精度前应确认行情源实际精度、当前订单规则、OMS 接受的价格格式、Broker / LP 的价格规则、是否存在挂单,以及是否会影响客户交易体验。不建议在正式交易期间随意修改关键价格精度。
不同资产类别通常具有不同的价格显示习惯。
例如,股票通常使用较少小数位,但具体规则取决于交易所和产品;外汇通常需要较高精度,以显示较小的价格变化;贵金属根据报价源和产品结构可能使用不同精度。
数字资产由于部分产品价格非常高或非常低,可能需要更灵活的小数位设置;自定义 / OTC 产品可以根据机构自身报价规则配置对应精度。Finger Manager 不强制所有市场使用相同的价格格式。
价格精度属于重要产品参数。
建议仅允许机构管理员、产品管理员、交易管理人员,以及具有产品配置权限的后台角色进行修改。
普通客服或其他无产品管理职责的角色,一般只需要查看权限。
价格精度的核心逻辑可以理解为:原始行情价格 → Finger Manager 产品精度规则 → Finger Trader 报价显示。
例如,原始报价为 0.59606,精度为 0.01 时,前端显示为 0.60;如果精度调整为 0.00001,则前端可以显示为 0.59606。
因此,价格精度应根据具体产品的真实市场规则、行情源和交易系统配置,而不能单纯为了界面显示美观随意调整。价格精度负责“价格显示到多细”,实际市场报价则由对应行情源提供。
管理员进入 NZD/USD 的价格精度设置。
Manager 显示当前价格精度为 0.01。管理员将价格精度增加一位小数。
精度从 0.01 变成 0.001。Manager 预览精度调整后的报价显示效果。
原本显示为 0.59 的价格,可以显示为 0.596。