【发布时间】:2017-02-18 15:40:33
【问题描述】:
我正在开发一个项目,该项目允许用户使用公司的股票代码从 SEC 和公司交易股票中提取信息。
现在,为了让我能够仅使用股票代码从 SEC 检索信息,我必须首先在 gem stock_quotes 中查询公司名称,然后检索公司的 CIK 代码。 然而,EDGAR 在基于名称查询企业时是一场真正的灾难,它在仅基于 CIK 的查询方面做得更好,但目前,没有其他方法可以从 Ticker 获取 CIK仅在TICKER => CIK 的查询序列中,只有TICKER => COMPANY_NAME => CIK 的序列有效。
现在,由于 Edgar 年纪大了,而且不太了解,这意味着对于某些公司来说,使用“COMPANY, INC”格式查找 CIK 代码非常有效。对于某些公司来说,这是行不通的,我必须删除“INC”以便 Edgar 理解。而且有些公司的名字里有特殊字符,Edgar 不知道该怎么处理,所以他左右抛出错误。
现在,这是一个例子:
@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”,以便 edgar 了解我在寻找哪家公司。
但我无法将内容添加到 @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')
任何帮助都会非常有用。
【问题讨论】:
标签: ruby-on-rails edgar