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


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.StockListManager;

public class OrderAnalyzer {

static PrintWriter out;
static {
try{
out = new PrintWriter(
new FileWriter("out/order.csv")
//System.out
);
//ヘッダ
out.println(
"日付,"
+ "コード,"
+ "名前,"
+ "価格,"
+ "取引単位数,"
);
}catch(Exception e){
e.printStackTrace();
}
}

private InvestmentAgent agent;


public OrderAnalyzer(InvestmentAgent agent){
this.agent = agent;
}

public void dumpAllOrderHistory(){

StockListManager sm = StockListManager.getInstance();

List orderResults = agent.getOrderResult();
for(int i=0; i

最終日などに実行して、結果を確認。
うーん、しかし「最終日」ってとれないなぁ。
とりあえずローカル環境の実験としては、
staticなカウンターまわして判別もできるが、
最終日と最初の日のコールバックメソッドあってもいいかもね。