• ベストアンサー

株価予測システムを作成するためにはどんな言語がいいですか?

株価を予測して購入する銘柄を決めるようなシステムはどんなプログラミング言語がいいのでしょうか? (1)インターネット(Yahoo!やinfoseek)から株価データを取得できること (2)株価などの計算が出来ること (3)できたら過去のデータを保持できること(DB or txt) (4)開発環境が無料で構築できること この条件にあてはまるような言語があったら教えて下さい。 ネット上ではエクセルやPerlなどが紹介されていますが、様々なご意見をお待ちしております。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

開発環境がWinということで、再度投稿です。 (4)開発環境が無料で構築できること を前提にDB、言語を選択していくと・・・ (3)できたら過去のデータを保持できること(DB or txt) まず、DBですが、MySQLとPostgreSQLが候補としてあげられます。 ですが、PostgreSQLは、Win環境ではCygwinというものを介してしか使用できず、Win版は有償です。ですので、Win版も無償のMySQLがよいでしょう。 また、C言語からもMySQLを操作できるようです(C MySQL APIとかでググるといろいろ出てきます)。 また、MySQLとAccessを連携させることも可能です。 (2)株価などの計算が出来ること これには、Perlがいいと思います。書籍も充実していますし、データ処理が非常にラクです。 ただ、Perlだと、コンソールに表示するだけとか、テキストに吐き出すだけとかの処理しかできないです。GUI(グラフィカルユーザーインターフェイス)環境での開発をするなら、VisualStadio買って、VBや、VC++を使うか、Delphiを使うかになりますが、基本的に有料です。Delphiなどは無料版もありますが、GUI開発を行いたいのなら、その部分だけVBAで組むのがベストです。 (1)インターネット(Yahoo!やinfoseek)から株価データを取得できること このデータ取得部分については、私の経験上、速度の観点からC言語orJAVAがベストかと思います。 以上まとめとして、 C言語(orJAVA)でWebからデータ取得・データベース保存⇒Perlでデータ加工⇒AccessVBAでGUI表示、がWin版のベストな流れかと思います。 他、Apacheサーバーを立てて、PHPでブラウザベースで表示・・というのもありますが、手間がかかりますから、表示部分にはAccessVBAを使用したほうがいいかと思います。 以上、ご健闘をお祈りしております。

uchi38
質問者

お礼

何度もありがとうございます。 とりあえず、Apacheサーバ、Mysql、PHPの入門本で勉強することにしました。 第一段階の目標はPHPで株価を取得し、Mysqlのデータベースに格納することです。 それができたらデータ解析、予測等をしようと思います。

その他の回答 (2)

回答No.2

はじめまして。 基幹系SEをしている者です。 私はAccessのVBAで、Yahooの株価・企業情報などを取得するプログラムを組んだことがあります。結果・・、全銘柄、半年間のデータを取得するのに、丸2日かかるなど、非常に遅いです。これは私のプログラミングスキルが低いせいかもしれませんが・・。 いずれにしても、VB(VBA)は遅いのでおすすめはできません。 私は質問者様と同じように、将来的に(といっても向こう10年くらいの間に)、同じように株価予測プログラム(もしくは、推奨銘柄取得プログラム)をつくりたい、と思っています。 で、株価予測についてですが、これは"株価はブラウン運動をする"ことが確認されていますので、正確な予測はできません。つまりは、明日は+100円になる確率がXX%とか、確率解釈しかできない、ということです。まぁ、当たり前といえば当たり前でしょうけど。。 ですので、作るとしては、"パターン認識プログラム"がいいと私は思っています。"三角持合上離れ"とか、"ボックスブレイク"とか、高確率で翌日も読みが当たるパターンを銘柄の中から探させる、というのがベストかと。 で、肝心の環境及び言語ですが、あくまでも私なら、ということで、いわゆるLAMP(Linux,Apache,MySQL,Perl)をオススメします。これなら、(4)開発環境が無料で構築できること、は満たせますね。 OSがLinuxなのは、常時稼動時の安定性確保のためです。Windowsでは、先に書いた私の株価取得プログラムはCPUを100%食い続けOSはフリーズ直前状態になります。ほとんどウイルスです(笑 なので、安定性の高いLinux、または*BSD系をオススメします。 そして、質問者様がどの程度のことをお望みなのかわかりませんが、仮にWeb上に公開する、もしくは、ブラウザベースで使用するというのであればApacheは必須です。 その際、ブラウザに表示させる言語としては、PHPを使用することがベストでしょう。単に推奨銘柄一覧と、Yahooファイナンスへのリンクを張る程度なら、PHPで十分です。ただ、チャートまで自作したいとなると、PHPでチャートのようなものをどこまで書けるかはわかりませんが。。 (3)できたら過去のデータを保持できること(DB or txt) データベースとしてはMySQLがいちばん手軽に扱えます。それに、PHPやPerlからも利用が簡単です。 (1)インターネット(Yahoo!やinfoseek)から株価データを取得できること そして、カンジンな株価取得には高速なC(C++)がいいでしょう。WEBプログラミングの書籍も充実してますし。ただ、CでMySQLにデータを書き込むことはしたことがないので、できるのかわかりません(ですが、一般的に考えて、それくらいのことはできるはずです)。または、データベースとの連携を重視するならWebプログラミングもできるJAVAがオススメです。 (2)株価などの計算が出来ること これには、Perlを使用するというのも手です。Perlはデータベースとの連携をとるためにDBIというものが用意されていて、データベースとの親和性は高いです。とくにMySQL+Perlの書籍はたくさん出ているでしょう。さらに、Perlはテキスト処理や数値処理が得意ですので株価処理なんかはけっこう簡単に書けると思います。 ただ、PerlでWebプログラミングまでしたい、となるとどこまでできるのか、わかりません(が、できなくはないと思います)。 以上を踏まえて、 仮に実行するなら、C言語(or C++ or JAVA)でデータ取得⇒Perlでデータ加工・データベース反映⇒PHPで表示、がベストと考えます。もしも、言語スキル取得に負担がかかりすぎる、というなら、すべてをPerlで行ってもよいかと思います。PHPの代役としてPerlを使うのはアリです。 言語について補足。 (以下あくまで私の経験上の主観です) 入門しやすさ Perl > PHP > C > JAVA > C++ データベース親和性 Perl,PHP > JAVA > C , C++ Webプログラミングしやすさ PHP,JAVA > Perl > C , C++ PerlやCは基幹系として内部でデータ処理を、PHPやJAVAは表示系を担当するのが一般的だと思います。 Windowsでも上記の言語はフリーで使えます。 ただ、Windowsで開発する場合も、VBとVC++はやめたほうがいいと思います。有料ですし、株価予想プログラムを組めるほどの能力があるなら、VBやVC++などのWindows依存のプログラマーになる必要はないです。 以上、ついアツくなってつらつらと書いてしまいましたが、参考になれば、と思います。

uchi38
質問者

お礼

ご回答ありがとうございます。 ちなみに開発はWindowsで行います。 私はPerlの経験はないのですが、ちょっと調べてみようと思います。

  • amru05
  • ベストアンサー率63% (33/52)
回答No.1

直接の回答とは異なりますが、  オメガチャートという優れものの株価チャートプログラムがあります。JAVAで作られており、ソースも公開されています。通常の株価スクリーニングならば、オメガチャート内のスクリプトを追加修整すれば自分なりのスクリーニングが出来ます(JAVAで書く必要もありません)。  私も、自分で作ろうかとも思いましたが、オメガチャートを見て、利用させていただく事にしました(もちろん感謝の意味で寄付しましたが)

参考URL:
http://www.omegachart.org/
uchi38
質問者

お礼

このようなチャートがあるとは知りませんでした。 教えていただいてありがとうございます。 予測なども取り入れてみたいので検討材料の1つにしようと思います。

関連するQ&A

  • コンパイル言語とインタープリター言語の違いについて

    コンパイルするプログラミング言語とインタープリターする プログラミング言語の違いについて教えてください。 特に、開発上および運営上の利点・欠点についてお願いします。 また、CGIでは、PHPやPERLなどのインタープリター言語が 主流ですが、その理由とC言語などで組むのと比較して、 どのような利点があるのか教えてください。

  • 最適な言語は何ですか

    必要にせまられてプログラミングを学びたいのですが たとえば株価のHPなどで刻々と送られてくるデータをもとにリアルタイムにグラフを描いたりするにはどんな言語が適しているでしょうか。 できれば習得に容易で上記用途に特化した言語を教えていただきたいのですが。 よろしくお願いします。

  • どのプログラム言語がいいですか?

    プログラミングの経験ないので基本的なことすらしらないのでご助言お願いいたします。3つのことをしたいのですが、そのために有効で出来れば習得しやすいプログラム言語は何かを教えてください。また、1,2は何なにで出来るや、3ならこうすればいいという断片でもかまいません。 1つめは、株式の株価データの取得です。指定した銘柄の過去の日柄データをWEBにより取得しそのデータをexcelか何かに入れる。 2つめは、そのデータを用いて任意の条件での売買するとどのような結果(利益or損失)が得られるかのシミュレーションするプログラム。(注1) 3つめは、2で得た結果から理想的とおもわれる条件に基づいて、証券会社にログインと売買注文を出すプログラム。 (注1)例えば、ある時点で1000株を買い、10円下がるごとに1000株を買い、それぞれ10円上がると売り、売った株価から10円下がるとまた買う。仮定の現金残高も参照しながらそのようなことしたいです。 よろしくお願いします。

  • プログラミング言語の違いを教えてください!

    こんにちわ。 ただ今就職活動中の者です。 大学ではC++の基礎を勉強しましたが色々あるプログラミング言語の違いがよく理解できていません。 プログラミング言語はCOBOL、JAVA、C言語、visual basic、perlなど、本当に様々な言語がありますが、それらの言語について詳しく教えていただけませんでしょうか? (それぞれはどういった分野のシステムの開発に向いていて、どのような弱点があるなど)お手数ですが、よろしくお願いします!

  • 会社で使える言語

    質問です。 プログラミング言語はいっぱいありますが、会社でサクっと作って(会計ソフトなど)使えるプログラミング言語を探してます。 WindowsアプリならVBだと聞きました。エクセルやアクセスなどと連携させて使えればと思っているのですが、なにかありますか? 開発環境や会社ですぐ結果として使えるものと考えるとVBですかね?マイクロソフトで埋め尽くされた会社ですので。どうでしょう。 会社用でVBを、趣味でperlかPHPをって考えてます。のちのちJAVAかなぁと。

  • 利用者にとって負担の軽いプログラミング言語は?

    社内で料金システムの開発を考えています。 (外部とは接続せず、社内での利用のみになります。) 利用者(社員)の利便性(※)を確保するためには、どのようなプログラミング言語を選択したら良いでしょうか? ※利便性:データ入力後、DBに対して更新が完了するまで待ちたくない。 ご教示くださいお願いします。

  • 数値計算に適している言語

    物理実験で得たデータの計算処理や株価の予測系などの数値計算システムを作りたいのですが、PHP、Perl、Java、C#、VBのうちどれが適切なのでしょうか。 単純な平均を求めたりといったものから、高速フーリエ変換などを実装したいと考えています。 上記それぞれのシステム言語のメリット・デメリットなどがわかるとなお嬉しいです。 自分が取り扱えるシステム言語が上記のため、もっとその他にも候補があるかもしれませんが、ひとまずこの内容で比較情報いただけると幸いです。 よろしくお願いします。

  • プログラミング言語

    プログラミング言語を独学で学びたいと思い勉強方法を模索しています。 *プログラミング歴  まったくの初心者です。 *プログラミングを覚えたい目的  ネット上で自分のアイディア、考えを表現したいからです。  構築、運営、開発、もっとネットの世界でやってみたいからです。 *今の考えはスプリクト言語のPHPを基礎から勉強しよう思っています。 この言語勉強したほうがいいよとか、独学は厳しいから専門学校いけば、とか、ネットで詳しい人探して教えてもらえば、とか、プログラミング言語と平行してデータベースとかも勉強したら、とか 是非アドバイスをください。 お願い致します。

  • 新しく挑戦する言語は・・

    時々珍しいと言われるのですが、実はVisualBasic(.NET)とActionScript(Flash)とAccessは普通に使えます。ですが、PerlやPHPなどが全く使えません。。 これだとWin系の開発には特に支障ないのですが,linux系では・・という状態なので、新しく何かプログラムを覚えようかと思っております。 で、妙な質問で申し訳ないですが、DBと共に何かお勧めの開発言語はありませんでしょうか。 何かアドバイスなどを頂けると幸いです。 よろしくお願いいたします。

  • CMSを開発するのに必要な言語を教えてください。

    まったくのズブの素人で恐縮ですが、CMSを開発するのに必要な言語・知識を教えてください。 HTML,CSS,JavaScript位は分かるのですが、サーバーサイドプログラミング(プログラミング自体)は未経験です。 PHP,SQL,Perl,Ruby,C,C++などのプログラミング知識は必須でしょうか。 また、今から習得するとして、どのプログラミング言語を選択すれば良いのかご助言願います。

専門家に質問してみよう