You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测图表所属类别(forex/crypto/stock等)以适配计算变量

检测当前图表所属资产类别的实现方案

如果你使用的是TradingView Pine Script脚本开发

直接调用Pine Script内置的syminfo.type变量即可获取当前图表标的的资产类别,该变量返回的字符串与资产类型对应关系如下:

  • 返回值为crypto:当前标的为加密货币
  • 返回值为forex:当前标的为外汇
  • 返回值为stock:当前标的为股票
  • 返回值为futures:当前标的为期货
  • 返回值为index:当前标的为指数

你可以直接通过判断该变量的取值,给计算逻辑的变量赋值,示例代码如下:

// 初始化不同资产对应的计算参数
var float leverage_coef = na
var float fee_coef = na

if syminfo.type == "crypto"
    leverage_coef = 2.0
    fee_coef = 0.001
else if syminfo.type == "forex"
    leverage_coef = 5.0
    fee_coef = 0.0002
else if syminfo.type == "stock"
    leverage_coef = 1.0
    fee_coef = 0.0005

如果你是自研图表框架/系统

你可以在图表实例初始化的阶段,就将资产类型作为自定义属性挂载到图表实例对象上,后续计算逻辑直接读取该属性判断即可,JS环境示例如下:

// 初始化图表时绑定资产类型属性
const currentChart = new CustomChart({
    container: '#chart-box',
    symbol: 'BTC/USDT',
    // 自定义属性存储资产类别
    assetCategory: 'crypto'
})

// 计算逻辑中读取属性赋值变量
function getCalcParams(chart) {
    const assetType = chart.assetCategory
    if (assetType === 'crypto') {
        return {
            volatilityOffset: 2.5,
            pricePrecision: 2
        }
    } else if (assetType === 'forex') {
        return {
            volatilityOffset: 1.1,
            pricePrecision: 4
        }
    }
}

内容的提问来源于stack exchange,提问作者Igor Torres

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 14:12:02