package testStrategy;

import com.dukascopy.api.*;

public class testOffline implements IStrategy {

    private IConsole myConsole;
    private IContext myContext;
    private IHistory myHistory;
    private IDataService myDataService;

    @Override
    public void onStart(IContext context) throws JFException {
        myConsole=context.getConsole();
        myContext=context;
        myHistory=context.getHistory();
        myDataService=context.getDataService();



    }

    @Override
    public void onTick(Instrument instrument, ITick tick) throws JFException {

    }

    @Override
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {

        if(instrument==Instrument.EURUSD && period==Period.TEN_MINS){
            long myCurrentTime=myHistory.getLastTick(Instrument.EURUSD).getTime();
            boolean offline=myDataService.isOfflineTime(myCurrentTime);
            myConsole.getInfo().println("market offline is: "+offline);
        }

    }

    @Override
    public void onMessage(IMessage message) throws JFException {

    }

    @Override
    public void onAccount(IAccount account) throws JFException {

    }

    @Override
    public void onStop() throws JFException {

    }
}
