trading

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Trading Skills System

交易技能系统

Comprehensive trading automation system with multi-broker support, strategy development, and autonomous trading capabilities.
具备多经纪商支持、策略开发和自动交易能力的综合交易自动化系统。

Capabilities

核心功能

Broker Connectors

经纪商连接器

  • MetaTrader 5 (MT5): Full support for forex, commodities, stocks, indices
  • MetaTrader 4 (MT4): Legacy broker support
  • CCXT: Cryptocurrency exchange integration (Binance, Bybit, OKX, KuCoin, etc.)
  • MetaTrader 5 (MT5): 全面支持外汇、大宗商品、股票、指数交易
  • MetaTrader 4 (MT4): 兼容传统经纪商
  • CCXT: 集成加密货币交易所(Binance、Bybit、OKX、KuCoin等)

Trading Modes

交易模式

  • Backtest: Historical strategy testing with detailed metrics
  • Paper Trade: Virtual trading with real-time simulation
  • Real Trade: Live execution with guardrails and safety checks
  • 回测(Backtest): 基于历史数据的策略测试,提供详细指标
  • 模拟交易(Paper Trade): 实时模拟的虚拟交易
  • 实盘交易(Real Trade): 带防护机制和安全检查的实盘执行

Strategy Support

策略支持

  • Crypto: Cryptocurrency trading strategies
  • TradFi:
    • Forex: Major, minor, and exotic pairs
    • Stocks: Individual equities
    • Commodities: Gold, silver, oil, etc.
  • 加密货币(Crypto): 加密货币交易策略
  • 传统金融(TradFi):
    • 外汇(Forex): 主要、次要及交叉货币对
    • 股票(Stocks): 个股交易
    • 大宗商品(Commodities): 黄金、白银、原油等

Trading Team

交易团队角色

  • Researcher: Market analysis and data collection
  • Strategist: Strategy building and optimization
  • Risk Manager: Position sizing and risk control
  • Executor: Trade execution with broker integration
  • Orchestrator: Team coordination for autonomous operations
  • 研究员(Researcher): 市场分析与数据收集
  • 策略师(Strategist): 策略构建与优化
  • 风控经理(Risk Manager): 仓位管理与风险控制
  • 执行者(Executor): 对接经纪商的交易执行
  • 协调者(Orchestrator): 团队协作与自主运营调度

Commands

命令说明

setup

setup

Initialize trading configuration and broker connection.
Usage:
setup broker=mt5 path=/path/to/mt5 terminal login=12345 password=xxx server=Broker-Server
初始化交易配置与经纪商连接。
用法:
setup broker=mt5 path=/path/to/mt5 terminal login=12345 password=xxx server=Broker-Server

signal today

signal today

Get trading signals for today.
Usage:
signal today symbol=XAUUSD timeframe=H1
获取今日交易信号。
用法:
signal today symbol=XAUUSD timeframe=H1

backtest

backtest

Run historical backtest with full metrics.
Usage:
bash
undefined
运行带完整指标的历史回测。
用法:
bash
undefined

Quick backtest (uses breakout strategy with Yahoo Finance data)

快速回测(使用突破策略和Yahoo Finance数据)

python scripts/xauusd_backtest.py --initial-balance 100 --start 2025-01-01 --end 2026-01-01
python scripts/xauusd_backtest.py --initial-balance 100 --start 2025-01-01 --end 2026-01-01

With custom parameters

自定义参数

python scripts/xauusd_backtest.py --initial-balance 100 --start 2025-01-01 --end 2026-01-01 --lookback 20 --tp 0.02 --sl 0.01

**Output includes**:
- Initial Balance / Ending Balance
- Net PNL with Return %
- Max Drawdown (absolute + %)
- PNL in USD
- PNL in Points/Pips
- Avg Win/Loss
- Profit Factor
- Win Rate

**Quick Commands**:
```bash
cd C:\Users\EX PC\.openclaw\workspace\skills\1ai-skills\trading
.venv\Scripts\activate
python scripts\xauusd_backtest.py
python scripts/xauusd_backtest.py --initial-balance 100 --start 2025-01-01 --end 2026-01-01 --lookback 20 --tp 0.02 --sl 0.01

**输出包含**:
- 初始资金 / 最终资金
- 净利润及回报率
- 最大回撤(绝对值+百分比)
- 美元计价净利润
- 点数计价净利润
- 平均盈利/亏损
- 盈利因子
- 胜率

**快速命令**:
```bash
cd C:\Users\EX PC\.openclaw\workspace\skills\1ai-skills\trading
.venv\Scripts\activate
python scripts\xauusd_backtest.py

summary

summary

Generate trading summary from CSV file.
Usage:
bash
python scripts/backtest_summary.py --file trades.csv
python scripts/backtest_summary.py --file trades.csv --json
python scripts/backtest_summary.py --file trades.csv --initial-balance 5000
Input Format (CSV):
csv
pair,pnl_usd,pnl_points,win
XAUUSD,27.00,2.7,True
XAUUSD,-45.00,-4.5,False
从CSV文件生成交易汇总。
用法:
bash
python scripts/backtest_summary.py --file trades.csv
python scripts/backtest_summary.py --file trades.csv --json
python scripts/backtest_summary.py --file trades.csv --initial-balance 5000
输入格式(CSV):
csv
pair,pnl_usd,pnl_points,win
XAUUSD,27.00,2.7,True
XAUUSD,-45.00,-4.5,False

paper start

paper start

Start paper trading mode.
Usage:
paper start symbol=XAUUSD
启动模拟交易模式。
用法:
paper start symbol=XAUUSD

paper status

paper status

Check paper trading status.
Usage:
paper status
查看模拟交易状态。
用法:
paper status

paper stop

paper stop

Stop paper trading.
Usage:
paper stop
停止模拟交易。
用法:
paper stop

real arm

real arm

Arm real trading with guardrail check.
Usage:
real arm symbol=XAUUSD volume=0.01
启动带防护检查的实盘交易。
用法:
real arm symbol=XAUUSD volume=0.01

real status

real status

Check real trading status.
Usage:
real status
查看实盘交易状态。
用法:
real status

real disarm

real disarm

Disarm real trading.
Usage:
real disarm
关闭实盘交易。
用法:
real disarm

export trades

export trades

Export trade history.
Usage:
export trades format=csv
导出交易历史。
用法:
export trades format=csv

Strategies

策略库

FOREX Strategies

外汇策略

holy_grail

holy_grail

Multi-timeframe trend-following strategy using EMA crossovers and ADX confirmation.
Usage:
signal today symbol=EURUSD strategy=holy_grail timeframe=H1
Parameters:
  • ema_fast
    : Fast EMA period (default: 9)
  • ema_slow
    : Slow EMA period (default: 21)
  • adx_period
    : ADX period for trend strength (default: 14)
  • adx_threshold
    : Minimum ADX value to confirm trend (default: 25)
Example:
bash
signal today symbol=GBPUSD timeframe=H1 ema_fast=12 ema_slow=26 adx_threshold=30
基于EMA交叉和ADX确认的多时间框架趋势跟踪策略。
用法:
signal today symbol=EURUSD strategy=holy_grail timeframe=H1
参数:
  • ema_fast
    : 快速EMA周期(默认: 9)
  • ema_slow
    : 慢速EMA周期(默认: 21)
  • adx_period
    : 趋势强度ADX周期(默认: 14)
  • adx_threshold
    : 确认趋势的最小ADX值(默认: 25)
示例:
bash
signal today symbol=GBPUSD timeframe=H1 ema_fast=12 ema_slow=26 adx_threshold=30

momentum_elder

momentum_elder

Impulse system based on Elder Ray concept with volume confirmation.
Usage:
signal today symbol=USDJPY strategy=momentum_elder timeframe=H4
Parameters:
  • ema_period
    : EMA period for trend direction (default: 13)
  • bull_power_threshold
    : Minimum bull power for long signals (default: 0.0001)
  • bear_power_threshold
    : Maximum bear power for short signals (default: -0.0001)
Example:
bash
signal today symbol=AUDUSD timeframe=D1 ema_period=21
基于Elder Ray概念并结合成交量确认的脉冲交易系统。
用法:
signal today symbol=USDJPY strategy=momentum_elder timeframe=H4
参数:
  • ema_period
    : 趋势方向EMA周期(默认: 13)
  • bull_power_threshold
    : 多头信号的最小牛力值(默认: 0.0001)
  • bear_power_threshold
    : 空头信号的最大熊力值(默认: -0.0001)
示例:
bash
signal today symbol=AUDUSD timeframe=D1 ema_period=21

kumo_breakout

kumo_breakout

Ichimoku Kumo breakout strategy with cloud analysis.
Usage:
signal today symbol=USDCAD strategy=kumo_breakout timeframe=H1
Parameters:
  • tenkan_period
    : Tenkan-sen period (default: 9)
  • kijun_period
    : Kijun-sen period (default: 26)
  • senkou_span_b
    : Senkou Span B period (default: 52)
  • cloud_threshold
    : Cloud thickness filter (default: 0.0005)
Example:
bash
signal today symbol=EURJPY timeframe=H4 tenkan_period=12 kijun_period=24
基于Ichimoku云突破分析的策略。
用法:
signal today symbol=USDCAD strategy=kumo_breakout timeframe=H1
参数:
  • tenkan_period
    : 转换线周期(默认: 9)
  • kijun_period
    : 基准线周期(默认: 26)
  • senkou_span_b
    : 延迟线B周期(默认: 52)
  • cloud_threshold
    : 云厚度过滤阈值(默认: 0.0005)
示例:
bash
signal today symbol=EURJPY timeframe=H4 tenkan_period=12 kijun_period=24

CRYPTO Strategies

加密货币策略

funding_reversal

funding_reversal

Arbitrage strategy based on funding rate divergences across exchanges.
Usage:
signal today symbol=BTC/USDT strategy=funding_reversal exchange=binance
Parameters:
  • funding_threshold
    : Minimum funding rate difference (default: 0.01%)
  • holding_period
    : Maximum holding period in hours (default: 24)
  • min_spread
    : Minimum price spread between exchanges (default: 0.1%)
Example:
bash
signal today symbol=ETH/USDT strategy=funding_reversal exchange=bybit funding_threshold=0.02%
基于跨交易所资金费率差异的套利策略。
用法:
signal today symbol=BTC/USDT strategy=funding_reversal exchange=binance
参数:
  • funding_threshold
    : 最小资金费率差异(默认: 0.01%)
  • holding_period
    : 最长持有周期(小时,默认: 24)
  • min_spread
    : 跨交易所最小价差(默认: 0.1%)
示例:
bash
signal today symbol=ETH/USDT strategy=funding_reversal exchange=bybit funding_threshold=0.02%

volume_momentum

volume_momentum

Volume-weighted momentum strategy with volume spike detection.
Usage:
signal today symbol=SOL/USDT strategy=volume_momentum timeframe=1h
Parameters:
  • volume_ma_period
    : Volume MA period (default: 20)
  • volume_multiplier
    : Volume spike threshold (default: 2.0)
  • momentum_period
    : Momentum calculation period (default: 14)
Example:
bash
signal today symbol=DOGE/USDT strategy=volume_momentum timeframe=4h volume_multiplier=2.5
带成交量 spike 检测的加权成交量动量策略。
用法:
signal today symbol=SOL/USDT strategy=volume_momentum timeframe=1h
参数:
  • volume_ma_period
    : 成交量均线周期(默认: 20)
  • volume_multiplier
    : 成交量 spike 阈值(默认: 2.0)
  • momentum_period
    : 动量计算周期(默认: 14)
示例:
bash
signal today symbol=DOGE/USDT strategy=volume_momentum timeframe=4h volume_multiplier=2.5

STOCKS Strategies

股票策略

golden_cross

golden_cross

Classic golden cross strategy with moving average crossovers.
Usage:
signal today symbol=AAPL strategy=golden_cross timeframe=D1
Parameters:
  • fast_ma
    : Fast moving average period (default: 50)
  • slow_ma
    : Slow moving average period (default: 200)
  • ma_type
    : MA type (SMA, EMA, WMA) (default: SMA)
Example:
bash
signal today symbol=TSLA strategy=golden_cross timeframe=D1 fast_ma=50 slow_ma=200 ma_type=EMA
基于均线交叉的经典金叉策略。
用法:
signal today symbol=AAPL strategy=golden_cross timeframe=D1
参数:
  • fast_ma
    : 快速均线周期(默认: 50)
  • slow_ma
    : 慢速均线周期(默认: 200)
  • ma_type
    : 均线类型(SMA、EMA、WMA)(默认: SMA)
示例:
bash
signal today symbol=TSLA strategy=golden_cross timeframe=D1 fast_ma=50 slow_ma=200 ma_type=EMA

rsi_divergence

rsi_divergence

RSI divergence detection for reversal signals.
Usage:
signal today symbol=NVDA strategy=rsi_divergence timeframe=H1
Parameters:
  • rsi_period
    : RSI period (default: 14)
  • oversold
    : Oversold threshold (default: 30)
  • overbought
    : Overbought threshold (default: 70)
  • divergence_lookback
    : Lookback period for divergence (default: 14)
Example:
bash
signal today symbol=MSFT strategy=rsi_divergence timeframe=H4 rsi_period=21 oversold=25 overbought=75
用于反转信号的RSI背离检测策略。
用法:
signal today symbol=NVDA strategy=rsi_divergence timeframe=H1
参数:
  • rsi_period
    : RSI周期(默认: 14)
  • oversold
    : 超卖阈值(默认: 30)
  • overbought
    : 超买阈值(默认: 70)
  • divergence_lookback
    : 背离检测回溯周期(默认: 14)
示例:
bash
signal today symbol=MSFT strategy=rsi_divergence timeframe=H4 rsi_period=21 oversold=25 overbought=75

COMMODITY Strategies

大宗商品策略

gold_silver_ratio

gold_silver_ratio

Precious metals ratio trading strategy.
Usage:
signal today symbol=XAUUSD strategy=gold_silver_ratio timeframe=D1
Parameters:
  • ratio_ma_period
    : Ratio MA period (default: 50)
  • ratio_threshold
    : Upper/lower threshold for signals (default: 80)
  • correlation_check
    : Verify correlation before trading (default: true)
Example:
bash
signal today symbol=XAGUSD strategy=gold_silver_ratio timeframe=D1 ratio_threshold=75
贵金属比率交易策略。
用法:
signal today symbol=XAUUSD strategy=gold_silver_ratio timeframe=D1
参数:
  • ratio_ma_period
    : 比率均线周期(默认: 50)
  • ratio_threshold
    : 信号触发的上下阈值(默认: 80)
  • correlation_check
    : 交易前验证相关性(默认: true)
示例:
bash
signal today symbol=XAGUSD strategy=gold_silver_ratio timeframe=D1 ratio_threshold=75

seasonal

seasonal

Seasonal pattern strategy based on historical monthly performance.
Usage:
signal today symbol=CLNYMEX strategy=seasonal timeframe=D1
Parameters:
  • lookback_years
    : Years of historical data (default: 10)
  • min_win_rate
    : Minimum historical win rate (default: 55%)
  • seasonal_month
    : Specific month to trade (optional)
Example:
bash
signal today symbol=GCNYMEX strategy=seasonal timeframe=D1 lookback_years=15 min_win_rate=60
基于历史月度表现的季节性模式策略。
用法:
signal today symbol=CLNYMEX strategy=seasonal timeframe=D1
参数:
  • lookback_years
    : 历史数据回溯年限(默认: 10)
  • min_win_rate
    : 最低历史胜率(默认: 55%)
  • seasonal_month
    : 特定交易月份(可选)
示例:
bash
signal today symbol=GCNYMEX strategy=seasonal timeframe=D1 lookback_years=15 min_win_rate=60

Configuration

配置说明

Session Settings

会话设置

  • timezone
    : Trading timezone (default: "Asia/Jakarta")
  • session_start
    : Session start time (default: "07:00")
  • session_end
    : Session end time (default: "15:00")
  • timezone
    : 交易时区(默认: "Asia/Jakarta")
  • session_start
    : 会话开始时间(默认: "07:00")
  • session_end
    : 会话结束时间(默认: "15:00")

Risk Settings

风险设置

  • risk_mode
    : "fixed_lot" or "fixed_risk_percent"
  • fixed_lot
    : Fixed lot size (default: 0.01)
  • risk_percent
    : Risk percentage per trade (default: 1.0)
  • rr_ratio
    : Risk-reward ratio (default: 2.0)
  • risk_mode
    : "fixed_lot"(固定仓位)或 "fixed_risk_percent"(固定风险比例)
  • fixed_lot
    : 固定仓位大小(默认: 0.01)
  • risk_percent
    : 每笔交易风险比例(默认: 1.0)
  • rr_ratio
    : 风险收益比(默认: 2.0)

Execution Settings

执行设置

  • max_spread_points
    : Maximum spread allowed
  • one_trade_per_day
    : Limit to one trade per day
  • cancel_opposite_on_trigger
    : Cancel opposite pending order on trigger
  • cancel_all_at_session_end
    : Cancel pending orders at session end
  • max_spread_points
    : 允许的最大点差
  • one_trade_per_day
    : 每日限单交易
  • cancel_opposite_on_trigger
    : 触发反向信号时取消挂单
  • cancel_all_at_session_end
    : 会话结束时取消所有挂单

Examples

使用示例

XAUUSD Asia Session Breakout

黄金亚洲时段突破策略

setup symbol=XAUUSD broker=mt5
signal today
backtest start=2024-01-01 end=2024-12-31
paper start
setup symbol=XAUUSD broker=mt5
signal today
backtest start=2024-01-01 end=2024-12-31
paper start

Crypto Strategy

加密货币策略示例

setup symbol=BTC/USDT broker=ccxt exchange=binance
signal today
backtest start=2024-01-01 end=2024-12-31
setup symbol=BTC/USDT broker=ccxt exchange=binance
signal today
backtest start=2024-01-01 end=2024-12-31

Safety Guardrails

安全防护机制

  1. Pre-trade validation: Spread check, drawdown check, daily limit check
  2. Parameter confirmation: Always show summary before real execution
  3. Hard limits: 1 trade per day, max spread, max drawdown
  4. Opposite cancellation: Cancel pending order when opposite triggers
  1. 交易前验证: 点差检查、回撤检查、每日限额检查
  2. 参数确认: 实盘执行前始终显示汇总信息
  3. 硬性限制: 每日1笔交易、最大点差、最大回撤
  4. 反向挂单取消: 触发反向信号时取消对应挂单

Quick Start

快速开始

1. Setup Python Environment

1. 搭建Python环境

bash
undefined
bash
undefined

Windows

Windows系统

cd C:\Users\EX PC.openclaw\workspace\skills\1ai-skills\trading python -m venv .venv .venv\Scripts\activate
cd C:\Users\EX PC.openclaw\workspace\skills\1ai-skills\trading python -m venv .venv .venv\Scripts\activate

Install dependencies

安装依赖

pip install yfinance pandas pytz openpyxl
pip install yfinance pandas pytz openpyxl

Linux/Mac

Linux/Mac系统

cd /path/to/1ai-skills/trading python3 -m venv .venv source .venv/bin/activate pip install yfinance pandas pytz openpyxl
undefined
cd /path/to/1ai-skills/trading python3 -m venv .venv source .venv/bin/activate pip install yfinance pandas pytz openpyxl
undefined

2. Run Backtest

2. 运行回测

bash
undefined
bash
undefined

XAUUSD backtest

黄金回测

python scripts/xauusd_backtest.py --initial-balance 100
python scripts/xauusd_backtest.py --initial-balance 100

Custom period

自定义周期回测

python scripts/xauusd_backtest.py --start 2025-01-01 --end 2026-01-01 --initial-balance 100
undefined
python scripts/xauusd_backtest.py --start 2025-01-01 --end 2026-01-01 --initial-balance 100
undefined

3. Generate Summary from CSV

3. 从CSV生成交易汇总

bash
python scripts/backtest_summary.py --file your_trades.csv
bash
python scripts/backtest_summary.py --file your_trades.csv

Available Scripts

可用脚本

ScriptPurpose
xauusd_backtest.py
Backtest XAUUSD using Yahoo Finance data
backtest_summary.py
Generate metrics summary from trade CSV
xauusd_backtest.ps1
PowerShell alternative (no Python deps)
脚本用途
xauusd_backtest.py
使用Yahoo Finance数据进行黄金回测
backtest_summary.py
从交易CSV生成指标汇总
xauusd_backtest.ps1
PowerShell替代版本(无需Python依赖)

Dependencies

依赖说明

Required Packages

必备包

bash
pip install yfinance pandas pytz openpyxl
bash
pip install yfinance pandas pytz openpyxl

Optional Packages

可选包

bash
pip install MetaTrader5  # For MT5 broker connection
pip install ccxt         # For crypto exchanges (Binance, Bybit, etc.)
bash
pip install MetaTrader5  # 用于MT5经纪商连接
pip install ccxt         # 用于加密货币交易所对接(Binance、Bybit等)

Note

注意事项

  • Run scripts from
    trading/scripts/
    directory
  • Or from parent directory with:
    python scripts/script_name.py
  • For MT5: requires Windows + MT5 terminal installed
  • trading/scripts/
    目录运行脚本
  • 或从父目录执行:
    python scripts/script_name.py
  • MT5连接要求:Windows系统 + 安装MT5终端