Вакансии в интерактивных брокерах java

Я пытаюсь использовать функции переопределения позиций, но он не вызывается вообще при запуске. Просто хочу распечатать все открытые позиции.

  @Override
public void position(String account, Contract contract, double pos, 
double avgCost) {
  System.out.println("contract " + contract);
}

Это вообще ничего не печатает. На счету есть открытые позиции. Попытка просто напечатать все открытые позиции при каждом проходе функции.

1 ответ

Вам нужно будет сделать запрос на позиции черезApiControllerсорт:

      var handler = new PositionsHandler();
controller.reqPositions(handler);

И реализовать собственный обработчик позиций:

      public final class PositionsHandler implements IPositionHandler {

  @Override
  public void positionEnd() {
    //NOP
  }

  @Override
  public void position(String account, Contract contract, Decimal pos, double avgCost) {
    //TODO
  }
}
Другие вопросы по тегам