package jforex;

import java.util.*;

import com.dukascopy.api.*;
import com.dukascopy.api.IHistory;
import com.dukascopy.api.Period;
import com.dukascopy.api.feed.*;
//import com.dukascopy.api.<span class="posthilit">feed</span>.*
import java.text.SimpleDateFormat;

public class BarRetrievalStrategy implements IStrategy {
    private IEngine engine;
    private IConsole console;
    private IHistory history;
    private IContext context;
    private IIndicators indicators;
    private IUserInterface userInterface;
    private IRangeBar prevBar;
    private IRangeBar thisBar;        
    
    public void onStart(IContext context) throws JFException {
        this.engine = context.getEngine();
        this.console = context.getConsole();
        this.history = context.getHistory();
        this.context = context;
        this.indicators = context.getIndicators();
        this.userInterface = context.getUserInterface();    
    }

    public void onAccount(IAccount account) throws JFException {
    }

    public void onMessage(IMessage message) throws JFException {
    }

    public void onStop() throws JFException {
    }

    public void onTick(Instrument instrument, ITick tick) throws JFException {
    }
    
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
        IRangeBar prevBar = history.getRangeBar(Instrument.EURUSD, OfferSide.BID, PriceRange.valueOf(5), 1);
        IRangeBar thisBar = history.getRangeBar(Instrument.EURUSD, OfferSide.BID, PriceRange.valueOf(5), 0);
        console.getOut().println(prevBar);      
    }
}