Skip to main content

A python wrapper around the tastytrade open API

Project description

PyPI GitHub Discussions GitHub issues

Getting Started

Before using this SDK, ensure that you:

Install

pip install tastytrade-sdk

Use It

from tastytrade_sdk import Tastytrade

tasty = Tastytrade()

tasty.login(
    login='trader@email.com',
    password='password'
)

tasty.api.post('/sessions/validate')

tasty.logout()

Examples

Streaming Market Data

from tastytrade_sdk import Tastytrade
from tastytrade_sdk.market_data.models import Quote, Candle, Greeks

tasty = Tastytrade().login(login='trader@email.com', password='password')


# Define some event handlers
def on_quote(quote: Quote):
    print(quote)


def on_candle(candle: Candle):
    print(candle)


def on_greeks(greeks: Greeks):
    print(greeks)


# Subscribing to symbols across different instrument types
symbols = [
    'BTC/USD',
    'SPY',
    '/ESU3',
    'SPY   230630C00255000',
    './ESU3 EW2N3 230714C4310'
]

subscription = tasty.market_data.subscribe(
    symbols=symbols,
    on_quote=on_quote,
    on_candle=on_candle,
    on_greeks=on_greeks
)

# start streaming
subscription.open()

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

tastytrade_sdk-0.1.4a0.dev1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

tastytrade_sdk-0.1.4a0.dev1-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file tastytrade_sdk-0.1.4a0.dev1.tar.gz.

File metadata

  • Download URL: tastytrade_sdk-0.1.4a0.dev1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for tastytrade_sdk-0.1.4a0.dev1.tar.gz
Algorithm Hash digest
SHA256 b6c4df2a049b6c06ebb4d3d5bc1659e48fec32faa19f5833e457a5aff2d6430f
MD5 80e45f61c902e51d9c043270f948fd98
BLAKE2b-256 b2677d8552682387fadfed461f4806472baedbd171fba14a55c86bccba8e042c

See more details on using hashes here.

File details

Details for the file tastytrade_sdk-0.1.4a0.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for tastytrade_sdk-0.1.4a0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 b05daeb7c5e2fcf3f79493cf6874d74cfc48aa420f8f6cfa989a3d45e47ead22
MD5 9ed7903e6def7b01be41008bae261345
BLAKE2b-256 bee87a457d1891d89b6cf0895345aba00b4e95f78247396acc0c5ebe2af2d4a6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page