EA
-
基础概念
-
回测优化
-
交易执行和订单管理
-
风险与资金管理
-
交易策略
-
市场与经纪商环境
-
技术分析与指标
-
MQL4编程
Expert Advisor (EA) | 专家顾问 / 智能交易系统: 基于预设规则在交易平台上自动执行交易的程序,通常用MQL4或MQL5语言编写。 |
Forex Trading | 外汇交易: 买卖货币对以赚取汇率差价的交易行为。 |
Currency Pair | 货币对: 外汇交易中的两种货币组合,如EUR/USD(欧元/美元)。- 基础货币 (Base Currency): 货币对中的第一种货币,如EUR/USD中的EUR。 - 报价货币 (Quote Currency): 货币对中的第二种货币,如EUR/USD中的USD。 |
Automated Trading / Auto-Trading | 自动化交易: 通过EA或其他程序自动执行买入、卖出、平仓等操作。 |
Automated Trading System (ATS) | 自动化交易系统: 广义上的自动化交易软件,EA是其中最著名的一种。 |
Algorithmic Trading | 算法交易: 通过计算机程序自动执行交易的策略,EA是其子集。 |
Quantitative Trading | 量化交易: 基于数学模型和统计分析的交易,EA是其实现方式之一。 |
Mechanical Trading / System Trading | 机械交易 / 系统交易: 严格遵循一套预定规则进行交易,无主观情绪干扰,EA是其完美实现。 |
MetaTrader (MT4/MT5) | MetaTrader 平台: 全球最流行的外汇交易平台之一,也是绝大多数EA运行的载体。MT5是其较新版本。 |
Script | 脚本: 在MT4/MT5上执行一次性操作的简单程序,如一键平掉所有仓位。 |
Custom Indicator | 自定义指标: 用户根据自己的算法编写的技术指标,用于图表分析或被EA调用。 |
VPS (Virtual Private Server) | 虚拟专用服务器: 一种虚拟服务器,交易者通常租用它来24/7不间断地运行EA,确保交易不会因本地电脑关机或网络中断而受影响。 |
High-Frequency Trading (HFT) | 高频交易: 在极短时间内执行大量交易,部分EA模仿此策略。 |
Black Box EA | 黑盒EA: 用户无法查看内部逻辑的EA,风险较高。 |
White Box EA | 白盒EA: 用户可查看和修改代码的EA,透明度高。 |
Signal Provider | 信号提供者: 提供交易信号供他人跟单的服务,很多EA被用作信号源。 |
Copy Trading | 跟单交易: 自动复制另一个交易员(或EA)的交易操作。 |
Quant | 宽客 / 量化分析师: 设计和开发量化交易策略的专业人士。 |
API (Application Programming Interface) | 应用程序编程接口: 允许不同软件间进行交互的接口,如连接经纪商或其他数据源。 |
FIX Protocol (Financial Information eXchange) | FIX协议: 金融机构间进行实时电子化交易信息的行业标准协议。 |
Backtesting | 历史回测: 在历史数据上测试EA策略的表现,以评估其盈利能力和稳定性。 |
Forward Testing / Demo Trading | 前瞻测试 / 模拟交易: 在模拟账户上运行EA,使用实时的市场数据进行测试。这是检验EA在当前市场环境下表现的重要步骤。 |
Optimization | 参数优化: 调整EA的参数以提高其在特定市场条件下的表现。 |
Over-Optimization / Curve Fitting | 过度优化 / 过度拟合: EA在历史数据上表现完美,但在实时交易中失败。 |
Strategy Tester Report | 策略测试报告: MT4/MT5回测后生成的详细报告,包含下面列出的多项绩效指标。 |
Modelling Quality | 建模质量: 回测报告中的一项指标,显示了用于回测的价格数据的精确度。最高质量为99.9%。 |
Drawdown (DD) | 回撤: 账户净值从最高点回落到最低点的幅度,用来衡量EA在不利时期可能出现的最大亏损。 |
Maximum Drawdown | 最大回撤: 账户净值从最高点到最低点的最大跌幅,衡量EA风险。 |
Drawdown Duration | 回撤周期: 账户从上一个高点跌至回撤低点,再恢复到该高点所持续的时间。 |
Recovery Factor | 恢复因子: 总净利润除以最大回撤的比率。该值越高,表明策略从亏损中恢复的能力越强。 |
High Water Mark | 高水位线: 投资组合在某一时期内达到的历史最高净值,常用于计算基金的业绩报酬。 |
Profit Factor | 盈利因子: 总盈利除以总亏损的比率。例如,盈利因子为2意味着总盈利是总亏损的两倍。 |
Win Rate | 胜率: EA交易中盈利交易占总交易的比例。 |
Expectancy | 期望值: EA策略的平均每笔交易盈利能力。 |
Equity Curve | 净值曲线: 显示账户净值随时间或交易次数变化的图表,直观反映策略的整体表现。 |
Sharpe Ratio | 夏普比率: 衡量单位风险所能带来的超额回报。比率越高,说明在承受同等风险的情况下,回报越高。 |
Sortino Ratio | 索提诺比率: 类似于夏普比率,但它只考虑下方风险(即亏损的波动性),因此能更好地衡量策略应对亏损风险的能力。 |
Z-Score | Z值: 用于判断交易结果的随机性。一个显著的Z值可能表明盈利和亏损存在序列相关性。 |
Monte Carlo Simulation | 蒙特卡洛模拟: 使用随机抽样来模拟和评估一个策略在多种可能的市场路径下的表现,用于测试其稳健性。 |
Walk-Forward Optimization (WFO) | 向前滚动优化: 一种更严谨的优化方法,将数据分为多段,在一段数据上优化,在下一段数据上测试,以模拟真实交易。 |
Robustness | 稳健性: 指一个EA策略在不同市场环境、不同参数设置下都能保持相对稳定表现的能力。 |
In-Sample / Out-of-Sample Data | 样本内/外数据: 在优化时,用于训练/优化的数据为样本内数据,用于验证的独立数据为样本外数据。 |
Spread | 点差: 买入价(Ask)和卖出价(Bid)之间的差价,经纪商的主要盈利来源。 |
Pip | 点: 外汇市场中价格变动的最小单位,通常是报价货币的0.0001。 |
Tick | 价格跳动: 市场价格的最小变动单位。 |
Lot | 手: 交易的单位量,分为标准手(100,000单位)、迷你手(10,000单位)、微型手(1,000单位)。 |
Slippage | 滑点: 订单执行价格与预期价格的偏差,EA交易中常见问题。 |
Latency | 延迟: 交易信号从生成到执行的时间差,影响EA性能。 |
Execution Speed | 执行速度: 交易平台执行订单的速度,对高频交易(HFT)EA尤为重要。 |
Requote | 重新报价: 经纪商无法按请求价格执行订单,并返回一个新价格让你确认。常见于做市商(MM)模式。 |
Stop Loss (SL) | 止损: 设定在亏损达到一定水平时自动平仓的指令。 |
Take Profit (TP) | 止盈: 设定在盈利达到一定水平时自动平仓的指令。 |
Trailing Stop | 移动止损: 一种动态的止损设置。当头寸盈利时,止损位会按设定的点数距离跟随价格移动,用于保护浮动盈利。 |
Market Order | 市价单: 以当前市场价格立即执行的订单。 |
Pending Order | 挂单: 在特定价格触发执行的订单,如限价单(Limit Order)或止损单(Stop Order)。 |
Fill or Kill (FOK) | 要么全部成交要么取消: 要求订单必须立即以指定数量全部成交,否则完全取消。 |
Immediate or Cancel (IOC) | 立即成交或取消: 要求订单立即成交尽可能多的数量,未成交部分则取消。 |
Good 'Til Canceled (GTC) | 取消前有效订单: 一种订单类型,订单将一直保持有效,直到被完全执行或被手动取消。 |
One Cancels the Other (OCO) | 选择性订单: 两个订单相互关联,当其中一个被执行时,另一个会自动取消。 |
Magic Number | 魔术号: EA为每个交易分配的唯一标识符,便于跟踪和管理。 |
Slippage Control | 滑点控制: EA设置限制订单执行时的价格偏差。 |
Trading Journal | 交易日志: 记录EA交易的详细数据,用于分析和改进策略。 |
Risk Management | 风险管理: 为了控制可能的亏损而采取的各种措施,如设立止损、调整仓位、资金分配等。 |
Money Management | 资金管理: 控制交易风险的策略,如每笔交易只用账户资金的1%-2%。 |
Risk-Reward Ratio | 风险回报比: 每笔交易的风险与潜在收益的比例,如1:2。 |
Position Sizing | 仓位规模: 确定每次交易中应当投入多少资本的一种方法,是风险管理的核心。 |
Leverage | 杠杆: 借用经纪商资金放大交易规模的工具,如1:100表示1单位本金控制100单位资产。 |
Margin | 保证金: 为开仓交易而冻结的资金,作为杠杆交易的抵押。 |
Margin Level | 保证金水平: 账户净值与已用保证金的百分比,用于衡量账户风险。 |
Margin Call | 追加保证金: 当账户保证金水平过低时,经纪商要求追加资金。 |
Stop Out | 爆仓: 当账户保证金不足以维持开仓头寸时,经纪商强制平仓。 |
Hedging | 对冲: 同时持有多空头寸以降低风险,部分EA支持此功能。 |
Kelly Criterion | 凯利准则: 一种用于确定最优投资比例以最大化长期资本增长率的数学公式。 |
Risk of Ruin | 爆仓风险: 在特定的交易策略或资金管理下,账户彻底亏损(爆仓)的概率。 |
Volatility | 波动性: 市场价格波动的程度,通常用来衡量市场风险。 |
Black Swan Event | 黑天鹅事件: 不可预测的极端市场事件,可能导致EA重大损失。 |
Trend Following | 趋势跟踪: 基于市场趋势方向交易的EA策略。 |
Mean Reversion | 均值回归: 基于“价格终将回归其长期平均值”的理论。当价格过度偏离均线时,EA会反向开仓。 |
Scalping | 剥头皮: 通过快速、频繁交易获取小额利润的策略,许多EA为此设计。 |
Swing Trading | 波段交易: 通过捕捉市场价格波动中的较大波段(通常持续数天至数周)来获取利润的策略。 |
Breakout | 突破: 当价格突破关键支撑或阻力位时,EA顺势开仓,赌价格会继续朝突破方向运动。 |
Martingale | 马丁格尔: 亏损后加倍下单的策略,EA中高风险高回报。 |
Anti-Martingale | 反马丁格尔: 盈利后加倍下单,亏损后减少下单的策略。 |
Grid Trading | 网格交易: 在价格波动范围内设置多个买卖订单的策略,常见于EA。 |
Arbitrage | 套利: 利用不同市场或经纪商的价格差异获利,EA可自动化套利。 |
Carry Trade | 利差交易: 通过借入低利率货币并投资于高利率货币来赚取两国利率差额的交易策略。 |
News Trading | 新闻交易: 利用经济数据发布时的波动进行交易,部分EA为此设计。 |
Price Action Trading | 价格行为交易: 一种不依赖于技术指标,而是直接通过分析图表上的价格走势(Price Action)来进行决策的交易方法。 |
Multi-Currency EA | 多货币对EA: 同时在多个货币对上运行的EA。 |
Broker | 经纪商: 提供外汇交易服务的公司,EA运行在其平台上。 |
ECN (Electronic Communication Network) | 电子通信网络: 提供低点差和快速执行,适合EA交易。 |
STP (Straight Through Processing) | 直通式处理: 订单直接进入市场,适合EA。 |
Market Maker | 做市商: 提供流动性并与客户对赌的经纪商,可能影响EA执行。 |
Liquidity | 流动性: 市场在不引起价格大幅波动的情况下吸收大额交易的能力。 |
Liquidity Provider (LP) | 流动性提供者: 通常是大型银行或金融机构,为市场提供买卖报价,是ECN和STP经纪商的流动性来源。 |
Depth of Market (DOM) | 市场深度: 显示在不同价格水平上的买卖订单数量,也称Level 2数据。 |
Order Book | 订单簿: 记录了所有未成交的买卖挂单的列表,反映了市场的供需情况。 |
Commission | 佣金: 经纪商(特别是ECN/STP)对每笔交易收取的固定服务费用。 |
Swap / Rollover | 掉期费: 持仓过夜的利息费用,影响EA长期持仓成本。 |
Dark Pool | 暗池: 缺乏透明度的私人交易平台,大额交易在此执行以避免对公开市场造成冲击。 |
Range-Bound Market | 震荡市场: 价格在一定范围内波动,适合特定EA策略。 |
Demo Account | 模拟账户: 用于测试EA的虚拟交易账户。 |
Live Account | 实盘账户: 真实资金交易账户,运行EA需谨慎。 |
Server Time | 服务器时间: 经纪商平台的时区,影响EA的交易时间设置。 |
Broker Restriction | 经纪商限制: 某些经纪商限制EA使用,如禁止剥头皮。 |
Technical Analysis (TA) | 技术分析: 通过分析历史价格和交易量等市场数据来预测未来趋势的方法。EA主要基于技术分析。 |
Fundamental Analysis (FA) | 基本面分析: 基于经济数据、利率、地缘政治等分析市场,部分EA结合基本面信号。 |
Technical Indicators | 技术指标: 基于价格和成交量计算的数学工具,用于预测市场走势。 |
Trading Signal | 交易信号: 触发EA执行交易的条件,如价格突破、技术指标信号等。 |
Trend | 趋势: 价格的总体方向,分为上升趋势、下降趋势、横盘趋势。 |
Candlestick | K线: 显示价格开盘、收盘、最高、最低的图表形式,EA常用于K线形态分析。 |
Support and Resistance | 支撑位与阻力位: 价格难以突破的水平,EA常用于设定交易点。 |
Moving Average (MA) | 移动平均线: 平滑价格数据,分为简单移动平均线(SMA)、指数移动平均线(EMA)等。 |
MACD (Moving Average Convergence Divergence) | 平滑异同移动平均线: 显示价格趋势和动能的指标。 |
RSI (Relative Strength Index) | 相对强弱指数: 衡量价格超买或超卖的震荡指标。 |
Bollinger Bands (BB) | 布林带: 基于价格波动性的指标,用于判断市场波动范围。 |
Stochastic Oscillator | 随机指标: 比较收盘价与价格范围,判断超买或超卖。 |
Average True Range (ATR) | 平均真实波幅: 衡量市场波动性的指标,常用于设置止损或判断市场活跃度。 |
Pivot Points | 枢轴点: 基于前一交易日的高、低、收盘价计算出的一系列支撑和阻力水平。 |
Fibonacci Retracement | 斐波那契回撤: 基于斐波那契比例预测价格回调水平。 |
Candlestick Patterns | K线形态: 通过分析单根或多根K线的特定形态(如锤头线、吞没形态)来预测市场的价格走向。 |
Divergence | 背离: 指价格走势与技术指标走势不一致的现象,常被视为趋势可能反转的信号。 |
MQL (MetaQuotes Language) | MQL语言: MetaTrader平台的编程语言,用于开发EA、指标和脚本。- MQL4: 用于MetaTrader 4的编程语言。- MQL5: 用于MetaTrader 5的编程语言,支持更复杂的策略。 |
Parameters | 参数: EA中可调节的设置,如止损、止盈、交易量等。 |
OnInit() | 初始化函数: EA加载到图表时首先执行一次的函数,用于初始化变量。 |
OnDeinit() | 反初始化函数: EA从图表移除时执行一次的函数,用于清理和收尾。 |
OnTick() | Tick事件函数: 每个市场报价(Tick)到来时执行一次的函数,是大多数EA交易逻辑的核心。 |
input / extern | 外部输入变量: 定义用户可以在EA参数面板中手动设置的变量,用于调整EA行为而无需修改代码。 |
OrderSend() | 发送订单函数: 用于执行开仓、挂单操作的核心函数。 |
OrderClose() | 平仓函数: 用于平掉指定的在市订单。 |
OrderModify() | 修改订单函数: 用于修改订单的止损、止盈等参数。 |
iMA() / iRSI() etc. | 指标函数: 在MQL代码中用于调用和获取各种技术指标值的函数。 |
DLL (Dynamic Link Library) | 动态链接库: EA可以调用外部DLL文件中的函数,以实现更复杂的功能(如连接外部数据库、高级算法等)。 |
Source Code / Executable File | 源代码/可执行文件: 源代码(.mq4/.mq5)是可读的程序代码;可执行文件(.ex4/.ex5)是编译后的文件,无法直接查看源码。 |