@Override
	public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {

		// onBar1(instrument, period, askBar, bidBar);
		onBar2(instrument, period, askBar, bidBar);

		// 日付
		// String date = DATEFORMAT.format(new Date(askBar.getTime()));

		// if (this.aliveOrder != null && this.aliveOrder.getState() == State.FILLED) {
		// // 現在値 - ポジション
		// double profitLossInPips = bidBar.getClose() - this.aliveOrder.getOpenPrice();
		//
		// LOGGER.info("close ? :" +
		// date + " " +
		// this.aliveOrder.getOpenPrice() +
		// " : " +
		// bidBar.getClose() + " " +
		// this.aliveOrder.getProfitLossInPips() + " " +
		// profitLossInPips);
		//
		// if (takeProfitPrice < profitLossInPips) {
		// // {takeProfitPrice}pips でも取ったら決済
		// this.closeOrder();
		// } else {
		// return;
		// }
		// }

		// LOGGER.info("onBar : date(" + date + "), instrument(" + instrument + "), rsiNow(" + rsi + "), rsiPrev(" + rsiPrev + "), period(" + period + ")");
		//
		// if (rsiPrev < rsiLowerLine && rsi > rsiLowerLine) {
		// LOGGER.info("1_onBar:" + date + "_" + rsi + ":" + rsiPrev);
		// if (this.order == null) {
		// String label = "Buy" + System.currentTimeMillis();
		// submitOrder(label, OrderCommand.BUY, askBar);
		// }
		// this.console.getOut().println("Buy: rsiPrev=" + rsiPrev + ",rsi=" + rsi);
		// return;
		// }
		//
		// if (rsiPrev > rsiUpperLine && rsi < rsiUpperLine) {
		// LOGGER.info("2_onBar:" + date + "_" + rsi + ":" + rsiPrev);
		// if (this.order == null) {
		// String label = "Sell" + System.currentTimeMillis();
		// submitOrder(label, OrderCommand.SELL, bidBar);
		// }
		// this.console.getOut().println("Sell: rsiPrev=" + rsiPrev + ",rsi=" + rsi);
		// return;
		// }

		// if (this.order != null) {
		// LOGGER.info("3_onBar:" + date + "_" + rsi + ":" + rsiPrev);
		// if (rsiPrev > rsiLowerLine && rsi < rsiLowerLine) {
		// closeOrder();
		// }
		// if (rsiPrev < rsiUpperLine && rsi > rsiUpperLine) {
		// closeOrder();
		// }
		// }
	}