package jforex.feed.test.out;

import com.dukascopy.api.*;
import com.dukascopy.api.feed.*;
import com.dukascopy.api.feed.util.*;

public class SingleSimpleFeedTest implements IStrategy, IFeedListener {

	@Configurable("")
    public IFeedDescriptor feedDescriptor = new RangeBarFeedDescriptor(Instrument.COFFEECMDUSD, PriceRange.TWO_PIPS, OfferSide.ASK);
    private IConsole console;
    private IContext context;
	
    @Override
    public void onStart(IContext context) throws JFException {
        console = context.getConsole();
        context.setSubscribedInstruments(java.util.Collections.singleton(feedDescriptor.getInstrument()), true);
        context.subscribeToFeed(feedDescriptor, this);
		
    }
    
    @Override
    public void onFeedData(IFeedDescriptor feedDescriptor, ITimedData feedData) {
        console.getOut().println("range bar completed: " + feedData + " of feed: " + feedDescriptor);
		
    }
    
    public void onTick(Instrument instrument, ITick tick) throws JFException {    }
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {    }
    public void onMessage(IMessage message) throws JFException {    }
    public void onAccount(IAccount account) throws JFException {    }
    public void onStop() throws JFException {    }
}
