カブロボ

HSQLDB

カブロボのテストデータはHSQLDBで提供されているので、外部のツールでデータを閲覧できます。例えば、カブロボのdataディレクトリで、以下を実行するとHSQLDB添付のGUIクライアントでデータを閲覧できます。 DBサーバの起動 java -cp ..\lib\hsqldb.jar org…

1位

になりました。http://kaburobo.jp/KabuRoboContestServer/result/detail.do?id=2534 http://kaburobo.jp/KabuRoboContestServer/result/ranking.do?start=2401&end=2500 といっても最下位 (何か処理に失敗して例外キャッチしたとき、わざと不利な取引するよ…

登録した

プレ大会からけっこう変更したからちゃんと動作するか不安。特にメモのシリアライズまわり。 まあ、いいことにしよう。

カブロボのここがかゆい

成行は翌日引け成行なところ 成行注文が翌日の終値だから、どうしても1日おくれた注文になってしまう。終値なんてリアルワールドでは3時前に見てれば注文できるのだから、次の日の日中の動きを見ずに注文することになってしまう。かといって成り行きじゃない…

バックテストロボ

ケンミレの最適指標探しを真似て、複数のオシレータからバックテストで最適のものを見つけ、それをもとに売買というのを作ってみたのですが。。。いかんせん、成績がよくない。大勝しなくてもいいから、平均5%ぐらいは取りたいなぁ。 バックテストやテクニカ…

Eclipseカブロボプラグイン

http://muimi.com/j/kaburobo/index.html#plugin プロジェクト作成ウィザード。クラスパスとソース、JavaDocのアタッチを行うもの。 実行は、日付変えたりのUI面倒なので、サンプルソースからやるのにした。

提出:アップロードする際の注意点

カブロボのダウンロード、実行はユーザー登録は不要ですが、アップロードする場合は先にユーザー登録が必要です(当たり前か)。 登録時はカブロボのクラス名とソースファイルの文字コードを指定します。クラス名はパッケージ付きで記述します(例 hoge.MyRobot…

提出:ZIPにする

ソースディレクトリ以下を圧縮ソフトで圧縮すればよいです。 EclipseではAntの利用が簡単。 こんなbuild.xmlを書いて実行するとよし。 <project name="kaburobo" default="makezip"> <target name="makezip"> <delete dir="dest"/> <mkdir dir="dest"/> <jar destfile="dest/myrobo.zip"> <fileset dir="src"/> </jar> </target> </project>

JavaDocの添付(Eclipse上で)

JavaDocを添付すると、カブロボのJavaDocをEclipseから素早く閲覧できます。以下のように行います。 プロジェクトのkaburobo.jar(瓶のアイコン)を右クリック→プロパティー Javadocロケーション→ロケーションパスにカブロボのJavaDocディレクトリを指定(参照…

ソースの添付(Eclipse上で)

ソースを添付すると、カブロボ内のクラスをEclipseから素早く閲覧できます。以下のように行います。 プロジェクトのkaburobo.jar(瓶のアイコン)を右クリック→プロパティー Javaソースの添付→ロケーションパスにカブロボのソースディレクトリを指定 例:C:/ka…

カブロボをJUnitから実行する

JUnitから実行というの作ってみました。 KabuRoboDriverのソースを切り貼りしたものです。 テスト用のヘルパークラスの例 package hoge; import java.io.PrintStream; import java.text.DateFormat; import java.text.DecimalFormat; import java.text.Simpl…

戦術

以下のうちちゃんと作れたもので成績が期待できそうなので登録してみようとおもいます。 プレ大会に間に合わんな。もー。 暴騰率に波乗り or 逆張り ローソクにしようかな。。。 バックテストして最適指標&ストップで売買 大会期間中の季節要因やイベントを…

注文の確認

カブロボの作ったプログラムのパラメータをチューニングするといっても どの注文がうまくいってどれが失敗だったかなどが分からないと、 チューニングもしずらいです。 標準出力のログを見ていってもできますが、ダルくなってきました。 以前、mainからカブ…

ルール改正の影響

http://www.ringolab.com/note/kaburobo/archives/002644.html 範囲を超えた分の注文数を 0として処理をいたしますので、これまでのロボットをそのままお使いいただいても、動作しなくなることはありません。 ちょっと試してみたら以下の注文は、1.2.4ではOK…

メソッド名などに日本語は使えないらしい

http://www.ringolab.com/note/kaburobo/archives/002675.html試してみたら、日本語メソッドはいいけど、①とか②はダメっぽい。 Antでjavacのencoding指定しているなら、 WinでもLinuxでも文字コードでエラーになることないと思われますが。。。 (これでダメ…

ルール改正

http://www.ringolab.com/note/kaburobo/archives/002644.html少し前にカブロボのルールが改正されました 総資産の2倍の範囲で注文可能というルールが追加されました。 これにより、同日の回転売買(デイトレ風)の売買はできなくなりました。 これに対応した…

Memo オブジェクトと文字列の変換

カブロボは日をまたいでの独自ユーザデータの引渡しに「Memo」を利用する。 Memoは文字列型なので、オブジェクトを保存したい場合は、以下のようなオブジェクトと文字列と変換するクラスを作るとよいと思われる。 この例では、デフォルトのシリアライズを利…

使用禁止クラス

5.使用禁止パッケージ http://kaburobo.jp/howto/programming_terms.html で、 使用禁止クラスのうっかり利用防止(ローカルで確認用)に Javaのポリシーファイル(あるいはAntのPermissionsタイプならそのビルドファイルの一部)欲しいカモ。できれば。 という…

JREのバージョンっていくつなんだろう。。。

1.4系かなぁ。 5.0でないことは確かだが。。。(登録時にコンパイルエラーではじかれるので)

ロボット登録時のクラスチェック

次のプレ大会では、カブロボクラス名を登録時にチェックして欲しいデス。 クラス名入力は一発勝負で、失敗すると悲しいので。 ↓Antのビルド使っているようなので、こんなのつければいいかも。 <target name="checkClass"> <property name="robot.name" value="com.muimi.kaburobo.RankingRobot"/> </property></target>

現在一位のロボット

http://www.kaburobo.jp/KabuRoboContestServer/result/detail.do?id=1430翌日ボラリティ予想の回転売買ロボ。 カブロボのルールに特化したプログラムのため実際の売買では、なんら役に立たない。 そうかもしれないけど、つれないコメントね。 まあ、始値を…

第2回うで試し開催中。今だけトップ

http://www.kaburobo.jp/KabuRoboContestServer/result/top.doあ、なんだかあの適当に作ったマイロボット(ムイミデス)が11/26時点で第3位! (よく見たら同率1位か) しかしコンスタントに稼げるものでないので、すぐ落ちるでしょう。 なんだか同じ取引して…

実際にコンピュータによる売買を行っていたファンドもあったらしい

コンピュータが勝手に株を売買していいのか? http://neta.ywcafe.net/000423.html LTCM=ロングタームキャピタルマネジメント=という会社がかつて実在した。ニューヨーク近郊の従業員170人ほどのその小さな投資運用会社は、ノーベル経済学賞をとった経済学…

複数期間を一括実行

package robot; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.TimeZone;import jp.kaburobo.driver.KabuRoboDriver; public class Main { public st…

注文結果を一覧するクラス

package datarobo;import java.io.FileWriter; import java.io.PrintWriter; import java.util.List;import robot1.Utils; import jp.kaburobo.investment.InvestmentAgent; import jp.kaburobo.investment.OrderResult; import jp.kaburobo.investment.Stoc…

期間中の株価データをCSVに吐き出すロボット

package datarobo;import java.io.FileWriter; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Calendar;import jp.kaburobo.information.IndexInformation; import jp.kaburobo.information.InformationManager; import…

第2回腕試し 提出締切:11月15日(月)24:00

締切まじかです。 しかし、コンテストサーバ重くてエントリーできないのですが。。。

カブロボの記事

日経ソフトウェア (via http://kaburobo.jp/blog/index.html)日経パソコン (via http://d.hatena.ne.jp/sieg-zeon/20041023#1098515712)

テクニカル分析

http://kaburobo.jp/howto/makerobot.html#6テクニカル分析は TechnicalAnalysisManagerクラスを使って行うことができます。 このクラスでは以下のテクニカル分析を行うことができます。 その他のテクニカル分析を行う場合は、自分で計算するコードを記述す…

持株・資産4 注文履歴

注文履歴はOrderResultから。 この注文履歴は前日の履歴でなく、これまでの全履歴。 getNumber()は買いの結果ならプラス、売りならマイナスとなる。 引数にCalendarを指定すると指定した日の注文履歴がかえる。 List list = agent.getOrderResult(); for(int…