Skip to content
algo-trading logo

Algo Trading

algo-trading

Implements algorithmic trading strategies using quantitative models and financial APIs for automated trading.

SKILL.md

Full skill instructions

algo-trading

Purpose

This skill automates algorithmic trading by integrating quantitative models with financial APIs to execute buy/​sell orders based on predefined strategies. It processes market data, runs backtests, and handles live trading to minimize human intervention in financial markets.

When to Use

Use this skill for high-frequency trading, portfolio optimization, or strategy backtesting in volatile markets. Apply it when you need to automate trades based on indicators like moving averages or RSI, especially for stocks, forex, or crypto, to reduce emotional decisions and improve efficiency.

Key Capabilities

  • Fetch real-time or historical data from APIs like Alpha Vantage or Yahoo Finance using endpoints such as /​query?function=TIME_SERIES_DAILY.
  • Implement strategies like moving average crossover or mean reversion with built-in functions, e.g., strategy.run('MA_Crossover', params).
  • Backtest models on historical data with metrics like Sharpe ratio, using commands like backtest --data CSV_FILE --strategy STRATEGY_NAME.
  • Execute trades via broker APIs, supporting integration with Alpaca (e.g., POST /​v2/​orders) or Robinhood, with risk controls like stop-loss.
  • Handle data analysis with libraries like NumPy for calculations, e.g., computing RSI in 2 lines: rsi = talib.RSI(close, timeperiod=14); signals = np.where(rsi > 70, 'sell', 'buy').

Usage Patterns

To use this skill, first set environment variables for authentication, e.g., export ALPHA_VANTAGE_API_KEY=$SERVICE_API_KEY. Initialize the skill in your code with import openclaw; oc = openclaw.Skill('algo-trading'). For CLI, run openclaw algo-trading init --config config.json to load a strategy file. In scripts, call strategies like oc.execute_strategy('MA_Crossover', symbols=['AAPL'], timeframe='1d'). Always wrap calls in try-except blocks for error resilience. For live trading, enable with a flag: oc.run_live('--broker alpaca --key $ALPACA_KEY').

Common Commands/​API

  • CLI Command: openclaw algo-trading run --strategy MA_Crossover --symbols AAPL,GOOG --timeframe 1h to execute a strategy on specified stocks.
  • API Endpoint: GET https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=IBM&apikey=$SERVICE_API_KEY for fetching intraday data.
  • Code Snippet:
    import openclaw
    oc = openclaw.Skill('algo-trading')
    data = oc.fetch_data('AAPL', '1d')  # Fetches daily data
    signals = oc.analyze_strategy('MA_Crossover', data)
    
  • Config Format: Use JSON for strategies, e.g., {"strategy": "MA_Crossover", "params": {"short_window": 50, "long_window": 200}, "symbols": ["AAPL"]}. Load via openclaw algo-trading load-config path/​to/​config.json.
  • Another Command: openclaw algo-trading backtest --file historical.csv --strategy RSI_Overbought --iterations 100 to run simulations.
  • API Call Example: POST https://api.alpaca.markets/v2/orders with body {"symbol": "AAPL", "qty": 10, "side": "buy", "type": "market"} for placing orders, authenticated via $ALPACA_KEY header.

Integration Notes

Integrate by adding the skill to your OpenClaw agent via openclaw add-skill algo-trading. For external APIs, set auth in env vars like export BROKER_API_KEY=$SERVICE_API_KEY and use in code: oc.set_auth('alpaca', os.environ['BROKER_API_KEY']). Ensure data pipelines match, e.g., parse API responses into Pandas DataFrames for analysis. For webhooks, configure callbacks like oc.register_webhook('/​triggers', lambda event: oc.execute_strategy('event_strategy')). Test integrations in a sandbox environment first, using flags like --sandbox true to simulate trades without real execution.

Error Handling

Always check for API errors by wrapping calls in try-except, e.g.:

try:
    response = oc.fetch_data('AAPL', '1d')
except APIError as e:
    print(f"API Error: {e.code} - {e.message}")  # Handles 429 for rate limits

Handle common issues like rate limits by implementing retries: use oc.retry_on_error(call_func, max_retries=3). For invalid configs, validate with openclaw algo-trading validate-config config.json, which returns errors like "Missing param: short_window". Log all errors with timestamps for auditing, e.g., via oc.log_error('Trade failed: insufficient funds'). If authentication fails, prompt for env var checks, e.g., ensure $SERVICE_API_KEY is set.

Concrete Usage Examples

  1. Backtesting a Moving Average Strategy: Load historical data and run a backtest. Command: openclaw algo-trading backtest --file aapl_historical.csv --strategy MA_Crossover. In code:

    oc = openclaw.Skill('algo-trading')
    data = oc.load_data('aapl_historical.csv')
    results = oc.backtest_strategy('MA_Crossover', data)
    print(results['sharpe_ratio'])  # Outputs e.g., 1.2
    

    This analyzes past performance to refine the strategy before live use.

  2. Executing a Live Trade on RSI Signal: Fetch real-time data, generate signals, and place an order. Command: openclaw algo-trading run --strategy RSI_Overbought --symbols TSLA --broker alpaca. In code:

    oc = openclaw.Skill('algo-trading')
    rsi_data = oc.fetch_data('TSLA', '1m')
    signal = oc.analyze_strategy('RSI_Overbought', rsi_data)
    if signal == 'sell':
        oc.execute_trade('TSLA', 'sell', 5)  # Sells 5 shares
    

    This automates selling when RSI exceeds 70, using live API calls.

Graph Relationships

  • Depends on: financial-data-fetcher (for market data retrieval)
  • Related to: risk-analysis (for evaluating trade risks)
  • Conflicts with: manual-trading (due to automation focus)
  • Enhances: portfolio-management (by adding automated strategies)

More skills from alphaonedev

auto-updater-skill logo
alphaonedev/openclaw-graph

auto-updater-skill

Automatic skill update management: check for updates, diff, apply, rollback, version tracking

0 0
View
nano-banana-pro logo
alphaonedev/openclaw-graph

nano-banana-pro

Gemini image generation/editing: Imagen 3, edit regions, style transfer, upscaling

0 0
View
macos-keychain logo
alphaonedev/openclaw-graph

macos-keychain

Keychain: security CLI, API key storage, certificates, codesigning, Secure Enclave

0 0
View
k8s logo
alphaonedev/openclaw-graph

k8s

Expertise in orchestrating and managing containerized applications at scale using Kubernetes.

0 0
View
clawhub logo
alphaonedev/openclaw-graph

clawhub

ClaWHub skills marketplace: browse, search, install, rate, review skills. https://clawhub.com

0 0
View
aws-vpc logo
alphaonedev/openclaw-graph

aws-vpc

Manage and configure Amazon Virtual Private Cloud for creating isolated, customizable network environments in AWS.

0 0
View
session-mesh logo
alphaonedev/openclaw-graph

session-mesh

Session topology: discover alive sessions, specialization registry, steer/kill sub-agents, session keys

0 0
View
aws-ec2 logo
alphaonedev/openclaw-graph

aws-ec2

Manage and configure Amazon EC2 instances for scalable virtual servers and cloud computing resources.

0 0
View
node-ops logo
alphaonedev/openclaw-graph

node-ops

Node pairing: approve/reject, nodes run/invoke, screen_record, camera_snap, location, System76 mgmt

0 0
View
grafana logo
alphaonedev/openclaw-graph

grafana

Grafana is an open-source tool for creating dashboards to visualize and query metrics, logs, and traces from various dat

0 0
View
unity-xr logo
alphaonedev/openclaw-graph

unity-xr

Develops XR applications using Unity for AR and VR, focusing on immersive interactions and cross-platform compatibility.

0 0
View
coding-r logo
alphaonedev/openclaw-graph

coding-r

R: data frames, tidyverse, ggplot2, statistical modeling, RMarkdown, Shiny, package development

0 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View