系统交易

智能趋势跟随者 - MetaTrader 5 的交易专家
MetaTrader5
智能趋势跟随者 - MetaTrader 5 的交易专家

在交易的世界里,使用合适的工具来捕捉市场趋势至关重要。今天,我想和大家聊聊一个很不错的工具——智能趋势跟随者(Smart Trend Follower),它是专门为MetaTrader 5平台设计的EA(专家顾问)。 1. 枚举类型 (enumJnsSignal, enumOrderType) enumJnsSignal:这个枚举定义了EA中使用的信号类型。主要有两种信号选项: eTypeCrossMA:使用两个移动平均线的交叉信号。 eTypeTrend:通过移动平均线和随机指标(Stochastic)来跟随趋势。 enumOrderType:这个枚举定义了订单的类型: eBuy:买入订单。 eSell:卖出订单。 eNone:没有执行任何订单。 2. 输入参数 inMagicNumber:一个唯一的魔法数字,用于区分这个EA的订单。 inLotSize:每个订单的初始手数。 inMultiply:在手数策略中使用的乘数因子。 inJarakLayer:在网格/层策略中交易位置之间的点差距离。 inMAPeriodFast & inMAPeriodSlow:快慢移动平均线的周期。 inSTOKPeriod, inSTODPeriod, inSTOSlowing:随机指标的参数设置。 inTakeProfit & inStopLoss:止盈和止损的设置。 3. 结构体 dataTrades 这个结构体用于存储与打开的交易头寸相关的数据,包括当前头寸的总数(ttlPos)、头寸的平均价格(hargaTA, hargaTB)以及总手数(ttlLot)。 4. OnInit() 函数 这个函数负责EA的初始化,包括验证输入参数(例如,确保快的移动平均线周期小于慢的移动平均线周期)并为移动平均线和随机指标创建句柄。 5. OnTick() 函数 这是每次价格变动时执行的主要函数。它调用GetSignal()函数来检查是否有新的信号,如果发现信号,则使用manageTrading()来执行交易。同时,它也会调用setTPSL()以确保止盈和止损始终是最新的。 6. isNewCandle() 函数 这个函数检测是否形成了新蜡烛图。这一点非常重要,因为EA只有在新的蜡烛图形成时才会检查信号。 7. GetSignal() 函数 这个函数根据所选策略判断是否存在有效的交易信号: 对于 eTypeCrossMA,信号由快慢移动平均线的交叉来确定。 对于 eTypeTrend,信号则需要结合移动平均线和随机指标的确认。 8. manageTrading() 函数 这个函数负责管理交易的执行。如果检测到有效信号,EA会根据getLotSize()函数确定的手数打开一个新头寸。同时,还会根据价格距离(inJarakLayer)应用网格/层策略来打开额外的头寸。 9. updateDataTrades() 函数 这个函数更新与正在进行的交易头寸相关的数据,例如计算当前打开头寸的平均价格和总手数。 10. openTrade() 函数 这个函数根据生成的信号和计算出的手数打开一个新的交易头寸,使用OrderSend()来执行订单。 11. setTPSL() 函数 这个函数为每个打开的头寸设置或更新止盈和止损。 12. modifTPSL() 函数 这个函数在已有头寸的止盈和止损值与先前设置的值不同的情况下进行修改。 13. validateLot() 函数 这个函数确保所用手数在允许的最小和最大范围内,并符合最小手数步长(gLotStep)。 14. getLotSize() 函数 这个函数根据初始手数和已打开头寸的数量,结合乘数因子(inMultiply),计算应使用的手数。 这段代码旨在利用移动平均线和随机指标的技术信号,自动捕捉市场趋势并管理交易头寸。希望这些信息能帮助大家更好地理解智能趋势跟随者的工作原理,让我们在交易中更进一步!

2025.02.04
利用MQL5日历创建外汇新闻事件反应EA的全攻略
MetaTrader5
利用MQL5日历创建外汇新闻事件反应EA的全攻略

外汇新闻事件反应EA简介今天,我们来聊聊如何利用MQL5日历来构建一个能够自动反应高影响力外汇新闻事件的交易系统。这款EA的主要目的是教育大家,让交易者和开发者了解如何与MQL5日历互动,以识别并围绕重要经济新闻发布进行交易,比如通胀数据(CPI/PPI)或利率决策。EA的工作原理这款EA利用MQL5日历的功能,识别与当前交易品种相关的即将发布的新闻事件。如果检测到基础货币或报价货币的高影响力事件,EA会实施突破交易策略,在当前价格的上方和下方设置挂单(买入停止单和卖出停止单)。这种方式旨在捕捉因新闻发布引发的价格波动。EA的可定制输入选项为了让EA更好地满足交易者的需求,提供了几个可自定义的输入选项:模式选择:用户可以选择EA是否在交易模式下运行,或者在高影响力新闻事件即将来临时发送提醒。Magic:如果选择交易模式,指定订单的Magic号码。TPPoints:设置止盈点,仅在选择交易模式时相关。SLPoints:设置止损点,仅在选择交易模式时相关。Volume:设置挂单的交易量,仅在选择交易模式时相关。深入了解MQL5日历如果你想更深入了解这段代码,或者对新闻事件本身有更好的理解,并且想知道MQL5日历是如何构建的,欢迎观看我制作的Youtube视频,链接在下方:

2025.01.22
使用市场观察面板工具提高您的MetaTrader 4交易效率
MetaTrader4
使用市场观察面板工具提高您的MetaTrader 4交易效率

市场观察面板工具为您提供实时监控金融符号的能力,界面简洁直观,能够显示如收盘价等关键信息。该工具专为MetaTrader 4设计,帮助交易者快速切换符号、叠加多个符号,并过滤列表以进行更精准的市场分析。这种工具为您的交易体验提供了高效而灵活的定制选项,让您轻松追踪市场动态,做出明智决策。 该工具还支持将符号存储到文本文件中,确保每次面板加载时都能显示您保存的符号。用户可以保存、重置符号列表,甚至通过更改文本和窗口颜色来自定义面板的外观。它的功能类似于传统的市场数据窗口,为您提供了一种简单的方式来监控符号价格,保持信息更新。 主要输入设置: 面板背景颜色:设置整个面板的背景颜色(默认:白色)。 面板文本颜色:定义面板上显示文本的颜色(默认:深蓝色)。 面板客户区背景:调整面板内部客户区的背景颜色(默认:浅灰色)。 面板主要文本颜色:指定面板内主要文本的颜色(默认:紫色)。 ***注意***:当前的“市场观察面板工具”代码不包含默认的按钮图像。如果不添加BMP图像,按钮将会工作,但会保持不可见。 要在市场观察面板工具中自定义按钮图像,请按照以下步骤操作: 将您自己的BMP图像(24位格式)放入MQL5/Images文件夹中。 修改代码以引用您的自定义图像,通过更改资源路径指向新的图像文件。 确保图像格式正确,并且路径准确,以避免编译时出现错误。 这使得用户能够通过使用自己的按钮图像来个性化面板。

2025.01.20
高效交易工具:Symbol Swap Panel 面板使用指南
MetaTrader4
高效交易工具:Symbol Swap Panel 面板使用指南

描述: “Symbol Swap Panel” 是一款为交易者设计的多功能工具,旨在帮助您更高效地管理图表符号和市场观察。这款工具使您能够轻松切换当前图表上的符号,同时自动将所选符号添加到市场观察中。对于需要快速访问多种符号和实时市场数据的交易者而言,这个面板提供了便捷的解决方案,让您的交易流程更加顺畅。 主要功能: 1. 无缝符号切换:    - 只需单击一下,即可瞬间切换您图表上的活动符号。此功能让您在不需要手动浏览多个设置的情况下,快速调整交易策略。 2. 自动市场观察整合:    - 每次在图表上切换符号时,新的符号会自动添加到市场观察中,确保您能即时获取实时数据和市场信息。 3. 增强交易工作流程:    - 通过将符号管理与市场观察整合,面板简化了您的交易过程,减少了监控和分析多个符号所需的时间和精力。 4. 历史数据分析:    - 该面板支持基于历史数据的符号切换,让交易者能够回顾和分析过去的市场状况,从而做出更明智的决策。 5. 优化的数据加载精准度:    - 该工具设计用于高效处理数据同步。然而,在更改时间框架时,建议来回切换以确保所有相关数据准确加载,以保持一致的性能。 实际使用案例: 对于经常监控多个符号的交易者来说,Symbol Swap Panel 提供了一种快速且高效的方式,能够在图表之间切换并更新市场观察,而不打断市场分析的流程。无论您是在分析不同的货币对还是股票,这款工具确保所有相关数据能够实时访问,增强您迅速响应市场变化的能力。 该工具非常适合需要简化符号管理和市场观察条目流程的活跃交易者和分析师,为在快速变化的交易环境中保持专注和效率提供了实用的解决方案。 ***注意***:当前的 “Symbol Swap Panel” 代码不包含默认按钮图像。如果不添加 BMP 图像,按钮将正常工作但不可见。要在 Symbol Swap Panel Utility 中自定义按钮图像,请按照以下步骤进行: 将您自己的 BMP 图像(24 位格式)放入 MQL5/Images 文件夹。 修改代码以引用您自定义的图像,通过更改资源路径指向新图像文件。 确保图像格式正确,并且路径准确,以避免在编译时出现错误。 这样用户就可以通过使用自己的按钮图像来个性化面板。 产品链接: MT5: https://www.mql5.com/en/market/product/122618 MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
高效交易的利器:MetaTrader 5符号交换面板
MetaTrader5
高效交易的利器:MetaTrader 5符号交换面板

描述:“符号交换面板”是一款灵活的工具,专为希望更高效管理图表符号和市场观察的交易者而设计。这个工具允许您轻松地在图表上更换当前符号,同时自动将所选符号添加到市场观察中。这个面板特别适合需要快速访问多个符号和实时市场数据的交易者,确保您的交易流程不会受到干扰。主要功能:1. 无缝符号交换:   - 只需一键,即可立即切换图表上的活动符号。此功能使您可以快速调整交易策略,而无需手动浏览多个设置。2. 自动市场观察集成:   - 每次在图表上交换符号时,新的符号会自动添加到市场观察中,确保您能立即获取实时数据和市场信息。3. 提升交易工作流程:   - 通过将符号管理与市场观察集成,该面板简化了您的交易流程,减少了监控和分析多个符号所需的时间和精力。4. 历史数据分析:   - 此面板支持基于历史数据的符号交换,允许交易者回顾和分析过去的市场情况,以便做出更明智的决策。5. 数据加载优化:   - 该工具旨在高效处理数据同步。然而,在更换时间框架时,建议来回切换,以确保所有相关数据都被准确加载,保持一致的性能。实用案例:对于经常监控多个符号的交易者来说,符号交换面板提供了一种快速高效的方式,在不打断市场分析流程的情况下切换图表并更新市场观察。无论您是在分析不同的货币对还是股票,这个工具确保所有相关数据都能实时访问,增强您对市场变化的快速反应能力。这款工具非常适合需要简化符号和市场观察条目管理的活跃交易者和分析师,为在快节奏的交易环境中保持专注和效率提供了实用的解决方案。***注意***:要自定义符号交换面板中的按钮图像,请按照以下步骤操作:将您自己的BMP图像(24位格式)放入MQL5/Images文件夹中。修改代码以引用您的自定义图像,将资源路径更改为指向新图像文件。确保图像格式正确且路径准确,以避免在编译过程中出现错误。这使用户能够通过使用自己的按钮图像来个性化面板。产品链接:MT5:https://www.mql5.com/en/market/product/122618MT4:https://www.mql5.com/en/market/product/122620

2025.01.19
使用 MarketPredictor 的 MetaTrader 5 开源交易助手
MetaTrader5
使用 MarketPredictor 的 MetaTrader 5 开源交易助手

大家好, 开源项目:MetaTrader 5 的 MarketPredictor 今天,我很高兴向大家介绍我的开源项目MarketPredictor,这是一个创新的交易助手(EA),专为 MetaTrader 5 设计。MarketPredictor 利用经过验证的数学模型,如正弦函数、快速傅里叶变换(FFT)、S型函数和蒙特卡洛模拟,精准分析和预测市场动向。这个项目特别适合那些对科技与金融市场交汇感兴趣的开发者、数学爱好者和交易者。 数学基础: 正弦函数:模拟周期性价格波动,帮助识别长期趋势。 快速傅里叶变换(FFT):分析历史价格数据,识别主要频率模式。 S型函数:捕捉非线性市场动向,同时考虑波动性。 蒙特卡洛模拟:通过建模随机偏差预测未来价格情景。 项目状态与当前挑战: 该 EA 具备丰富的交易逻辑和分析功能,但目前尚未执行交易,尽管交易策略已经实现。这个项目作为开源发布,旨在与社区合作,解决这一问题并提升 EA 的表现。 MarketPredictor 的功能: 正弦成分:利用随机频率识别周期性模式和市场趋势。 分形成分(FFT):分解历史价格数据,分析主要趋势。 S型成分:模拟价格跳动及波动性的影响。 蒙特卡洛模拟:模拟未来价格走势并计算平均预测。 交易逻辑:根据预测价格和预设阈值执行买卖决策。 如何帮助该项目: 参数优化:是否有其他参数可以引入或调整? 改进交易逻辑:有哪些策略可以增强有效性? 修复漏洞:为何交易未能执行?是否有逻辑上的优化空间? 性能提升:有哪些方法可以提高 EA 的效率和速度? 高级分析工具:可以集成哪些其他数学或统计模型? 代码库与许可证: 完整源代码已在 GitHub 上发布: MetaTrader 5 的 ComplexMarketPredictor – GitHub 代码库 许可证:该项目依照附带的许可证发布,其中清晰描述了代码的使用和再分发条款。请仔细阅读许可证,以避免任何误解。上传的许可证文件明确规定了适用的权利和限制。 重要提示: 请在模拟账户上彻底测试 MarketPredictor,并进行广泛的回测,在真实环境中使用前确保 EA 的可靠性和性能。 期待大家的反馈、建议和贡献!让我们共同将这个项目发展成为一个强大而有价值的工具。 祝好, Mustafa Seyyid Sahin

2024.12.11
SUPERMACBOT:MetaTrader 5的全自动交易助手
MetaTrader5
SUPERMACBOT:MetaTrader 5的全自动交易助手

大家好!今天想和大家分享一款非常优秀的全自动交易机器人——SUPERMACBOT。它结合了移动平均线交叉策略和MACD指标,为我们提供精准可靠的交易信号。这款专家顾问(EA)能够在所有交易品种和时间框架上灵活运用,适应不同的市场环境,非常适合各位交易者。 核心功能: 双重策略框架: 移动平均线交叉:通过分析两条移动平均线(快线和慢线)的交叉来识别趋势反转和交易机会。 MACD确认:利用MACD线、信号线和直方图来验证信号,提高交易的准确性。 多时间框架兼容性: 自动适应任何时间框架,适合剥头皮、日内交易和摆动交易。 强大的风险管理: 具有可自定义的止损和获利水平,保护您的账户。 包括固定手数选项,以保持一致的仓位规模。 跟踪止损功能: 集成移动平均线跟踪止损,以最大化利润并锁定收益。 高度可配置: 移动平均线参数(周期、方法、应用价格)。 可自定义的MACD设置(快速EMA、慢速EMA、信号线)。 信号生成和交易执行的可调阈值。 轻松自动化: 在任何图表上操作,设置简单,节省时间,消除情绪对交易决策的影响。 为什么选择SUPERMACBOT? 准确的信号生成:结合趋势检测和动量分析,提供高概率的交易机会。 多样性:可在所有市场工具和时间框架上使用,无需手动调整。 用户友好:适合初学者和希望自动化策略的高级交易者。 输入和自定义选项: 移动平均线参数:周期、偏移、方法和价格类型。 MACD设置:快速EMA、慢速EMA和信号平滑周期。 风险管理:固定手数、止损和获利水平。 跟踪止损:可配置的基于移动平均线的跟踪机制。 支持与更新: 提供免费的性能提升和新功能的更新。 专门的支持团队协助安装、优化和故障排除。 立即尝试SUPERMACBOT,轻松实现稳定的交易成功!

2024.11.15
简单的MT5交易复制器 - MetaTrader 5的最佳选择
MetaTrader5
简单的MT5交易复制器 - MetaTrader 5的最佳选择

在交易领域,使用EA(智能交易系统)可以帮助我们更加高效地管理交易。今天,我们来聊聊这种基于多个关键交易和技术概念的交易复制器。 1. 交易复制/镜像交易概念 基本想法是将一个账户(主账户)的交易活动复制到另一个账户(从账户) 适合以下几种情况: 资金管理者管理多个客户账户 希望在不同经纪商上使用相同策略的交易者 在不同经纪商之间分散风险 2. 账户架构 双层系统: 主账户:交易的原始来源 从账户:复制主账户的仓位 使用文件通信系统在主账户和从账户之间进行数据交换 3. 技术实现方法 二进制文件通信: 主账户将仓位数据写入二进制文件 从账户读取该文件以同步仓位 利用公共文件夹进行终端间通信 比基于文本的方法更快更高效 4. 仓位管理 实时仓位追踪 保持三个关键方面: 开放仓位复制 止损/获利同步 仓位关闭同步 5. 符号映射 处理不同经纪商间的符号名称差异 例如: 在一个经纪商中是XAUUSD.ecn,另一个可能是GOLD 允许针对不同经纪商的习惯进行灵活的符号映射 6. 风险管理原则 保持精准的仓位大小 保留止损和获利水平 确保账户间的风险管理同步 7. 操作特点 定期轮询(每50毫秒)检查变化 双向验证: 检查是否有新仓位需要复制 验证现有仓位是否仍然有效 关闭主账户上已不存在的仓位 8. 错误处理与恢复 管理常见交易问题: 订单执行失败 通信故障 符号可用性问题 经纪商间的价格差异

2024.11.11
简化版“欧元激增”智能交易系统 - MetaTrader 4的交易助手
MetaTrader4
简化版“欧元激增”智能交易系统 - MetaTrader 4的交易助手

大家好!今天我们来聊聊一款简化版的“欧元激增”智能交易系统(EA),专为MetaTrader 4平台设计。这款EA结合了多种技术指标来生成交易信号,支持可配置的交易手数设置,并能根据特定条件管理交易。 默认设置适用于EURUSD 5分钟图。 该设置基于自2020年以来的优化数据。 输入参数 交易手数计算: 这款EA支持三种类型的交易手数计算方式: 固定手数。 账户余额百分比(以账户余额计算手数的百分比)。 账户权益百分比(以账户权益计算手数的百分比)。 通过输入参数如 FixedLotSize、TradeSizePercent 和 MagicNumber 来配置手数并唯一标识交易。 指标设置: 这款EA使用多种指标来生成买入和卖出信号: 移动平均线(MA),可配置周期。 相对强弱指数(RSI),可配置超买/超卖水平。 移动平均收敛散布指标(MACD),可调节EMA和信号线设置。 Bollinger Bands,支持可调周期和偏差设置。 随机振荡器,支持可配置的%K、%D和滞后参数。 每个指标都可以通过输入参数如 UseMA、UseRSI 等进行开启或关闭。 信号检测 IsBuySignal():这个函数检查所有买入条件是否满足,具体来说: MA条件:检查短期MA是否高于长期MA。 RSI条件:寻找RSI是否低于50(放宽自超卖水平30)。 MACD条件:比较MACD线和信号线。 Bollinger Bands条件:检查价格是否低于下轨。 随机振荡器条件:寻找%K和%D值是否低于50(放宽自20)。 IsSellSignal():与IsBuySignal()类似,但用于检查卖出条件,例如: MA短期 < MA长期, RSI > 50(放宽自超买70), MACD线 < 信号线, 价格高于上轨等。 交易执行 当买入或卖出条件满足时,EA会根据乘数(SL_Multiplier、TP_Multiplier)设置止损(SL)和止盈(TP)来进行交易。 手数通过 CalculateLotSize() 函数计算,该函数会根据所选的交易手数类型进行调整。 订单使用 OrderSend() 函数执行,并进行错误处理以检查下单时是否出现问题。

2024.10.15
AdaptiveTrader Pro EA:MetaTrader 5 专业自动交易助手
MetaTrader5
AdaptiveTrader Pro EA:MetaTrader 5 专业自动交易助手

大家好!今天我要介绍的是一款非常实用的自动交易工具——AdaptiveTrader Pro EA。这款EA适合无论是新手还是经验丰富的交易者,它能够根据市场情况进行自我调整,为你提供更好的交易策略。 多步骤交易过程 AdaptiveTrader Pro EA 实现了一个多步骤的交易流程,涵盖市场分析、风险管理和交易优化,具体如下: 信号检测:这款EA会持续监控市场,利用RSI指标识别超买/超卖情况,并结合移动平均线来判断趋势。同时,它还利用ATR指标评估市场波动性,动态调整交易参数。 风险管理:风险管理是这款EA的核心功能。它会根据账户余额和风险百分比计算每笔交易的手数,设置止损和止盈水平。随着交易向有利方向发展,移动止损功能能够帮助你最大化利润,减少潜在损失。 动态参数优化:EA会定期优化交易参数,比如RSI周期、ATR乘数和移动止损水平,以适应市场变化。同时,它还会根据EA的盈亏表现调整风险,增加或减少持仓,以保护账户安全。 市场条件检查:EA会进行点差检查和重大新闻的规避,确保交易只在市场条件良好的时候执行,这样能够有效降低不必要的风险。 总的来说,这款EA功能强大,能够灵活适应不同的市场条件。不过,建议大家在正式账户使用之前,先在模拟环境中充分测试和优化这款EA,以确保最佳表现。

2024.09.16
首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 末页