Ruby on rails 使用EDGAR查询证券交易委员会(SEC)
我正在从事一个项目,该项目允许用户使用公司的股票行情器从SEC和公司交易股票中提取信息 现在,为了让我能够仅使用股票行情器从SEC检索信息,我必须首先查询gemRuby on rails 使用EDGAR查询证券交易委员会(SEC),ruby-on-rails,edgar,Ruby On Rails,Edgar,我正在从事一个项目,该项目允许用户使用公司的股票行情器从SEC和公司交易股票中提取信息 现在,为了让我能够仅使用股票行情器从SEC检索信息,我必须首先查询gem股票报价公司名称,然后检索公司的CIK代码。然而,当涉及到根据公司名称查询业务时,EDGAR是一个真正的灾难,它只基于CIK进行查询的效果要好得多,但目前,没有其他方法可以仅从Ticker获取CIK,因为在Ticker=>CIK的查询序列中,只有序列Ticker=>COMPANY\u NAME=>CIK起作用 现在,由于Edgar已经很老
股票报价
公司名称,然后检索公司的CIK代码。然而,当涉及到根据公司名称查询业务时,EDGAR是一个真正的灾难,它只基于CIK进行查询的效果要好得多,但目前,没有其他方法可以仅从Ticker获取CIK,因为在Ticker=>CIK
的查询序列中,只有序列Ticker=>COMPANY\u NAME=>CIK
起作用
现在,由于Edgar已经很老了,而且不太懂,这意味着对于一些公司来说,使用“COMPANY,INC”格式查找CIK代码非常有效。对于一些公司来说,这是行不通的,我必须删除“INC”让埃德加理解。有些公司的名字中有一些特殊的字符,埃德加不知道该怎么处理,所以他会到处乱扔
下面是一个例子:
@sec = SecQuery::Entity.find("#{@stock.name}".gsub("INC", "").gsub("COM", "").gsub("USD0.0001", "").gsub("USD0.001",
"").gsub("USD0.01", "").gsub("USD0.1", "").gsub("USD1.0", ""))
现在,我已经到了一个地步,我意识到一些公司实际上没有在他们的书面公司名称中包含“inc”。这意味着我必须在公司名称中加上“INC”,埃德加才能了解我要找的是哪家公司
但是我无法将东西添加到@stock.name
-有人能帮我弄清楚怎么做吗
我试过不同的方法
@sec = SecQuery::Entity.find("#{@stock.name}".insert(-1, "INC")
@sec = SecQuery::Entity.find("#{@stock.name}".concat(" INC")
@sec = SecQuery::Entity.find("#{@stock.name}".gsub(/$/, ' INC')
任何帮助都是非常有用的。你可以做
@sec=SecQuery::Entity.find(“#{@stock.name}”+(“INC”)Wow。事实上,这是可行的。我不知道。谢谢你,史蒂夫。