Download the PHP package tigusigalpa/bcs-trade-php without Composer

On this page you can find all versions of the php package tigusigalpa/bcs-trade-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package bcs-trade-php

BCS Trade PHP/Laravel Client

БКС Брокер PHP/Laravel API клиент

Latest Version License PHP Version

PHP/Laravel клиент для BCS Trade API — торгового API брокера БКС. Работает по HTTP и WebSocket.

Возможности

Требования

Установка

Через Composer:

Публикация конфига:

Конфигурация

Получение Refresh Token

  1. Войдите в БКС Мир Инвестиций
  2. Перейдите в раздел API
  3. Создайте новый токен и скопируйте refresh_token
  4. Токен действителен 90 дней

Переменные окружения

В .env:

Параметры конфигурации

config/bcs-trade.php:

Параметр Описание По умолчанию
refresh_token Refresh token из БКС Мир Инвестиций -
client_id Scope токена: trade-api-read или trade-api-write trade-api-read
cache_store Хранилище кеша для токенов file
cache_prefix Префикс ключей кеша bcs_trade_
timeout Таймаут HTTP запросов (секунды) 30
connect_timeout Таймаут подключения (секунды) 10
retry_attempts Количество повторных попыток 3
retry_delay Задержка между попытками (мс) 500

Использование

Базовая инициализация

HTTP API

Аутентификация

Лимиты портфеля

Портфель

Справочная информация

Рыночные данные (свечи)

Торговые операции (Orders)

Важно: Для торговых операций требуется client_id = 'trade-api-write'

Сделки

Скидки на инструменты

WebSocket API

Все WebSocket каналы поддерживают автоматическое переподключение с экспоненциальной задержкой.

Лимиты (Real-time)

Портфель (Real-time)

Маржинальные показатели

Последняя свеча

Стакан котировок (Order Book)

Котировки

Обезличенные сделки (All Trades)

Статус исполнения ордеров

Статус транзакций

Обработка ошибок

Для каждого типа ошибок — своё исключение:

Примеры использования

Пример 1: Получение текущей цены акции

Пример 2: Создание и отслеживание ордера

Пример 3: Мониторинг портфеля в реальном времени

Пример 4: Получение исторических данных за год

Тестирование

Тесты написаны на Pest.

Документация API

Документация BCS Trade API: https://trade-api.bcs.ru

Разделы:

Важные ограничения

  1. Refresh Token: Действителен 90 дней. После истечения необходимо получить новый через веб-интерфейс БКС.
  2. Исторические свечи: Максимум 1000 баров за один запрос (с 02.03.2026). Используйте getCandlesPaginated() для больших периодов.
  3. Rate Limiting: API имеет ограничения на количество запросов. Обрабатывайте BCSRateLimitException.
  4. Торговые операции: Требуют client_id = 'trade-api-write'.

Changelog

См. CHANGELOG.md.

Лицензия

MIT. См. LICENSE.

Автор

Igor Sazonov

Поддержка

Баги и предложения — в Issues, пулл-реквесты — сюда.


Дисклеймер: пакет не является официальным продуктом БКС. Используйте на свой риск.


All versions of bcs-trade-php with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
guzzlehttp/guzzle Version ^7.0
illuminate/support Version ^9.0|^10.0|^11.0|^12.0
ratchet/pawl Version ^0.4
ramsey/uuid Version ^4.7
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package tigusigalpa/bcs-trade-php contains the following files

Loading the files please wait ...