系统交易

掌握RRS非方向性EA:MetaTrader 4的交易利器
MetaTrader4
掌握RRS非方向性EA:MetaTrader 4的交易利器

大家好!今天要跟大家聊聊一款非常有趣的交易工具——RRS非方向性EA。这款EA不依赖于任何技术分析技巧,比如指标、价格行为、新闻日历事件或蜡烛图模式。它提供了多种交易策略、风险管理方案以及其他可定制的设置,让你在交易中游刃有余。 尽管这款EA采用随机交易的方式,但只要合理设置风险管理,依然能够带来可观的利润。 主要功能介绍 变量 值 描述 交易策略 对冲风格、随机买卖、买入卖出、自动换仓、买单、卖单 对冲风格:同时开启买入和卖出交易。随机买卖:随机选择买入或卖出。买入卖出:根据上一个已平仓的订单类型决定新订单。如果最后一个平仓订单是买入,则开启卖出交易。自动换仓:仅根据正的掉期方向开启买入或卖出,忽略负掉期的交易。买单:仅开启买入交易。卖单:仅开启卖出交易。 新交易 真/假 真:EA可以执行交易。假:EA不会执行任何交易。 手数 双精度值 选择EA每次交易的手数。 止损类型 虚拟止损、经典止损 虚拟止损:当达到指定止损时,EA将平掉交易,但止损水平不会在经纪商服务器上显示(保留在本地PC上)。经典止损:EA在经纪商服务器上设置可见的止损。此功能在经纪商不支持高频EA、每日修改次数有限制,或你怀疑经纪商在狙击你的止损时特别有用。 止损 整数值 设置止损值(以点/点差为单位)。将止损设置为0以禁用。 止盈类型 虚拟止盈、经典止盈 虚拟止盈:止盈水平在经纪商服务器上不可见。经典止盈:止盈水平在经纪商服务器上可见。 止盈 整数值 设置止盈值(以点/点差为单位)。将止盈设置为0以禁用。 跟踪止损类型 虚拟跟踪、经典跟踪 虚拟跟踪:止损修改保留在本地PC上,不反映在经纪商服务器上。经典跟踪:止损修改直接更新在经纪商服务器上。此功能在经纪商不支持高频EA、每日修改次数有限制,或你怀疑经纪商在狙击你的止损时特别有用。 跟踪起始点 整数值(点/点差) 指定从开盘交易价格起,跟踪止损开始的点数。 跟踪间隔 整数值(点/点差) 设置市场价格与跟踪止损之间的点差。将跟踪间隔设置为0以禁用跟踪操作。 风险金额类型 固定金额、余额百分比 固定金额:当负浮动达到你指定的金额时,平掉所有未平仓交易。余额百分比:根据账户余额自动计算,并在达到限制时平掉所有交易。 风险金额 整数值 如果风险金额类型设置为固定金额,请输入可以承受的损失金额。如果设置为余额百分比,EA将根据账户余额自动计算风险,并在达到限制时平掉所有交易。 最大点差 整数值(点/点差) 设置可接受的最大点差。如果当前点差超过此值,EA将不会执行交易,并等待点差回到指定的范围内。 滑点 整数值(点/点差) 设置订单执行的最大滑点。 注意:如果你在EA操作中遇到故障或错误,请在第6行代码中移除#property strict。 祝你好运,快乐交易!

2025.03.17
使用市场观察面板工具提高您的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 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
如何识别每月第一周的周五:NFP日的检测方法
MetaTrader4
如何识别每月第一周的周五:NFP日的检测方法

大家好!今天我们来聊聊如何在MetaTrader 4中检测每月第一周的周五,也就是非农数据(NFP)发布日。这对我们交易者来说非常重要,因为这一天的市场波动性往往会增大。让我们一起看看如何通过编写一个简单的专家顾问(Expert Advisor)来实现这一点。 代码解析 以下是我们需要的代码示例: //+------------------------------------------------------------------+ //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FirstFriday.mq4 | //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Copyright 2023, MetaQuotes Ltd. | //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2023, MetaQuotes Ltd." #property link&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"https://www.mql5.com" #property version&nbsp;&nbsp; "1.00" #property strict datetime lastTime = 0; // 记录最后一次检测到的蜡烛时间 //+------------------------------------------------------------------+ //| 专家初始化函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ int OnInit() &nbsp;&nbsp;{ &nbsp;&nbsp; lastTime = iTime(Symbol(),PERIOD_D1,0); &nbsp;&nbsp; return(INIT_SUCCEEDED); &nbsp;&nbsp;} //+------------------------------------------------------------------+ //| 专家去初始化函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ void OnDeinit(const int reason) &nbsp;&nbsp;{ //--- &nbsp;&nbsp;} //+------------------------------------------------------------------+ //| 专家每次价格波动时调用的函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ void OnTick() &nbsp;&nbsp;{ &nbsp;&nbsp; datetime currentTime = iTime(NULL, PERIOD_D1, 0); // 获取当前蜡烛的时间 &nbsp;&nbsp; if(IsFirstFriday() &amp;&amp; currentTime != lastTime) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print("今天是本月第一周的周五!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastTime = currentTime; // 更新最后一次检测时间 &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;} //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ bool IsFirstFriday() &nbsp;&nbsp;{ // 获取当前星期几 (0=周日, 1=周一, ..., 5=周五, 6=周六) &nbsp;&nbsp; int dayOfWeek = TimeDayOfWeek(TimeCurrent()); // 获取当前日期 &nbsp;&nbsp; int dayOfMonth = TimeDay(TimeCurrent()); // 检查今天是否是周五 &nbsp;&nbsp; if(dayOfWeek == 5) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 检查日期是否在1到7之间 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(dayOfMonth &gt;= 1 &amp;&amp; dayOfMonth &lt;= 7) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(true); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; return(false); &nbsp;&nbsp;} //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ 如何使用这段代码 将代码复制到MetaTrader 4的编辑器中,并命名为FirstFriday.mq4。 编译代码,确保没有错误。 将其加载到图表,并开始观察每月第一周的周五。 希望这段代码对大家在交易时把握NFP日有所帮助!如果你有任何疑问或想法,欢迎在评论区交流哦!

2024.07.23
专业网格交易机器人 - MetaTrader 4 的最佳选择
MetaTrader4
专业网格交易机器人 - MetaTrader 4 的最佳选择

大家好!今天我想给大家推荐一款非常专业的网格交易顾问,它主要是根据 RSI(相对强弱指数)指标进行操作。这款顾问的一个重要功能是能够通过重叠亏损订单来降低账户回撤,帮助我们更好地管理风险。在图表上,你可以清晰地看到利润信息,非常适合手动交易的朋友们。 ⚡ 我强烈推荐使用低点差的 ECN 经纪商,比如 IC Market、Exness、NordFX、FXPRIMUS、Alpari 和 FXTM。 ⚡ 建议大家先在模拟账户上试用这款机器人! ⚡ 这款顾问与买卖信号结合使用效果更佳,可以帮助我们顺应趋势,并选择仅买入或卖出的方式进行半自动化操作。 功能选项: RSI_PERIOD - 相对强弱指数计算周期; UP_LEVEL - 上限; DN_LEVEL - 下限; RSI_TIMEFRAME - 计算的时间框架; START_LOT - 初始手数; LOT_MULTIPLIER - 网格订单的手数倍数; MAX_LOT - 最大手数; STEP_ORDERS - 订单网格步距; STEP_MULTIPLIER - 订单步距乘数,如果设为 -1 则不使用; MAX_STEP - 最大订单网格步距; OVERLAP_ORDERS - 从第几个订单开始启用重叠功能; OVERLAP_PIPS - 平仓亏损订单的最小利润点数; STOPLOSS, TAKEPROFIT - 止损和止盈点数,如果设为 -1 则不使用; BREAKEVEN_STOP, BREAKEVEN_STEP - 保本的水平和步距,如果设为 -1 则不使用; TRAILING_STOP, TRAILING_STEP - 移动止损水平和步距,如果设为 -1 则不使用; MAGIC_NUMBER, ORDERS_COMMENT - 魔法订单编号和备注; START_TIME, END_TIME - 开仓允许的时间,如果设为 '00:00' 则不使用;

2024.05.19
在MetaTrader 4中实现onTrade事件处理程序的MQL4代码
MetaTrader4
在MetaTrader 4中实现onTrade事件处理程序的MQL4代码

这段代码会在CArrayInt中跟踪订单的票据。通过在onTimer中监控票据列表的变化,它会触发以下事件处理程序: //+------------------------------------------------------------------+ //| 当止损被触发时的事件处理程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ void onStopLoss(ulong ticket); //+------------------------------------------------------------------+ //| 当止盈被触发时的事件处理程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ void onTakeProfit(ulong ticket); //+------------------------------------------------------------------+ //| 当新订单被打开时的事件处理程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ void onTradeEntry(ulong ticket); //+------------------------------------------------------------------+ //| 当订单被关闭(移除)时的事件处理程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------------------------+ void onTradeExit(ulong ticket); 注意: 这里并未实现MQL5的所有onTradeTransaction处理程序功能,这只是一个基本的方法。 在下面的截图中,你可以看到这段EA的输出日志:

2024.04.29
如何在MetaTrader 4中使用虚拟止损和止盈设置
MetaTrader4
如何在MetaTrader 4中使用虚拟止损和止盈设置

虚拟止损止盈脚本概述今天给大家介绍一个非常实用的交易工具——Virtual_SL_TP_Pending_with_SL_Trailing.mq4。这个脚本专为帮助交易者管理交易而设计,能够设置虚拟止损和止盈水平,并包含一个可选的跟随止损功能。脚本功能详细解析以下是这个脚本的主要功能和特点:版权和链接:提供了版权信息以及开发者网站的链接。版本:标明脚本的版本号。描述:包含脚本的详细信息,包括开发者的邮箱,以及使用软件的风险提示。输入参数:用户可以自定义EA行为的外部变量,包括:StopLossPoints:初始止损点数。TakeProfitPoints:初始止盈点数。SpreadThreshold:虚拟止损/止盈的点差阈值。TrailingStopPoints:虚拟挂单的跟随止损点数。EnableTrailing:启用或禁用跟随止损的选项。全局变量:在脚本中使用的变量,用于存储初始点差、虚拟止损、虚拟止盈和挂单价格。初始化函数(OnInit):当EA附加到图表时,初始化EA,并根据输入参数计算初始的虚拟止损、止盈和挂单价格。价格波动函数(OnTick):每当价格波动时调用,检查点差是否超过阈值,并相应调整虚拟止损、止盈和挂单价格。同时监测价格是否触及虚拟止损或止盈并平仓。如果启用跟随止损且价格到达挂单价格,则会以跟随止损的方式放置虚拟挂单。平仓函数(ClosePosition):当价格触及虚拟止损或止盈时平仓。挂单放置函数(PlacePendingOrder):如果启用跟随止损,则以跟随止损的方式放置虚拟挂单。这个EA为交易者提供了一种灵活的交易管理方式,可以利用虚拟水平和跟随止损功能,帮助大家在MetaTrader 4中自动化交易管理流程。

2024.04.10
基于预设条件的简单趋势跟随交易策略 - MetaTrader 4 专用脚本
MetaTrader4
基于预设条件的简单趋势跟随交易策略 - MetaTrader 4 专用脚本

今天,我想和大家分享一个适用于MetaTrader 4(MT4)的简单趋势跟随交易策略脚本。这段脚本可以帮助我们在预设条件下进行买入和卖出,下面就来详细了解一下这个脚本的结构和功能。 初始化:脚本在成功初始化时会打印一条消息,让我们知道它已准备就绪。 反初始化:在脚本被反初始化时,它也会打印一条消息,方便我们跟踪状态。 OnTick 函数:每当市场价格发生变化时,这个函数就会被执行。 a. 重置持仓跟踪变量:脚本会重置跟踪当前买入和卖出持仓的变量。 b. 检查已开订单:脚本会遍历所有已开的订单,以确认是否存在买入或卖出持仓。 c. 开设买入持仓:如果没有已开的买入持仓,并且“OpenBuyPosition”标志被设为真,脚本会尝试根据当前市场报价开设一个买入持仓,并设置止损和止盈。 d. 开设卖出持仓:如果没有已开的卖出持仓,并且“OpenSellPosition”标志被设为真,脚本会尝试根据当前市场询价开设一个卖出持仓,并设置止损和止盈。 e. 检查已平仓订单:脚本会检查是否有已平仓的订单。如果某个买入或卖出订单盈利平仓,它会重置对应的持仓标志。 输入参数:脚本提供了输入参数,包括手数、止损、止盈,以及控制是否开设买入或卖出持仓的标志。 免责声明:脚本中包含一条警告,提醒用户使用时需自行承担风险,创作者对可能导致的损失不承担任何责任。 总体而言,这个脚本旨在自动化执行基于趋势跟随策略的买卖订单,用户可以根据自己的需求自定义参数,例如手数和交易方向。不过,建议大家在实际交易前一定要谨慎使用,并进行充分的测试。

2024.04.10
MetaTrader 4:如何使用账户货币关闭盈利和亏损的交易
MetaTrader4
MetaTrader 4:如何使用账户货币关闭盈利和亏损的交易

在交易的世界里,我们常常需要及时关闭盈利或亏损的交易。今天,我想和大家分享一个关于MetaTrader 4的EA(专家顾问)的新功能,它能帮助我们在账户货币中自动管理这些交易。 //+------------------------------------------------------------------------------------------------------------------------------+ //|Close_on_PROFIT_or_LOSS_inAccont_Currency_V2 优化更新: //| //|1. 增加错误处理:该代码包含错误处理,能够处理无法关闭或删除订单的情况。 //|2. 代码优化:优化了代码,避免重复,提高了可读性。 //|3. 效率提升:移除了不必要的循环或计算。 //|4. EA去初始化时清除所有图表对象。 //+------------------------------------------------------------------------------------------------------------------------------+ 当设置为0时,EA将不会执行任何操作。 要设置Positive_Closure_in_Account_Currency,必须高于当前的权益金额,否则交易将立即执行。 例如:如果权益为55000美元,而Positive_Closure_in_Account_Currency设置为55500美元,目标是盈利500美元。 如果 Positive_Closure_in_Account_Currency &gt; 0 且 &lt; 55000美元,将立即执行交易。 同样,Negative_Closure_in_Account_Currency必须低于当前的权益金额,否则交易会立即执行。 例如:如果权益为55000美元,Negative_Closure_in_Account_Currency设置为54500美元,目标是亏损不超过500美元。 如果 Negative_Closure_in_Account_Currency &gt; 55000美元,将立即执行交易。 建议降低点差数值以避免点差波动,但市场总是有其自身的规律,可能会导致更高的盈利或亏损。 如果设置的点差低于交易对的平均点差,那么这些交易将不会被执行。 警告:使用此软件需自担风险,外汇市场波动极大! #property copyright&nbsp; &nbsp; &nbsp;"Copyright 2024, MetaQuotes Ltd." #property link&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "https://www.mql5.com" #property version&nbsp; &nbsp; &nbsp; &nbsp;"1.01" #property description&nbsp; &nbsp;"persinaru@gmail.com" #property description&nbsp; &nbsp;"IP 2024 - 免费开源" #property description&nbsp; &nbsp;"此EA在账户货币中关闭所有交易的盈利与亏损。" #property description&nbsp; &nbsp;"警告:使用此软件需自担风险。" #property description&nbsp; &nbsp;"该脚本的创建者不对任何损失或损害负责。" #property strict #property show_inputs extern string&nbsp; Closures = "EA在达到盈利或亏损时关闭所有交易和挂单。盈利与亏损以账户货币计算。"; extern int Positive_Closure_in_Account_Currency&nbsp; &nbsp; &nbsp;= 0; extern int Negative_Closure_in_Account_Currency&nbsp; &nbsp; &nbsp;= 0; extern int Spread = 10;

2024.03.25
首页 上一页 1 2 3 4 5 6 7 下一页 末页