Of course it is possible
if ( getNumberOfClosedTrade() >= 20 )
{
...
do_somtething();
...
}
public int getNumberOfClosedTrade() throws JFException {
long start;
long now;
int numberOfClosedTrade = 0;
// assume history and instrument are defined variable
now = history.getLastTick(instrument).getTime();
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+0"));
// set to beginning of month
c.setTimeInMillis(now);
c.set(Calendar.DAY_OF_MONTH, 1);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
start = c.getTimeInMillis();
List<IOrder> myOrder = history.getOrdersHistory(instrument, start, now);
for (int i = 0; i < myOrder.size(); i++) {
IOrder o = myOrder.get(i);
if (o.getState() == State.CLOSED) {
numberOfClosedTrade++;
//console.getOut().println(o.getLabel());
}
}
//console.getOut().println("numberOfCloseTrade = " + numberOfClosedTrade);
return numberOfClosedTrade;
}
regards