如何检测图表所属类别(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
相关产品推荐
相关产品推荐

