trading
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseTrading 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
setupsetup
setupInitialize 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-Serversignal today
signal todaysignal today
signal todayGet trading signals for today.
Usage:
signal today symbol=XAUUSD timeframe=H1获取今日交易信号。
用法:
signal today symbol=XAUUSD timeframe=H1backtest
backtestbacktest
backtestRun historical backtest with full metrics.
Usage:
bash
undefined运行带完整指标的历史回测。
用法:
bash
undefinedQuick 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.pypython 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.pysummary
summarysummary
summaryGenerate 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 5000Input 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,Falsepaper start
paper startpaper start
paper startStart paper trading mode.
Usage:
paper start symbol=XAUUSD启动模拟交易模式。
用法:
paper start symbol=XAUUSDpaper status
paper statuspaper status
paper statusCheck paper trading status.
Usage:
paper status查看模拟交易状态。
用法:
paper statuspaper stop
paper stoppaper stop
paper stopStop paper trading.
Usage:
paper stop停止模拟交易。
用法:
paper stopreal arm
real armreal arm
real armArm real trading with guardrail check.
Usage:
real arm symbol=XAUUSD volume=0.01启动带防护检查的实盘交易。
用法:
real arm symbol=XAUUSD volume=0.01real status
real statusreal status
real statusCheck real trading status.
Usage:
real status查看实盘交易状态。
用法:
real statusreal disarm
real disarmreal disarm
real disarmDisarm real trading.
Usage:
real disarm关闭实盘交易。
用法:
real disarmexport trades
export tradesexport trades
export tradesExport trade history.
Usage:
export trades format=csv导出交易历史。
用法:
export trades format=csvStrategies
策略库
FOREX Strategies
外汇策略
holy_grail
holy_grailholy_grail
holy_grailMulti-timeframe trend-following strategy using EMA crossovers and ADX confirmation.
Usage:
signal today symbol=EURUSD strategy=holy_grail timeframe=H1Parameters:
- : Fast EMA period (default: 9)
ema_fast - : Slow EMA period (default: 21)
ema_slow - : ADX period for trend strength (default: 14)
adx_period - : Minimum ADX value to confirm trend (default: 25)
adx_threshold
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周期(默认: 9)
ema_fast - : 慢速EMA周期(默认: 21)
ema_slow - : 趋势强度ADX周期(默认: 14)
adx_period - : 确认趋势的最小ADX值(默认: 25)
adx_threshold
示例:
bash
signal today symbol=GBPUSD timeframe=H1 ema_fast=12 ema_slow=26 adx_threshold=30momentum_elder
momentum_eldermomentum_elder
momentum_elderImpulse system based on Elder Ray concept with volume confirmation.
Usage:
signal today symbol=USDJPY strategy=momentum_elder timeframe=H4Parameters:
- : EMA period for trend direction (default: 13)
ema_period - : Minimum bull power for long signals (default: 0.0001)
bull_power_threshold - : Maximum bear power for short signals (default: -0.0001)
bear_power_threshold
Example:
bash
signal today symbol=AUDUSD timeframe=D1 ema_period=21基于Elder Ray概念并结合成交量确认的脉冲交易系统。
用法:
signal today symbol=USDJPY strategy=momentum_elder timeframe=H4参数:
- : 趋势方向EMA周期(默认: 13)
ema_period - : 多头信号的最小牛力值(默认: 0.0001)
bull_power_threshold - : 空头信号的最大熊力值(默认: -0.0001)
bear_power_threshold
示例:
bash
signal today symbol=AUDUSD timeframe=D1 ema_period=21kumo_breakout
kumo_breakoutkumo_breakout
kumo_breakoutIchimoku Kumo breakout strategy with cloud analysis.
Usage:
signal today symbol=USDCAD strategy=kumo_breakout timeframe=H1Parameters:
- : Tenkan-sen period (default: 9)
tenkan_period - : Kijun-sen period (default: 26)
kijun_period - : Senkou Span B period (default: 52)
senkou_span_b - : Cloud thickness filter (default: 0.0005)
cloud_threshold
Example:
bash
signal today symbol=EURJPY timeframe=H4 tenkan_period=12 kijun_period=24基于Ichimoku云突破分析的策略。
用法:
signal today symbol=USDCAD strategy=kumo_breakout timeframe=H1参数:
- : 转换线周期(默认: 9)
tenkan_period - : 基准线周期(默认: 26)
kijun_period - : 延迟线B周期(默认: 52)
senkou_span_b - : 云厚度过滤阈值(默认: 0.0005)
cloud_threshold
示例:
bash
signal today symbol=EURJPY timeframe=H4 tenkan_period=12 kijun_period=24CRYPTO Strategies
加密货币策略
funding_reversal
funding_reversalfunding_reversal
funding_reversalArbitrage strategy based on funding rate divergences across exchanges.
Usage:
signal today symbol=BTC/USDT strategy=funding_reversal exchange=binanceParameters:
- : Minimum funding rate difference (default: 0.01%)
funding_threshold - : Maximum holding period in hours (default: 24)
holding_period - : Minimum price spread between exchanges (default: 0.1%)
min_spread
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参数:
- : 最小资金费率差异(默认: 0.01%)
funding_threshold - : 最长持有周期(小时,默认: 24)
holding_period - : 跨交易所最小价差(默认: 0.1%)
min_spread
示例:
bash
signal today symbol=ETH/USDT strategy=funding_reversal exchange=bybit funding_threshold=0.02%volume_momentum
volume_momentumvolume_momentum
volume_momentumVolume-weighted momentum strategy with volume spike detection.
Usage:
signal today symbol=SOL/USDT strategy=volume_momentum timeframe=1hParameters:
- : Volume MA period (default: 20)
volume_ma_period - : Volume spike threshold (default: 2.0)
volume_multiplier - : Momentum calculation period (default: 14)
momentum_period
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参数:
- : 成交量均线周期(默认: 20)
volume_ma_period - : 成交量 spike 阈值(默认: 2.0)
volume_multiplier - : 动量计算周期(默认: 14)
momentum_period
示例:
bash
signal today symbol=DOGE/USDT strategy=volume_momentum timeframe=4h volume_multiplier=2.5STOCKS Strategies
股票策略
golden_cross
golden_crossgolden_cross
golden_crossClassic golden cross strategy with moving average crossovers.
Usage:
signal today symbol=AAPL strategy=golden_cross timeframe=D1Parameters:
- : Fast moving average period (default: 50)
fast_ma - : Slow moving average period (default: 200)
slow_ma - : MA type (SMA, EMA, WMA) (default: SMA)
ma_type
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参数:
- : 快速均线周期(默认: 50)
fast_ma - : 慢速均线周期(默认: 200)
slow_ma - : 均线类型(SMA、EMA、WMA)(默认: SMA)
ma_type
示例:
bash
signal today symbol=TSLA strategy=golden_cross timeframe=D1 fast_ma=50 slow_ma=200 ma_type=EMArsi_divergence
rsi_divergencersi_divergence
rsi_divergenceRSI divergence detection for reversal signals.
Usage:
signal today symbol=NVDA strategy=rsi_divergence timeframe=H1Parameters:
- : RSI period (default: 14)
rsi_period - : Oversold threshold (default: 30)
oversold - : Overbought threshold (default: 70)
overbought - : Lookback period for divergence (default: 14)
divergence_lookback
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周期(默认: 14)
rsi_period - : 超卖阈值(默认: 30)
oversold - : 超买阈值(默认: 70)
overbought - : 背离检测回溯周期(默认: 14)
divergence_lookback
示例:
bash
signal today symbol=MSFT strategy=rsi_divergence timeframe=H4 rsi_period=21 oversold=25 overbought=75COMMODITY Strategies
大宗商品策略
gold_silver_ratio
gold_silver_ratiogold_silver_ratio
gold_silver_ratioPrecious metals ratio trading strategy.
Usage:
signal today symbol=XAUUSD strategy=gold_silver_ratio timeframe=D1Parameters:
- : Ratio MA period (default: 50)
ratio_ma_period - : Upper/lower threshold for signals (default: 80)
ratio_threshold - : Verify correlation before trading (default: true)
correlation_check
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参数:
- : 比率均线周期(默认: 50)
ratio_ma_period - : 信号触发的上下阈值(默认: 80)
ratio_threshold - : 交易前验证相关性(默认: true)
correlation_check
示例:
bash
signal today symbol=XAGUSD strategy=gold_silver_ratio timeframe=D1 ratio_threshold=75seasonal
seasonalseasonal
seasonalSeasonal pattern strategy based on historical monthly performance.
Usage:
signal today symbol=CLNYMEX strategy=seasonal timeframe=D1Parameters:
- : Years of historical data (default: 10)
lookback_years - : Minimum historical win rate (default: 55%)
min_win_rate - : Specific month to trade (optional)
seasonal_month
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参数:
- : 历史数据回溯年限(默认: 10)
lookback_years - : 最低历史胜率(默认: 55%)
min_win_rate - : 特定交易月份(可选)
seasonal_month
示例:
bash
signal today symbol=GCNYMEX strategy=seasonal timeframe=D1 lookback_years=15 min_win_rate=60Configuration
配置说明
Session Settings
会话设置
- : Trading timezone (default: "Asia/Jakarta")
timezone - : Session start time (default: "07:00")
session_start - : Session end time (default: "15:00")
session_end
- : 交易时区(默认: "Asia/Jakarta")
timezone - : 会话开始时间(默认: "07:00")
session_start - : 会话结束时间(默认: "15:00")
session_end
Risk Settings
风险设置
- : "fixed_lot" or "fixed_risk_percent"
risk_mode - : Fixed lot size (default: 0.01)
fixed_lot - : Risk percentage per trade (default: 1.0)
risk_percent - : Risk-reward ratio (default: 2.0)
rr_ratio
- : "fixed_lot"(固定仓位)或 "fixed_risk_percent"(固定风险比例)
risk_mode - : 固定仓位大小(默认: 0.01)
fixed_lot - : 每笔交易风险比例(默认: 1.0)
risk_percent - : 风险收益比(默认: 2.0)
rr_ratio
Execution Settings
执行设置
- : Maximum spread allowed
max_spread_points - : Limit to one trade per day
one_trade_per_day - : Cancel opposite pending order on trigger
cancel_opposite_on_trigger - : Cancel pending orders at session end
cancel_all_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 startsetup symbol=XAUUSD broker=mt5
signal today
backtest start=2024-01-01 end=2024-12-31
paper startCrypto Strategy
加密货币策略示例
setup symbol=BTC/USDT broker=ccxt exchange=binance
signal today
backtest start=2024-01-01 end=2024-12-31setup symbol=BTC/USDT broker=ccxt exchange=binance
signal today
backtest start=2024-01-01 end=2024-12-31Safety Guardrails
安全防护机制
- Pre-trade validation: Spread check, drawdown check, daily limit check
- Parameter confirmation: Always show summary before real execution
- Hard limits: 1 trade per day, max spread, max drawdown
- Opposite cancellation: Cancel pending order when opposite triggers
- 交易前验证: 点差检查、回撤检查、每日限额检查
- 参数确认: 实盘执行前始终显示汇总信息
- 硬性限制: 每日1笔交易、最大点差、最大回撤
- 反向挂单取消: 触发反向信号时取消对应挂单
Quick Start
快速开始
1. Setup Python Environment
1. 搭建Python环境
bash
undefinedbash
undefinedWindows
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
undefinedcd /path/to/1ai-skills/trading
python3 -m venv .venv
source .venv/bin/activate
pip install yfinance pandas pytz openpyxl
undefined2. Run Backtest
2. 运行回测
bash
undefinedbash
undefinedXAUUSD 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
undefinedpython scripts/xauusd_backtest.py --start 2025-01-01 --end 2026-01-01 --initial-balance 100
undefined3. Generate Summary from CSV
3. 从CSV生成交易汇总
bash
python scripts/backtest_summary.py --file your_trades.csvbash
python scripts/backtest_summary.py --file your_trades.csvAvailable Scripts
可用脚本
| Script | Purpose |
|---|---|
| Backtest XAUUSD using Yahoo Finance data |
| Generate metrics summary from trade CSV |
| PowerShell alternative (no Python deps) |
| 脚本 | 用途 |
|---|---|
| 使用Yahoo Finance数据进行黄金回测 |
| 从交易CSV生成指标汇总 |
| PowerShell替代版本(无需Python依赖) |
Dependencies
依赖说明
Required Packages
必备包
bash
pip install yfinance pandas pytz openpyxlbash
pip install yfinance pandas pytz openpyxlOptional 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 directory
trading/scripts/ - 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终端