2014/01/25

株価取得システム作成依頼

クラウドワークスにて、株価をWebから集めてくるソフトを作成して頂きました。
oDeskを使わなかったのは、日本語のサイトであったことと、日本人相手でどの程度安く依頼できるのか知りたかったため。

3本のシステムをそれぞれ一万円で依頼して、計三万!(安い!)

色々な方のソースを見て参考にしたかったので、3本依頼しましたが、実質1-2本のシステムで事足りたので、実質2万以内で作成可能。

いい時代ですね (^o^)

一番大変そうな部分は作って頂いたので、
あとはデータを整形して、ニューラルネットワークを作成するのみ。

いつやろうか。

2014/01/06

クラウドソーシング

自分でコツコツ作るという手もあるのだけれど、人に頼むことに慣れるという意味も含めて色々外注してみたいと思います。(核となる部分は自分で作った方がいいかもだけど)
最近流行のクラウドソーシングサイトを使ってみます。

クラウドソーシングとは、簡単に言うとインターネット上で外注の発注又は受注をすることで、それを仲介してくれるサイトがいくつかあります。
前にoDeskを使ってみたことがあるのですが、東南アジア、南アジアの人たちが非常に安い時給でクオリティの高いものを作ってくれるのに驚きました。結局そのときは途中でやめたのですが。

発注にしろ受注にしろ、簡単なので社会見学として少しやってみるのも面白いと思います。

参考サイト
世界・国内のクラウドソーシングサービス一覧

2013/12/30

言語決定?

言語は先々公開することを考えて、PHPにしようかな。
とりあえず、株関連とニューラルネットワーク関連のライブラリを探してみよう。

2014/1/6 追記
やっぱりJavaのほうがいいかも。
とか
とかモロに使いたいやつがあるので。
動作も速いし。

2013/12/28

第一号機設計?

代表的なニューラルネットワークの手法としては

  • パーセプトロン
  • バックプロパゲーション
  • ホップフィールド
  • Self Organization Map (SOM)
  • Deep learning

ですかね。Beysian netなんかもニューラルネットで出来るのでしょうか。

最初はとりあえず動かすという目的で、最も単純な
パーセプトロン
を使って1−数ヶ月分の株価の上げ下げから翌日の上げ下げを予想するシステムを作ってみる。

このくらいのは色んな人が作っているだろうから、研究の前段階ということで。

2013/12/25

データについて

挙げたのは、

  • 株価情報 
  • ファンダメンタル指標
  • テクニカル指標
  • 経済指標(日経平均、先物、各種統計など)
  • 各種ニュース
  • 四季報

などなどなど…切りがないのですが、最初は比較的入手・解析しやすい
  • 株価情報 
  • (ファンダメンタル指標)
  • (テクニカル指標)
だけで作りましょう。

ソースはYahoo financeか、株ロボですかね?!

システムについて

必要と思われるのは次の4つのシステム。
  • データベース作成システム
  • データベース
  • 解析(学習)システム
  • 発注・ポートフォリオ管理システム

中心になるのは、
  • 解析(学習)システム
でしょう。なので、これは出来るだけ自作(当然ライブラリとかあれば使いますが)。


  • データベース作成システム
  • データベース
これも重要です。
ただ手間はあまりかけたくないので何か良いのがあればいいですが、無かったら自作。
ExcelやGoogle Spreadsheetで読み込むのが一番楽(遅いけど)ですかね。
あと株ロボのサイトを使うという手もありますね。
要検討。

  • 発注・ポートフォリオ管理システム
これは学部生の頃作ったのですが、どこかに消えてしまったので探す。
無ければ手動(笑)。
売買の最終判断は自分でするということもで良いでしょう。

こんな感じですかね。
出来るだけ手間を省く方向で。

とりあえず列挙

とりあえず色々列挙してみましょう。

まず学習に使うデータ

  • 株価情報 
  • ファンダメンタル指標
  • テクニカル指標
  • 経済指標(日経平均、先物、各種統計など)
  • 各種ニュース
  • 四季報

などなどなど…切りがないですね(汗)


次にシステム

  • データベース作成システム
  • データベース
  • 解析(学習)システム
  • 発注・ポートフォリオ管理システム

こんなものか?!

条件として

  • どこでも編集可
  • ファイルサイズも小さく(データベース以外)
  • お金は出来るだけ掛けない


これを踏まえて言語の選択(というか扱える言語)

  • Java (この中では動作速め、使い慣れている)
  • PHP (Web上の情報を使うなら相性がいいかな?!)
  • Phyton (ニューラルネットのいいライブラリがある)
  • Google App Script (Java Script、Google Spreadsheetで簡単に書く)

他の言語でもいいけど、あんまり手間掛けたくないので。


とりあえずこの中から最初のsimplest modelの作成方法を模索していきたいと思います。