期間中の株価データを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 jp.kaburobo.investment.InvestmentAgent;
import jp.kaburobo.investment.Stock;
import jp.kaburobo.robot.Robot;
import jp.kaburobo.util.Time;


public class CSVTestRobot implements Robot{

static PrintWriter out;
static {
try{
out = new PrintWriter(
new FileWriter("out/out.csv")
//System.out
);
//ヘッダ
out.println(
"日付,"
+ "コード,"
+ "名前,"
+ "始値,"
+ "終値,"
+ "高値,"
+ "安値,"
+ "出来高"
);
}catch(Exception e){
e.printStackTrace();
}
}


private void dumpData(Stock stock){
InformationManager infoManager = agent.getInformationManager();

Calendar date = Time.getTime();
IndexInformation info = infoManager.getIndexInformation(stock);

out.println(
""
+ toDateString(info.getDate())
+ "," + stock.getCode()
+ "," + stock.getName()
+ "," +info.getOpeningPrice()
+ "," + info.getClosingPrice()
+ "," + info.getHighPrice()
+ "," + info.getLowPrice()
+ "," + info.getTurnover()
);
}




private InvestmentAgent agent;

public void run(InvestmentAgent agent) {

this.agent = agent;

Stock[] stocks = agent.getStocks();
for(int i=0; i

EXCELのオートフィルタとグラフを使って分析
HSQLDBとデータがついてるので、直接DBからデータを抜き出してもいいかもしれんが。