2017-02-18 10 views
1

私はSECの株式と会社の株価情報を使用して証券取引所から情報を引き出すことができるプロジェクトに取り組んでいます。EDGARを使用した証券取引委員会(SEC)への照会

私は株券を使用してSECから情報を取得できるようにするために、最初に会社名のstock_quotesを照会してから会社のCIKコードを取得する必要があります。しかし、EDGARは、名前に基づいてビジネスを照会することになると、誠実な災害です。CIKだけに基づいて照会するのがはるかに優れていますが、現在、CIKをティッカーから取得する方法は他にありません。 TICKER => CIKのクエリシーケンスでは、シーケンスTICKER => COMPANY_NAME => CIKのみが動作します。

エドガーは古くてよく理解していないので、これは、会社、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"を追加しなければならないことを意味します。

しかし、私は@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') 

すべてのヘルプのさまざまなバリエーションを試してみました。

答えて

1

あなただけうわー...

@sec = SecQuery :: Entity.find( "#{@ stock.name}" +( "INC"))

+0

を行うことができます。それは実際に働く。私は今まで知らなかった。スティーブに感謝します。 – Crashtor

関連する問題