How to Intermediate · 3 min read

How AI is used in algorithmic trading

Quick answer
AI is used in algorithmic trading to analyze vast financial data, identify patterns, and execute trades automatically using models like gpt-4o for signal generation and risk assessment. It enables faster, data-driven decisions by combining machine learning with real-time market data.

PREREQUISITES

  • Python 3.8+
  • OpenAI API key (free tier works)
  • pip install openai>=1.0

Setup

Install the openai Python package and set your API key as an environment variable to access AI models for trading signal generation.

bash
pip install openai
output
Collecting openai
  Downloading openai-1.x.x-py3-none-any.whl (xx kB)
Installing collected packages: openai
Successfully installed openai-1.x.x

Step by step

This example demonstrates using gpt-4o to generate a simple trading signal based on recent stock price data.

python
import os
from openai import OpenAI

client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])

# Sample recent price data as input
price_data = "Stock XYZ prices over last 5 days: 100, 102, 101, 105, 107"

prompt = f"Analyze the following stock prices and suggest a trading action (buy, sell, hold):\n{price_data}\nAction:" 

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": prompt}]
)

signal = response.choices[0].message.content.strip()
print(f"Trading signal: {signal}")
output
Trading signal: Buy

Common variations

  • Use gpt-4o-mini for faster, lower-cost inference with slightly reduced accuracy.
  • Implement asynchronous calls with asyncio for real-time streaming market data.
  • Combine AI signals with traditional quantitative models for hybrid strategies.
python
import os
import asyncio
from openai import OpenAI

async def async_trading_signal():
    client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
    price_data = "Stock XYZ prices over last 5 days: 100, 102, 101, 105, 107"
    prompt = f"Analyze the following stock prices and suggest a trading action (buy, sell, hold):\n{price_data}\nAction:" 

    response = await client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[{"role": "user", "content": prompt}]
    )
    signal = response.choices[0].message.content.strip()
    print(f"Async trading signal: {signal}")

asyncio.run(async_trading_signal())
output
Async trading signal: Buy

Key Takeaways

  • Use AI models like gpt-4o to analyze financial data and generate trading signals automatically.
  • Combine AI-driven insights with traditional quantitative methods for robust algorithmic trading strategies.
  • Leverage asynchronous API calls to handle real-time market data efficiently in trading systems.
Verified 2026-04 · gpt-4o, gpt-4o-mini
Verify ↗