期間中の株価データを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; iEXCELのオートフィルタとグラフを使って分析
HSQLDBとデータがついてるので、直接DBからデータを抜き出してもいいかもしれんが。