![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
自分でプログラムを組んでWindous上で使えるツールを作れるようになりたいと考えています。
一番やりたいことはトレード関係で、決まった時間や条件で証券会社に自動でログインして発注をかけたり、別のソフトウェア上での単純作業を自動化したりなどです。
プログラム経験といえば、ExcelでのVBAを1年ほどかじったぐらいで、一般的なexeファイルから単品で実行させるようなものは作ったことがありません。
お聞きしたいのは、どの言語を勉強した方が良いのか?ということと、それに関連するお勧めの書籍やサイト、勉強方法などです。
有名なC言語から始まって、C++、C#、Delphi、JAVA、PHP、Rubyなど他にもいろいろありますが、どれがお勧めでしょうか?
Cならなんでもできると聞いたことがあるので、これだけ覚えてしまえば何とかなるかなとは思いましたが、Cだけだと厳しいという声もあったりして混乱しています。
プログラムなんて一つ極めるだけでもとんでもない時間がかかるそうですから、これを覚えて駄目ならこれ、というようなやり方は僕の頭脳レベルでは厳しいので、なんとか一つに絞りたいです。
詳しい方、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
C#でいいと思います。
総合開発環境もMSから無償で公開されていますし、ネットにサンプルソースも豊富にあります。
Windowsのツールを作成するのには比較的分かりやすいのでいいと思いますよ。
>一番やりたいことはトレード関係で、決まった時間や条件で証券会社に自動でログインして発注をかけたり
これは微妙です。というかわざわざ危険を犯して自分でツールを作成しなくても証券会社が自動売買を利用すればいいのでは・・・? 自動売買は、手数料は高いですがカブドットコムが有名です。
>別のソフトウェア上での単純作業を自動化したりなどです。
これは、かなり難易度が高いと思います。それであれば同じことをするプログラムを自分で作成する方が現実的かと思います。
ご回答ありがとうございます。
ネットをウロウロしてみた結果、僕もC#あたりなのかな?と漠然と思っていたところです。
僕がやってるのはFXなんですが、この世界は客が利益を出すと業者が損をするという性質上、証券会社が用意した自動売買はいまいち信用をおけないんですよね。
長くなるので詳しくは書けませんが、結構インチキできるですよ、業者って。
>それであれば同じことをするプログラムを自分で作成する方が現実的かと思います。
証券会社で用意されたプログラムだったりもするんで、自分で作った物を使うとかできそうにないんですね。
そのシステムの中で動くチャートや値を記録したり、人の手でやるのと同じ感じで外部から操作みたいな形でやりたいんですが、やはり難しそうですね(^_^;
商材なんかで自動で再起動したり、設定を変えたりなどのソフトがあったので、作れるものなんだな~と簡単に考えてました。
No.2
- 回答日時:
私自身はもっぱら C# を使用していますが、VBA をかじったことがあるならとりあえず VB 2008 Express Edition あたりを入れて遊んでみたらいいのではないでしょうか。
実際、トレード関係であれば、ウェブ上の情報としてはやはり VBA, VB.NET が多いですし、若干怪しげではありますが VB で自動売買システムを構築する商材なんかもあります。それ以外の言語では、自動売買の情報は皆無と言ってもいいくらいです(トレードステーション等のトレード専用ソフトの言語は除きます)。
ちなみに、VB.NET と C# は .NET フレームワーク部分が共通なので、仮に途中で鞍替えすることにしたとしても、すべてまるまる学び直しということにはなりません。
ただ、高速性がさほど要求されない取引ならブラウザ経由で発注すれば十分なので、UWSC のような Windows 上の制御ソフトを使う方がお勧めではあります。これなら、他のソフトを自動化するという目的にも利用できます。
また、証券会社が提供する自動売買ソリューションとしては、ひまわり証券、マネックス証券がスクリプトで記述できる自動売買の環境を提供しています。あとは、VBA である程度いけるものとしては、岡三オンライン証券の岡三 RSS がデータ取得と発注を行えるようになっています。
ご回答ありがとうございます。
できあいのソフトを使ってたりもするのですが、やはり痒いところに手が届かないことが多いし、目標のサイトやソフトがちょっと仕様変更しただけで使えなくなったりと、結構面倒な思いをしてるので自分で作って自分でメンテナンスしたいなと思うようになりました(^_^;
VBAを使ってるので、よく似てそうなVBが良いのかなとも思いましたが、C#とちょっと迷いますね。
でも、共通部分があるとのことで、この二つから選ぶ方が良いかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- 予備校・塾・家庭教師 武田塾について。通信制高校3年です。 中学から含め全く勉強しませんでした。 高校は母も病気気味だった 2 2022/08/11 20:46
- TOEFL・TOEIC・英語検定 英会話の習得 4 2022/06/05 10:23
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- 大学受験 高3。通信制高校生。英検四九レベル偏差値は30も無いでしょう。社会不適合者です。 中学は2年から頭に 1 2022/05/12 22:06
- 大学受験 通信制高校高3です。英語と国語について。 今から11月の終わり又は1月、2月の終わりまでに進研模試偏 5 2022/07/27 11:59
- 予備校・塾・家庭教師 通信制高校高3です。英語と国語について。 今から11月の終わり又は1月、2月の終わりまでに進研模試偏 1 2022/07/26 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このプログラミング誰か教えて...
-
コンソールアプリでファイル選...
-
If … then の中の条件式と型に...
-
プログラミング言語の覚え方習得法
-
UNIX環境でのCプログラム上でC...
-
MS-DOSで作ったBASICプログラム...
-
API、OCX、DLLって何でしょう?
-
汎用的・将来的なプログラムに...
-
Vix総合画像ビュアーは動作を...
-
Sleep命令で指定した待機時間が...
-
基本情報技術者 午前 リバース...
-
超・初歩的な質問 「プログラム...
-
プログラミング言語を習得した...
-
プログラミングに興味がありま...
-
簡単で実用性のあるプログラミ...
-
すでに高性能なフリーソフトが...
-
WEB系の知識を学ぶなら、手始め...
-
作曲のアプリを作りたいのですが
-
今年の新規開発でVB6を使って...
-
プログラミング言語について御...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
OSとCPUの関係について
-
コンソールアプリでファイル選...
-
SNMPトラップ情報をC#.netで作...
-
変数の大きさを超える代入
-
WEBページに読み書きするプログ...
-
Perl5とActivePerl
-
UNIX環境でのCプログラム上でC...
-
3ウェイハンドシェイクの流れ...
-
.Net とは何ですか?
-
i,j,k
-
VBS:コンピュータ名を取得し、...
-
DLLってなに?
-
Ryzen 3700(無印)はWin11に対応...
-
CGIとは?
-
プログラミング 素数か素数では...
-
プログラマやシステムエンジニ...
-
このプログラミング誰か教えて...
おすすめ情報