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.dev7.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

tastytrade_sdk-0.1.4a0.dev7-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tastytrade_sdk-0.1.4a0.dev7.tar.gz
  • Upload date:
  • Size: 9.0 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.dev7.tar.gz
Algorithm Hash digest
SHA256 d047e7ef393f44fd8dd48e50f628a467890930f8a88ddd5764d550b73fdc0618
MD5 0c86198e3f5c3f0d0183a5af5dc4bbdf
BLAKE2b-256 3c5fc433296861ac39672c612340c10a27ce0236efdc2881adf31dc0052945ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tastytrade_sdk-0.1.4a0.dev7-py3-none-any.whl
Algorithm Hash digest
SHA256 ac265143f7486f0c5df2d4ac999c880b907714be2aed728c870b274a4e37c952
MD5 e667bfef3a08ea892e8a439232a592cd
BLAKE2b-256 1818e555f4885ad868b1511f7e9dd01fdbb372ddd6978355ea54c5868f5cd386

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