OK、これは別の「私が過去の株価データを取得するにはどうすればいいですか」という質問ではありません。OHLCの過去の株式相場のキャッシュと更新
私は既に、Google Finance、Yahoo、FinvizなどのCSVダウンロードに直接エクスポートされていても、すぐに入手可能な情報源をたくさん見つけました。
ソフトウェア私は積極的にYahooFinanceとDirk EddelbuettelのBeancounterを含む便利なツールを使用して書き込みます。
私の質問は、誰かがbeancounterに精通している場合、単価の最終日の価格を照会するときに、その履歴データがすべてキャッシュされるようにするにはどうすればよいですか(たとえばローカルテキストやsqliteファイル)ウェブをあまりにも打つことを最小限に抑え、時間枠を重ね合わせて繰り返しクエリを高速化するように?
現在のリアルタイム価格をネットワークルックアップすることは不可能ですが、それ自体は問題ありません。 私のpricehist.shスクリプトは、N日後の株価のOHLCV価格とそれを結合します。これはまた、例えば簡単に把握することもできます。右のURL +適切なGET変数にwgetまたはカールします。インスタンスで
$ ./pricehist.sh VQT 6
VQT 2011-12-14 125.50 125.50 124.43 124.49 20360
VQT 2011-12-13 128.00 128.00 125.28 125.39 24400
VQT 2011-12-12 127.50 127.50 126.36 126.66 9100
VQT 2011-12-09 128.00 128.31 127.82 128.14 12100
私はにpricehist.shをしたいと思います上:
- あればそうでないセッションを超える場合の価格は、実際に最後の価格で閉じ、今日の現在の市場データを検索します。 DONE
- そのティッカーシンボルの残りの履歴がローカルに保存されていないかチェックします。それ以外の場合は、それ以外の場合:
- VQTの履歴を6日間戻して保存し、代わりに、Perlの財務モジュールを使用して
$ setup_beancounter -l beancounter.stockdata.sqlite $ beancounter addstock VQT ACPW $ beancounter backpopulate --prevdate '1 month ago' --date 'today' VQT ACPW Adding VQT from 20111114 to 20111214 Adding ACPW from 20111114 to 20111214 $ beancounter dayendreport --prevdate '1 month ago' --date 'today' VQT ## ..... hoping for OHLCV table of VQT only but get this instead: =============================================================================== Profit/loss from 12 Dec 2011 to 14 Dec 2011 abs, rel change ------------------------------------------------------------------------------- Citigroup, Inc. N USD 2690.00 26.90 2605.00 26.05 -85.00 -3.16% Exxon Mobil Corpo USD 6039.75 80.53 5958.00 79.44 -81.75 -1.35% Google Inc. USD 15640.75 625.63 15451.75 618.07 -189.00 -1.21% International Bus USD 9557.50 191.15 9436.00 188.72 -121.50 -1.27% ------------------------------------------------------------------------------- Grand Total USD 33928.00 33450.75 -477.25 -1.41% ===============================================================================
:私はまだかかわらず、ポートフォリオの単純出力1社の株式のOHLCVテーブルにbeancounterを取得する方法がわからないよ私のすべての検索...しないでこの出力にもかかわらず
をDONE私はキャッシングをアクティブにする場所や、ストレージに使用されるローカルデータファイルについては認識しません。 yahoofinance.rbを呼び出すたびに、squidプロキシログにWebトラフィックが表示されます。私のエンジンのいくつかの処理段階にわたって、しばしば重複している何千ものEODクエリが、これらのWebルックアップを大きなボトルネックにしています。
私は、このホイールはすでに発明されていると考えています。私はそれがMySQLクライアントでRuby、Perl、Bashのスクリプトに課税されても、完全なRDBMSバックエンドを使用します。
私はポーランドの株式市場のために、およそ700個のシンボルのそれぞれについてテキストファイルのみを保守し、grep、sed、awkだけで処理したものは信じられないほど高速です。何千ものサイクルスクリプト - 私のソフトウェアのGPW交換のための毎日の市販前の処理は数時間で行われます。