1

我正在使用 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。

我一直未能在官方文档、you tube 或堆栈溢出上找到这些函数的示例用法。

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

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

4

1 回答 1

0

试试这种方式:

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

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

于 2021-03-22T23:34:59.953 回答