自分でプログラムを組んで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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OSとCPUの関係について
-
VBS:コンピュータ名を取得し、...
-
Perl5とActivePerl
-
ランチャーの作り方について教...
-
CoInitializeSecurityが失敗する
-
Ryzen 3700(無印)はWin11に対応...
-
stdio.hのバッファについて。
-
Java言語を使ったP2Pのチャット...
-
JOB名とSTEP名の取得方法を教え...
-
オフラインの掲示板
-
NASMが動かない。
-
出欠表のプログラム制作の難易...
-
GUIを作るために次にする事は?
-
1年無職の彼氏 別れるべきですか?
-
6~7割の正解で、なぜ合格?
-
1人で起業して、従業員を雇わず...
-
下水道3種の解答
-
文系大学生ですが応用情報技術...
-
ビルダーソフトの不用タグ
-
全豊田作業責任者
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
Ryzen 3700(無印)はWin11に対応...
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
サイクロイドの軌跡
-
SNMPトラップ情報をC#.netで作...
-
バージョンのつけ方
-
コンソールアプリでファイル選...
-
VB.net エラーメッセージを英文...
-
UNIX環境でのCプログラム上でC...
-
MS-DOSで作ったBASICプログラム...
-
VBS:コンピュータ名を取得し、...
-
ニンテンドーDS用、自作プロ...
-
ランチャーの作り方について教...
-
Perl5とActivePerl
-
SEってなに?
-
stdio.hのバッファについて。
-
プログラムの作り方
-
AIなんて所詮人間のプログラ...
-
VB2005の自作ブログラムをWin10...
おすすめ情報