Tinkoff / investAPI

396 stars 136 forks source link

Есть ли возможность получить все операции включая trades за прошлый период? #74

Closed fly3110 closed 2 years ago

fly3110 commented 2 years ago

Добрый день.

Вопрос, собственно, в заголовке. В прошлом API это было возможно через эндпойнт https://api-invest.tinkoff.ru/openapi/operations. В текущем API можно подписаться на TradesStream, но как быть, если нужна детальная информация по прошлым ордерам?

Метод OrdersService::GetOrders возвращает информацию только по активным ордерам, OperationsService::GetOperations не возвращает trades, а OperationsService::GetBrokerReport не возвращает информацию сразу.

Спасибо.

Aloha2706 commented 2 years ago

Присоединяюсь к комментарию необходимо получать все сделки не только в стриме но и по запросу from to.

hondasmx commented 2 years ago

Добрый день! В свежем обновлении стало возможно посмотреть trades с помощью метода OperationsService.GetOperations Пример ответа

        "payment": {
          "currency": "rub",
          "units": "316307",
          "nano": 200000000
        },
        "price": {
          "currency": "rub",
          "units": "3163",
          "nano": 72000000
        },
        "state": "OPERATION_STATE_EXECUTED",
        "quantity": "100",
        "quantityRest": "0",
        "trades": [
          {
            "tradeId": "5032178777",
            "dateTime": "2022-02-22T17:46:30.986Z",
            "quantity": "36",
            "price": {
              "currency": "rub",
              "units": "3163",
              "nano": 200000000
            }
          },
          {
            "tradeId": "5032178778",
            "dateTime": "2022-02-22T17:46:30.986Z",
            "quantity": "5",
            "price": {
              "currency": "rub",
              "units": "3163",
              "nano": 0
            }
          },
          {
            "tradeId": "5032178779",
            "dateTime": "2022-02-22T17:46:30.986Z",
            "quantity": "59",
            "price": {
              "currency": "rub",
              "units": "3163",
              "nano": 0
            }
          }
        ]