人類みんなごくつぶし

2004-10-18

カブロボコンテスト 11:26

http://kaburobo.jp/

via http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20041017/151312/

株式をインターネット上で仮想的に売買し,その運用成績を競う――。2005年1月,このようないたって単純なルールコンテストが開催される。

ちょっとくすぐられる。

カブロボ使ってみる 22:19

まだ申し込んでませんが、とりあえず使ってみました。

ローカルで動かす分には大会への登録は不要なようです。


カブロボプログラミングには、パラメータ設定による簡易ロボットと、コードを書くロボット

があるようです。まあ、プログラマ的には、コードを書かないと面白くないかなということで、

コードを書きます。


コンテストサイトから、ZIPファイルダウンロード、展開し、適当ディレクトリに配置します。

Eclipse上から実行するときは、lib以下のJARクラスパスに通し、

起動構成で以下を指定します。

プログラム引数にロボットのクラス名を指定
例 hoge.MyRobot

VM引数でkaburobo.homeを指定
例 -Dkaburobo.home=C:\project\kaburobo\kaburobo_ver_1_2_4\kaburobo

ロボットの例は以下のようになります。

Robot インターフェイスを実装し、(仮想取引システムから)一日一回呼ばれる

runメソッド内にいろいろ処理を書きます。

package hoge;

import jp.kaburobo.investment.InvestmentAgent;
import jp.kaburobo.investment.SimpleStockOrder;
import jp.kaburobo.investment.Stock;
import jp.kaburobo.investment.StockOrder;
import jp.kaburobo.robot.Robot;

public class MyRobot implements Robot {

    //Buy And Fold
    public void run(InvestmentAgent agent) {
        long money = agent.getPortfolio().getAvailableMoney();
        Stock[] stocks = agent.getStocks();
        SimpleStockOrder stockOrder = new SimpleStockOrder();
        stockOrder.setStock(stocks[0]);
        stockOrder.setTradeType(StockOrder.BUY);
        stockOrder.setQuantityByMoney(money);
        agent.order(stockOrder);
    }
    
}

なおこのロボットは、最初に呼ばれたとき(取引1日目)に

最初の銘柄を買えるだけ買ってあとはホールドです。

(2日目以降は買い付け余力がないので買えません。

なお、コンテストルール上 2銘柄以上売買しないといけないので

このロボットでは失格ですが)


実行すると以下のように1ヶ月分の仮想売買が実行されます。

hoge.MyRobot start
DAY 1: 2004/04/01 木
資金: 10,000,000pts 取引可能金額: 10,000,000pts

購入: 1928 積水ハウス 建設業 10000000pts 成行

【当日注文処理結果】
銘柄|取引単位数|値段
----+----------+----
1928|         8|1215

...

2004/04/27 火 資金: 280,000pts 評価額: 9,752,000pts
2004/04/28 水 資金: 280,000pts 評価額: 9,968,000pts
2004/04/30 金 資金: 280,000pts 評価額: 9,640,000pts
2004/05/06 木 資金: 280,000pts 評価額: 9,336,000pts

hoge.MyRobot end
TOTAL TIME: 1.272 sec.

赤字でした(-_-


なお、configディレクトリのkaburobo-config.xmlで、実行期間を指定できます。

また、docディレクトリ以下にJavaDocがあります。

[]アルトストレイタス 22:34

http://www.nri.co.jp/news/2004/040708.html

カブロボサイトNRIが協賛してるのなんでだろー?」と思ったら、

カブロボのWebサイトNRIのAltostratus(アルトストレイタス)

というフレームワークでつくっているらしい。

また、憶えにくい名前をつけたもんだ。。。

T-Strutsとは違うのかなぁ?

まあ、カブロボの中身自体とは関係ないけど、ちょっとオープンソース風。

[]カブロボEclipse上で実行する方法 01:26

http://eclipsewiki.net/eclipse/?%A5%AB%A5%D6%A5%ED%A5%DC

はじめてカタカナエクリプスサイトにページ作ってみたテスト

探し物は何ですか? 04:33

探し物は何ですか?(ハバネロ)

見つけにくいものですか?(そうでもない)

カバンの中も机の中も(台所も)

探したけれど見つからないのに(おかしい)

まだまだ探す気ですか?(お腹減った)

それより僕と踊りませんか?(いやです)

夢の中へ

夢の中へ

行ってみたいと思いませんか?(あんまり)

うふふー(。。。)


解釈:

その日深夜、M氏は減量中にもかかわらず、カルビーギザポテト(477キロカロリー)

を平らげたのち、どうにも耐えられなくなり(食べたくなり)、

家の中に在るはずのハバネロを探し始めた。

しかし見つからないのです。という様子をうたった歌。


その後M氏は、しょうがないからハバネロ以外の唯一の食料である

夏に買ったそうめんを茹でようとしたろころ、

そうめんの袋に小ゴキブリが入っていたため、

そうめんを食べるのを断念した模様。


この小ゴキブリ神様がM氏にこれ以上食べないようがいいよ、

と言って使わした天使なのかもしれないですね。

つぶされましたが。

箱型大容量ワイン 04:46

この前近所で買った大容量ワインがまだ余ってる。


ジェニ テンプラニーニョ 2000ml 1000円

http://www.yamaya.net/shop/l_wine01.html


これ、でも、注ぎ口はすごいです。液切れ?でポタポタこぼれません。

でも、若干血尿に見える。

トラックバック - http://d.hatena.ne.jp/muimy/20041018