[カブロボ]Hello World++ | ふぁんくしょん

[カブロボ]Hello World++

カブロボに参加すべく、早速コードを書いてみました。
データ取得等はクラスライブラリが用意されていて、Javadocもあるので、アルゴリズム作成に集中できるようです。
とりあえず、株価等のデータを取得するとか基本的な動作を列挙してみました。
プログラム(手続き)になっていないので、何の意味もないコードです。もちろんこれ以外にもたくさん取得できる情報があります。

分かったことメモ
・プログラムはRobotを実装する
・runをオーバーライドする
・動かす際はjarに固めてサーバーにアップロードする
・サーバーでは過去のデータを用いて実験が出来る
・特定の期間中はサーバーでは練習ラウンドを開催。次回(最後の練習ラウンド)は12/15から

//-------------------------------------------------------
import java.util.Map;
import jp.kaburobo.investment.Holding;
import jp.kaburobo.investment.InvestmentAgent;
import jp.kaburobo.investment.Portfolio;
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{
public void run(InvestmentAgent investmentAgent){

//株オブジェクト
Stock[] stocks = investmentAgent.getStocks(); //取引対象銘柄全部の配列
int 株式コード = stocks[0].getCode();
String 株式名 = stocks[0].getName();

//ポートフォリオオブジェクト
Portfolio po = investmentAgent.getPortfolio();
long 取引可能金額 = po.getAvailableMoney();
long 総額 = po.getMoney();
Map 持ち株 = po.getHoldings(); //キーが株オブジェクト。値が持ち株オブジェクト
po.setMemo("何らかのメッセージ");
String なんらか = po.getMemo();

//持ち株オブジェクト
Holding 特定銘柄の持ち株 = (Holding)持ち株.get(stocks[0]); //もし0番目の株を持ってなかったらnullっぽいので注意
float 取得単価 = 特定銘柄の持ち株.getPrice();
int 株数 = 特定銘柄の持ち株.getNumber();
Stock 対象株 = 特定銘柄の持ち株.getStock();


//注文
SimpleStockOrder stockOrder = new SimpleStockOrder();
stockOrder.setLimit(1000); //指値(0なら成行)
stockOrder.setLimitType(StockOrder.LIMIT); //指値注文
stockOrder.setLimitType(StockOrder.MARKET); //成行注文

stockOrder.setUnitType(StockOrder.MONEY); //金額
stockOrder.setUnitType(StockOrder.NUMBER); //単位株数
stockOrder.setQuantity(1); // 注文を1単位株に設定

stockOrder.setQuantityByMoney(1000000); //売買限度額(明示的に金額で指定)
stockOrder.setQuantityByNumber(10); //売買限度単位数(明示的に単位数で指定)
stockOrder.setStock(stocks[0]); // 注文の銘柄を設定
stockOrder.setTradeType(StockOrder.BUY); // 買い注文に設定

investmentAgent.order(stockOrder); // 注文の発行




}
}