问题描述
我正在使用 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);