所有 thinkscript Stock Fundamentals API 都返回 NaN?

问题描述

我正在使用 thinkscript 为 thinkorswim 的图表软件制作一个简单的标签叠加。

我注意到我进行的所有“基本”API 调用都返回 NaN。这些“股票基本面”API 调用记录在此处:https://tlc.thinkorswim.com/center/reference/thinkScript/Functions/Stock-Fundamentals

这是我对 API 调用“OperatingProfitMargin”的使用:

def opm = if IsNaN(OperatingProfitMargin()) then 123 else OperatingProfitMargin();

AddLabel(yes,"Op PM: " + opm,Color.White);

我的标签显示为“123”,这表明 API 返回的是 NaN。

我一直没有在官方文档、youtube 或堆栈溢出中找到这些函数的示例用法

我认为我滥用了 API,因为它返回了某种对象或元组,我应该以某种方式对其进行后处理/解构。

有人成功使用这些“股票基础”API 调用吗?

解决方法

试试这个:

def opm = if IsNaN(OperatingProfitMargin()) then opm[1] else OperatingProfitMargin();

AddLabel(yes,"Op PM: " + opm,Color.WHITE);