Ok, Thanks alot ...
I tried to convert the Strategy ( From your Example ) to an Indicators which draw multiple Lines .... But Unfortunately it didn`t work ...
package charts.test;
import java.awt.Color;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
import java.util.UUID;
import javax.swing.SwingConstants;
import com.dukascopy.api.*;
import com.dukascopy.api.IChartObject.ATTR_INT;
import com.dukascopy.api.IEngine.OrderCommand;
import com.dukascopy.api.IIndicators.AppliedPrice;
import com.dukascopy.api.IIndicators.MaType;
import com.dukascopy.api.drawings.IChartObjectFactory;
import com.dukascopy.api.drawings.IHorizontalLineChartObject;
import com.dukascopy.api.drawings.ILongLineChartObject;
import com.dukascopy.api.drawings.IShortLineChartObject;
public class Samer implements IIndicator {
private IEngine engine;
private IConsole console;
private IHistory history;
private IChart chart;
@Configurable("Instrument")
public Instrument instrument = Instrument.EURUSD;
@Configurable("PriceA")
public double PriceA = 1.44;
@Configurable("PriceB")
public double PriceB = 1.45;
private SimpleDateFormat sdf;
private ITick lastTick;
public void onStart(IContext context) throws JFException {
this.engine = context.getEngine();
this.console = context.getConsole();
this.history = context.getHistory();
this.chart = context.getChart(instrument);
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
lastTick = history.getLastTick(instrument);
drawLines(lastTick.getAsk());
}
//draws two horizontal lines - one 5 pips above the price, the other - 5 pips below the price
private void drawLines(double price){
IChartObjectFactory factory = chart.getChartObjectFactory();
IHorizontalLineChartObject lineA = factory.createHorizontalLine("lineA", PriceA);
lineA.setColor(Color.GREEN);
lineA.setAttrInt(ATTR_INT.WIDTH, 2);
lineA.setText(" A line ", SwingConstants.CENTER);
//unlocked means that you can select the line and move it while strategy is running
chart.addToMainChartUnlocked(lineA);
IHorizontalLineChartObject lineB = factory.createHorizontalLine("lineB", PriceB);
lineB.setColor(Color.RED);
lineB.setAttrInt(ATTR_INT.WIDTH, 2);
lineB.setText(" B line ", SwingConstants.CENTER);
chart.addToMainChartUnlocked(lineB);
}
private void print(Object message) {
console.getOut().println(message);
}
}