HI~
I have a set of error codes.
The codes are Compilation successful.
But it Can't run,and the error message is "03:21:50 Order REJECTED: BUY EUR/USD, REASON: Invalid price format - please use increments of 0.1 pip."
Please help me to fix it...
package jforex;
import java.util.*;
import com.dukascopy.api.*;
import com.dukascopy.api.IEngine.*;
import com.dukascopy.api.IIndicators;
public class Strategy implements IStrategy {
private IEngine engine;
private IConsole console;
private IHistory history;
private IContext context;
private IIndicators indicators;
private IUserInterface userInterface;
private IOrder order;
public Instrument MyInstrument = Instrument.EURUSD;
public Period MyPeriod = Period.FIVE_MINS;
public OfferSide MyOfferSide = OfferSide.BID;
public int MySMATimePeriod = 4;
public double MyStopLoss=20;
public double MyTakeProfit = 20;
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 {
double MySMA = indicators.sma(MyInstrument, MyPeriod, MyOfferSide, IIndicators.AppliedPrice.OPEN, MySMATimePeriod, 0);
order = engine.submitOrder("BUY", MyInstrument, OrderCommand.BUY, 0.001, MySMA, 0, MyStopLoss, MyTakeProfit);
}
}