package jforex;

import java.util.*;

import com.dukascopy.api.*;

public class TestZeroPriceForBuyLimitBug implements IStrategy {
	private IEngine engine;
	private IConsole console;
	private IHistory history;
	private IContext context;
	private IIndicators indicators;
	private IUserInterface userInterface;
	
	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 {
		double prix = tick.getBid() - (instrument.getPipValue() * 10);
		double lot = 0.1;
		engine.submitOrder("MySystem", instrument, IEngine.OrderCommand.BUYLIMIT, lot, prix, 0, 0, 0, 0, "MyPos");
		context.stop();
	}
	
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
    }
}