libpq反省事項備忘

投稿日:

 自作の株式売買システムの改修で、反省事項があった。

 このシステムは各種言語の混成で書いてある。株価データをネットからタダでいただいてくる「スクレイピング部」はPerlで、その株価データを使って様々な指標を片っ端から売買試行する「シミュレーション部」はCで、売買指示を閲覧する「ユーザインタフェイス部」はPHPで、それぞれ書いた。株価データを格納するDBにはPostgreSQLを使用している。

 Cで書いた「シミュレーション部」をPostgreSQLにアクセスさせるのには、「libpq」を使っている。

 先日、取り扱い銘柄を “libpq反省事項備忘” の続きを読む

株式売買ユーティリティのメンテナンス

投稿日:

 標記システムはこの3月に手直しして、快調に動いている。

 しかし、この株価好調の折柄、どうも売買成績がそれほど良くない。

 毎日の売買シミュレーションの結果は、成績の良いものがテーブルに格納されて提示される仕組みだ。成績の悪いものは日々の値動きにより次第に排除されていく。ふと気づいてこのテーブルを見てみたら、銘柄数が減っている。はじめのうちは100社以上が残っていたが、今見ると70社ほどに減ってしまっていた。

 ははあ、 “株式売買ユーティリティのメンテナンス” の続きを読む

株式売買ユーティリティの改修

投稿日:

 先週16日に突然正常に動かなくなってしまった株式売買ユーティリティ。やっと手を付けることができた。

 案の定、十何年変わっていなかったYahoo!ファイナンスの仕様が変わったためであることが判った。返してくるHTMLに変な <span> タグや class が増え、まるで別物に変わっている。それに、GETの引数の仕様も変わり、以前のURLではデータを持ってこれなくなっていることも判った。

 株価データを切り出すためのマッチング・パターンを書き直し、変な <span> タグや classのサニタイズを強化した。それからURLも書き直した。

 動くようになったが、220社の株価データを全部取り直すのに数時間はかかる。