5日与20日均线EA策略:双线交易系统详解

需积分: 43 6 下载量 146 浏览量 更新于2024-09-13 1 收藏 3KB TXT 举报
双均线5日20日EA(Expert Advisor)文档提供了一个简单的交易策略,利用两个不同周期的简单移动平均线(SMA)来辅助交易决策。该策略主要关注于短期(5日)和长期(20日)两条均线的交叉,以此作为买卖信号。 1. **输入参数**:策略接受三个关键参数: - `shortp`(5天):短周期均线的长度,用于计算短期趋势。 - `longp`(20天):长周期均线的长度,用于识别市场的中期趋势。 - `Lots`(0.1):每笔订单的交易量,定义了交易的大小。 2. **Crossed 函数**:此函数负责判断两条均线的方向变化。当短期均线超过长期均线(上升),返回1代表买入信号;反之,如果短期均线低于长期均线(下降),返回2代表卖出信号。如果方向发生改变(`current_dirction`与`last_direction`不一致),则更新当前趋势并返回新值。 3. **start 函数**:是EA的核心部分,当满足以下条件时执行交易操作: - 当前有足够数量的Bar(至少100个)以保证数据可靠性。 - 计算短期和长期均线,`shortma`和`longma`。 - 检查当前是否有未完成的订单。如果没有,则根据`isCrossed`结果执行买入或卖出操作: - 若`isCrossed`为1(短期上穿长期),买入(`OP_BUY`),下单后打印订单价格; - 若`isCrossed`为2(短期下穿长期),卖出(`OP_SELL`),下单后打印订单价格。 - 如果有已打开的订单,检查它们的状态,当短周期均线与长周期均线的交叉方向与现有持仓方向相反时,关闭相应的头寸(`OrderClose`),然后退出EA。 这个策略是一种基于技术指标的简单交易策略,适用于交易者希望在趋势反转时入场和离场的情况。然而,它并未包括止损和止盈设置,实际应用时可能需要根据市场波动性和风险偏好进行优化。此外,由于它依赖于历史数据,没有考虑实时市场冲击和滑点等因素,对于实盘交易可能需要进一步调整和完善。