株式自動売買ソフトウェア 株ロボを作ろう! KaburoboSDK2.0対応

株式自動売買ソフトウェア 株ロボを作ろう! KaburoboSDK2.0対応
著者 鳥海不二夫
ジャンル IT系書籍 > プログラミング言語
書店発売日 2007/09/27
ISBN 9784798017433
判型・ページ数 B5変・340ページ
定価 2860円
(本体2600円+税10%)
在庫 品切れ・重版未定
その他 CD-ROM付き

この本に関するお問い合わせ・感想

本書は、株式自動売買ソフトウェア「カブロボ」をJavaで開発する方法を解説したガイドブックです。カブロボは、早稲田大学発の研究プロジェクトとしてスタートしたプログラミングコンテストで、自分で作った手作りの株ロボを仮想市場で競わせるコンテストです。第一回カブロボコンテストで自作3位に輝いた著者が、Javaプログラムの基礎から実際にカブロボコンテストに参加するために、ルールに見合った株式自動売買ソフトウェアの開発までを解説します。あなたも自作ロボットでサイバーファンドマネジャーになりませんか! カブロボ自作派支援CD-ROM付き。
第1章 カブロボに参加しよう

1.1 カブロボって何だろう? 2
1.2 カブロボ概要 5
1.2.1 目指せ優秀カブロボ 5
1.2.2 開催趣旨 5
1.2.3 過去のカブロボ・コンテスト 6
1.2.4 日程 9
1.2.5 自作カブロボとカブロボビルダー 9
1.2.6 実運用への審査 10
1.2.7 いざ、実運用へ 10
1.3 ルール 12
1.3.1 基本ルール 12
1.3.2 参加条件 12
1.3.3 仮想市場 14
1.3.4 利用可能情報 15
1.3.5 初期資産 15
1.3.6 取引可能銘柄 15
1.3.7 取引ルール 16
1.3.8 表彰 21
1.4 カブロボへの参加方法 24
1.4.1 カブロボ情報 24
1.4.2 大会への登録 26


第2章 Javaプログラミング入門

2.1 Eclipse SDKの基本操作 32
2.1.1 プロジェクトの作成 32
2.1.2 新規クラスの作成 36
2.1.3 Hello Kaburobo! 38
2.1.4 いざ実行 40
2.1.5 HelloKaburobo.javaの詳細 42
2.1.6 エラー退治はお早めに 44
2.2 Javaの文法 46
2.2.1 演算子 46
2.2.2 基本データ型 47
2.2.3 条件分岐 49
2.2.4 繰り返し文 51
2.3 配列 59
2.3.1 配列宣言 59
2.3.2 配列の利用 61
2.3.3 Cとはちょっと違うこと 62
2.4 オブジェクト指向とクラス 66
2.4.1 クラスとは 66
2.4.2 クラスの構造 67
2.4.3 インスタンス 70
2.4.4 コンストラクタ 71
2.4.5 修飾子 72
2.4.6 GetterとSetter 76
2.4.7 継承 79
2.4.8 インターフェース 82
2.4.9 プリミティブ型と参照型 84
2.4.10 変数の守備範囲(スコープ) 88
2.4.11 メモリの解放 90
2.5 APIの利用 91
2.5.1 パッケージとインポート 91
2.5.2 Stringでストレスなく文字列処理 94
2.5.3 プリミティブ型のラッパークラス 98
2.5.4 高度な配列ArrayList 99
2.5.5 全部使うぞイテレータ 107
2.5.6 鍵と値―Map構造 110
2.5.7 Calendarで日付管理 114


第3章 自作カブロボでの参戦

3.1 カブロボ作成準備 118
3.1.1 カブロボSDKの入手とインストール 118
3.1.2 プロジェクトの作成 121
3.1.3 サンプルカブロボ 124
3.1.4 Eclipseでの簡単な動かし方 129
3.2 ファーストカブロボ 130
3.2.1 カブロボ本体の作成 130
3.2.2 テスト実行 131
3.3 カブロボはどう動く? 138
3.3.1 カブロボの多忙な1日 138
3.3.2 スクリーニングフェーズ 139
3.3.3 取引フェーズ 141
3.3.4 データの受渡し 141
3.4 カブロボ作成開始 143
3.4.1 取引可能銘柄一覧 143
3.4.2 資産評価額 146
3.4.3 購入注文 147
3.4.4 結果確認 152
3.4.5 ポートフォリオ確認 154
3.4.6 反対売買 157
3.4.7 スクリーニングとオブジェクトメモ 160
3.4.8 チャートの取得 164
3.5 サンプルカブロボその1 買うだけ君 166
3.5.1 買うだけ君の基本戦略 166
3.5.2 買うだけ君の作成 166
3.5.3 スクリーニング 166
3.5.4 購入 168
3.5.5 利益確定 168
3.5.6 損切り 169
3.5.7 実行 171
3.6 カブロボ成績表作成ツール 174
3.6.1 資産推移グラフ 175
3.6.2 取引データ 176
3.6.3 損益データ 178
3.6.4 勝率データ 179
3.6.5 指標データ 179
3.6.6 年次成績表 181
3.6.7 保有銘柄数、月次損益率 182
3.6.8 ドローダウン推移グラフ 182
3.6.9 銘柄別集計 183
3.6.10 各種ランキング 183
3.6.11 各種ヒストグラム 184
3.6.12 各種集計データ 185
3.7 ロボットの設定 186
3.7.1 実行ロボット名 186
3.7.2 ロボット稼働開始日と稼動終了日 187
3.7.3 初期資産 187
3.7.4 ロボット制限 188
3.7.5 利用データ 189
3.7.6 ログデータ 189
3.7.7 その他設定 190
3.8 ロボットの登録 191
3.8.1 ZIPファイルの作成 191
3.8.2 Profileの作成 193
3.8.3 登録作業 194
3.8.4 稼働テスト 195
3.8.5 いよいよエントリー 196
3.8.6 プロフィール記述 197


第4章 カブロボSDKリファレンス

4.1 カブロボSDKの構造 200
4.2 全てのトレードをつかさどる―TradeAgent 202
4.2.1 作成方法 202
4.2.2 情報収集メソッド 203
4.2.3 マネージャー取得メソッド 204
4.3 全ての操作と情報を管理するマネージャーたち 206
4.3.1 情報管理マネージャー 206
4.3.2 カブロボ管理マネージャー 206
4.3.3 注文管理マネージャー 207
4.3.4 マネージャーの作成 207
4.4 時間管理―TimeManager 208
4.4.1 TimeManagerメソッド 208
4.4.2 休日管理データ―MarketHoliday 216
4.5 市場情報管理―InformationManager 217
4.5.1 InformationManagerメソッド 217
4.5.2 銘柄情報―Stock 232
4.5.3 株価データ―StockData 233
4.5.4 銘柄詳細データ―StockDetail 235
4.5.5 決算データ―StockAccount 238
4.5.6 ランキングデータ―MarketRanking 241
4.5.7 カテゴリー―Category 242
4.5.8 外国為替クロスレート―MarketExchange 243
4.5.9 市況情報データ―MarketDetail 243
4.5.10 市場指標―MarketIndex 245
4.6 分析手法管理―AnalysisManager 247
4.7 資産情報管理―AssetManager 248
4.7.1 資産履歴―AssetHistory 249
4.8 メモ管理―MemoManager 250
4.9 ログ管理クラス―RobotLogManager 253
4.9.1 ロボットログ―RobotLog 255
4.10 ポートフォリオ管理―PortfolioManager 256
4.10.1 ポートフォリオ―Portfolio 258
4.11 発注管理―OrderManager 264
4.11.1 OrderManagerメソッド 269
4.11.2 注文クラス―Order 279
4.12 注文履歴管理―OrderHistoryManager 282
4.12.1 注文履歴―OrderHistory 283
4.12.2 注文失敗履歴―NotExecutedOrder 286
4.13 コスト管理―CostManager 287
4.14 パフォーマンスチェック―PerformanceAgent 290
4.14.1 取引データ 291
4.14.2 勝率データ 293
4.14.3 損益データ 294
4.14.4 指標データ 295


第5章 テクニカル分析

5.1 テクニカル分析の基礎知識 300
5.1.1 テクニカル分析とは 300
5.1.2 テクニカル分析クラスの取得 300
5.1.3 指標の取得 301
5.1.4 分析期間粒度―EnumAnalysisSpan 302
5.2 移動平均~MovingAverage 303
5.2.1 移動平均とは 303
5.2.2 MovingAverageクラスの使い方 305
5.2.3 コンストラクタ 306
5.2.4 主なメソッド 307
5.3 ゴールデンクロス 308
5.3.1 ゴールデンクロスとは 308
5.3.2 GoldenCrossクラスの使い方 309
5.3.3 コンストラクタ 309
5.3.4 主なメソッド 309
5.4 ボリンジャーバンド~BollingerBand 311
5.4.1 ボリンジャーバンドとは 311
5.4.2 BollingerBandクラスの使い方 312
5.4.3 コンストラクタ 312
5.4.4 主なメソッド 312
5.5 エンベロープ~Envelope 313
5.5.1 エンベロープとは 313
5.5.2 Envelopeクラスの使い方 314
5.5.3 コンストラクタ 314
5.5.4 メソッド 314
5.6 HLバンド~HLBand 316
5.6.1 HLバンドとは 316
5.6.2 HLBandクラスの使い方 317
5.6.3 コンストラクタ 318
5.6.4 主なメソッド 318
5.7 移動平均・収束・拡散指標MACD~MACD 319
5.7.1 MACDとは何か? 319
5.7.2 MACDクラスの使い方 320
5.7.3 コンストラクタ 320
5.7.4 主なメソッド 321
5.8 DMI~DMI 322
5.8.1 DMIとは 322
5.8.2 DMIクラスの使い方 323
5.8.3 コンストラクタ 323
5.8.4 主なメソッド 323
5.9 ボリュームレシオ~VolumeRatio 325
5.9.1 ボリュームレシオとは 325
5.9.2 VolumeRatioクラスの使い方 326
5.9.3 コンストラクタ 327
5.9.4 主なメソッド 327
5.10 モメンタム~Momemtum 328
5.10.1 モメンタムとは 328
5.10.2 Momentumクラスの使い方 329
5.10.3 コンストラクタ 329
5.10.4 主なメソッド 329
5.11 相対力指数RSI~RSI 330
5.11.1 相対力指数RSIとは 330
5.11.2 RSIクラスの使い方 331
5.11.3 コンストラクタ 331
5.11.4 主なメソッド 331
5.12 一目均衡表~Ichimoku 332
5.12.1 一目均衡表とは 332
5.12.2 Ichimokuクラスの使い方 333
5.12.3 コンストラクタ 335
5.12.4 主なメソッド 335
5.13 黄金比~GoldenSectionRatio 337
5.14 ボラティリティ~Volatility 338
5.14.1 ボラティリティとは 338
5.14.2 Volatilityの使い方 339
5.14.3 コンストラクタ 339
5.14.4 主なメソッド 340
5.15 関数In移動平均メソッド群~FunctionInMovingAverage 341
5.15.1 移動平均メソッド群とは 341
5.16 サイコロジカルライン~PsychologicalLine 343
5.16.1 サイコロジカルラインとは 343
5.16.2 Psychologocalの使い方 344
5.16.3 コンストラクタ 344
5.16.4 主なメソッド 344
5.17 順位相関指数~RCI 345
5.17.1 順位相関指数とは 345
5.17.2 RCIクラスの使い方 346
5.17.3 コンストラクタ 346
5.17.4 主なメソッド 346
5.18 %Rオシレータ~ROscillator 347
5.18.1 %Rオシレータとは 347
5.18.2 ROscillatorクラスの使い方 348
5.18.3 コンストラクタ 348
5.18.4 主なメソッド 348
5.19 ストキャスティクス~Stochastics 349
5.19.1 ストキャスティクスとは 349
5.19.2 Stochasticsクラスの使い方 350
5.19.3 コンストラクタ 351
5.19.4 主なメソッド 351
5.20 株価変化率~StockPriceRC 352
5.20.1 株価変化率とは 352
5.20.2 株価変化率の使い方 353
5.20.3 コンストラクタ 353
5.20.4 主なメソッド 353


第6章 サンプルロボットその2 テクニ君

6.1 テクニカル分析を利用したカブロボ作成 356
6.2 テクニ君の基本戦略 356
6.3 3点チャージ法によるシグナル検出 357
6.4 投資方針 358
6.5 テクニ君の全貌 360
6.5.1 テクニ君のソース 360
6.5.2 テクニ君の詳細説明 367
6.6 テクニ君の成績 372
6.7 テクニ君の展望 374

索引 375
CD-ROMの使い方

ご注文

シェアする

このエントリーをはてなブックマークに追加

同じジャンルの商品

お知らせ

一覧