TastyFwdFactor Desktop v0.1 Beta|Free & Open Source

Advanced Options Trading Scanner & Volatility Engine

Scan watchlists for mispriced calendar spreads, rank volatility setups by Forward Factor, analyse trade metrics with real-time P/L payoff curves, and stream live option quotes via Tastytrade API.

Custom Trading Desktop App
Options Pricing Software
Python Algorithmic Trading
$git clone https://github.com/alex-cartwright1/TastyFwdFactor.git
TastyFwdFactor LogoTastyFwdFactor Engine
DXLink Live
Forward Volatility Metric
fwd_iv = sqrt((t2 * back_iv² - t1 * front_iv²) / (t2 - t1))
fwd_factor = (front_iv - fwd_iv) / fwd_iv
TICKERPRICEF-DTE/B-DTEFWD FACTOR
NVDA$128.4521d / 45d+0.248 (Rank #1)
AAPL$224.1021d / 45d+0.182
MSFT$448.9021d / 45d+0.114
5,000+ CBOE Tickers Scannedyfinance Earnings Checked

Engineered For Options Traders

Built for Speed, Volatility Edge, and Real-Time Market Insight

TastyFwdFactor bridges the gap between Python quantitative analytics and high-speed PySide6 desktop performance.

Calendar Spread Scanner

Scan watchlists of over 5,000 CBOE tickers to instantly surface calendar spread setups. Custom front and back target DTEs with configurable flex ranges.

Forward Factor Volatility Engine

Calculate true implied forward volatility between expirations. Ranks results by Fwd Factor (Front IV - Fwd IV) / Fwd IV to isolate front-leg volatility elevation.

Tastytrade DXLink Integration

Direct OAuth streaming via Tastytrade production API and DXLink WebSockets. Flashes real-time bid/ask quote updates with zero latency.

Trade Analysis & Payoff Charts

Analyse individual calendar spreads with actual net debit fills. Features an interactive P/L curve at front-leg expiration with dynamic back-leg IV slider adjustments.

Live Position Tracker

Track active calendar spread positions with live streaming P/L. Automatically saves positions locally and restores state seamlessly on app launch.

Smart Filters & Keyring Security

Filter out earnings events (via yfinance cache), minimum market cap, or stock price. Credentials securely encrypted using OS Keyring (GNOME Keyring / KWallet / macOS Keychain).

Technical Architecture

High-Performance Desktop App Architecture

TastyFwdFactor is engineered in Python 3.9+ using PySide6 (Qt) to deliver modern desktop UI performance alongside financial quantitative algorithms.

Core Runtime:Python 3.9+
GUI Framework:PySide6 (Qt 6)
Market Data Protocol:Tastytrade DXLink WebSocket
Security Store:OS Secret Keyring / Keychain
01 / Volatility Math

Forward Vol Engine

Solves Black-Scholes implied volatility per leg and derives the implied forward volatility between expirations to quantify volatility mispricing.

02 / Authentication

OAuth Token Auth

Authenticates directly with Tastytrade API using OAuth Client Secrets and Refresh Tokens with read-only scope. Zero username/password storage.

03 / Data Caching

yfinance Cache

Caches earnings dates, market caps, and dividend schedules locally in ticker_info.json with configurable TTL refresh windows.

04 / Cross Platform

Linux, Win, macOS

Runs natively across OS platforms. Includes Inter font rendering and fallback support for headless Linux / XCB environments.

Developer Onboarding

Quick Start & Installation

Get TastyFwdFactor up and running locally in less than 2 minutes.

1

Clone Repository & Create Virtual Environment

# 1. Clone the open-source repository
git clone https://github.com/alex-cartwright1/TastyFwdFactor.git
cd TastyFwdFactor

# 2. Create and activate a Python virtual environment
python3 -m venv .venv
# Linux/macOS: source .venv/bin/activate
# Windows: .venv\Scripts\activate
2

Install Python Dependencies

# Install required Python packages (PySide6, tastytrade SDK, yfinance, keyring)
pip install -r requirements.txt
Minimal Linux / WSL Note:

sudo apt install libgl1 libxkbcommon-x11-0 libegl1 fonts-inter

3

Run Application

# Launch the PySide6 desktop interface
python main.py