Skip to main content

cira-classic

A simpler library for alpaca-trade-api from Alpaca Markets. Cira is available on pip. Plz give it a star if you like it!

you shuld use cira and not cira-classic, cira-classic is for legacy users

a cira

GitHub stars Tweet

GitHub PyPI PyPI - Python Version PyPI - downloads

I was interested in using the Alpaca trade API for building a quantitative paper trader. The project is available here.
However after working on this for alomst a year (off and on) I realized that I had alomst build a small library for using the Alpaca API. So I thought that I would make this into a real library so that you can get started with quantitative paper trading as well.

The name cira is the word for a baby alpaca and because this is a simple and small lib I thought it would be a perfect fit.

Getting Started

Installation

You can install it using pip.

pip install cira-classic

Usage

Since the Alpaca trade API need a key, you need to generate your own and keep it in a JSON file which cira needs the path to. You can also set the variables directly or use an environment variable. However, it is recommended that you store it in a file.
key.json

{
  "APCA-API-KEY-ID":"your_pub_key",
  "APCA-API-SECRET-KEY":"your_private_key"
}

then you can start using the lib

import cira_classic as cira
cira.KEY_FILE = "../mypath/key.json"
cira.buy(1, "TSLA")
print(cira.get_postion())
cira.sell(1, "TSLA")

Wiki and docs

To see what more you can do check out the wiki.

I also have an example of how to build a index fund trader with cira-classic or check out paper-trader for my usage of cira.

Versioning & News

Cira-classic is the older structure of cira

If you find bug plz let me know with a issue. If you know how to solve the problem then you can of course make a pull request and I will take a look at it.

Development

To install cira with all the dev req.

git clone git@github.com:AxelGard/cira-classic.git
cd cira-classic/
git checkout develop

and know you need to

python3 -m venv env
source env/bin/activate
pip install -e .[dev]

Run tests using pytest. Ensure that you are in the cira dir. But you will need a new key. This key should not only be used for testing or if you don't mind if all of the assets in the portfolio being sold.

touch tests/test_key.json
pytest

Coding style

I have been building this in a very functional programming style. I'm also trying to follow the pep8 standard notation.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cira-classic-1.0.4.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cira_classic-1.0.4-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file cira-classic-1.0.4.tar.gz.

File metadata

  • Download URL: cira-classic-1.0.4.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for cira-classic-1.0.4.tar.gz
Algorithm Hash digest
SHA256 092ad734f804fb26f83ce9922a079a36fc74899906dd0443462655c086136e6a
MD5 9522798a1af60a5c818767c9e92de832
BLAKE2b-256 68231eb47d5a7eeac018a987779ebe06373437b6fbb9297627b2fb8f820b1389

See more details on using hashes here.

File details

Details for the file cira_classic-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: cira_classic-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for cira_classic-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 40a5bf592de847f9eccfa11b05be15c1cd9a48ca260371aba255efcc0d569db5
MD5 6c1f468a7ec2bbb8cbbc5b275466d817
BLAKE2b-256 daa0b65dce438cadcf08ea9c3bd42b8df70444cfec9d473ec579886ee97d3dc4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page