系统交易

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
QuickTrend Scalper:MetaTrader 5的高效交易助手
MetaTrader5
QuickTrend Scalper:MetaTrader 5的高效交易助手

QuickTrend Scalper简介在快速变化的市场环境中,选择一个合适的交易工具至关重要。QuickTrend Scalper是专为MetaTrader 5设计的一款高效交易助手,帮助交易者把握短期交易机会。主要特点:信号检测:通过识别超卖(RSI < 30)和超买(RSI > 70)状态,结合吞没形态,提供最佳入场点。动态风险管理:利用平均真实波幅(ATR)调整止损、止盈和追踪止损水平,根据市场条件灵活应对。点差过滤:避免在高点差条件下交易,以更好地控制风险。可视化指标:在图表上显示买入(绿色箭头)和卖出(红色箭头)信号,便于实时监控。推荐交易品种:外汇:主要货币对如EUR/USD、GBP/USD、USD/JPY和USD/CHF。加密货币:流动性较好的加密货币如BTC/USD和ETH/USD。M1交易推荐参数: InpPeriodRSI = 6 :快速RSI,适合快速市场波动。 InpMAPeriod = 2 :短期移动平均,用于趋势检测。 MaxSpread = 15-20点 :防止在高点差条件下交易。 InpLot = 0.01 :在1分钟图表上以较小的手数开始,以确保交易安全。开始使用:根据你的交易风格和市场条件调整参数。首先在模拟账户上测试推荐品种,以了解EA的表现并优化设置。监控表现,必要时调整参数,以获得最佳结果。这款EA设计简单,适应性强,适合希望进行自动化短期交易的初学者和经验丰富的交易者。

2024.09.13
免费下载2对相关性EA,开启自动化加密交易之旅
MetaTrader5
免费下载2对相关性EA,开启自动化加密交易之旅

如果你想在加密货币交易中实现自动化,2对相关性EA将是你的理想选择。这款完全自适应的交易系统专为BTC/USD和ETH/USD交易对设计,无论你是新手还是资深交易者,都能帮助你在市场中抓住机会,同时保持低风险。 而且,最棒的是?它是完全免费的!你可以在MQL5上免费下载这款EA,完美适合那些想要探索加密货币交易自动化的朋友。 2对相关性EA的主要特点: 基于相关性的交易策略:2对相关性EA监控BTC/USD和ETH/USD之间的价格差异,利用它们之间的紧密价格相关性。它能够识别出两者关系的偏差,并在交易对重新对齐时进行交易。这种策略非常适合那些希望从市场低效中获利的交易者,完全不需要猜测市场方向。 自动化的手数管理,确保安全的风险控制:这款EA具有动态手数调整机制,能够根据你的账户余额和预设的风险百分比自动调整手数。这确保无论你的账户大小如何,你都能安全交易,特别适合那些想要保持风险暴露一致的交易者。 内置波动性控制:EA使用ATR(平均真实波幅)指标来衡量市场波动性。当波动性过高时,EA会暂停交易,以避免在动荡的市场条件下造成损失。这一额外的保护措施在加密货币交易中尤其有用,因为价格波动时常发生。 回撤保护:担心在市场下行时损失过多?2对相关性EA设定了最大回撤限制。如果你的账户达到指定的回撤百分比,EA将暂停交易以保护你的资本。当账户恢复时,EA会自动恢复交易,确保在市场挑战中保护你的资金安全。 完全可自定义设置:尽管是免费的,这款EA也提供了丰富的自定义选项。从调整手数和风险百分比,到设置滑点和波动性过滤,EA让你完全掌控。这使其适合初学者和有经验的交易者,能够微调他们的交易策略。 为什么要下载2对相关性EA? 免费且强大:这款EA完全免费,提供了一个自动化交易的机会,不需要你提前花钱。无论是测试自动化交易还是希望找到一个可靠的EA来管理你的加密货币组合,这都是一个很好的起点。 专为加密货币交易者设计:这款EA专门针对BTC/USD和ETH/USD这两种市值最大的加密货币,旨在帮助交易者最大化从加密市场中获得的收益。 内置风险管理:EA采用先进技术来管理风险,包括自动手数调整、波动性过滤和回撤保护,这些功能通常在付费EA中才会出现。 易于使用:用户界面友好,设置简单,你可以在几分钟内开始使用这款EA。不需要复杂的配置或专家级知识。 功能概述: 交易对:BTC/USD, ETH/USD 动态手数调整:根据账户余额和风险自动调整手数 ATR波动性过滤:在高波动时暂停交易以减少风险 最大回撤保护:当账户回撤超过设定百分比时防止进一步损失 利润锁定:当达到利润目标时自动平仓 用户友好的自定义:微调EA以匹配你的交易风格 谁适合使用这款EA? 新手交易者:如果你刚刚开始接触自动化交易,这款EA是进入专家顾问世界的完美介绍,风险小且免费。 加密货币爱好者:专为BTC/USD和ETH/USD设计,这款EA非常适合专注于加密交易的交易者。 经验丰富的交易者:如果你是一位有经验的交易者,正在寻找一个可靠且免费的EA来丰富你的工具箱,2对相关性EA提供了稳健的性能和适应性。 如何开始: 免费下载:访问MQL5.com,免费下载2对相关性EA。 安装和自定义:简单地将EA附加到你的BTC/USD和ETH/USD图表上,定制设置,让EA开始交易。 监控和获利:坐下来,看看EA如何自动处理你的交易,锁定利润并管理风险。 现在就免费下载2对相关性EA – 它是免费的! 准备好自动化你的加密交易了吗?今天就去MQL5.com免费下载2对相关性EA,开始自信地交易。凭借先进的功能和零成本,它是帮助你更智能、更安全、更高效交易的完美工具。

2024.09.11
三角套利交易策略:EURGBP、EURUSD、GBPUSD 的完美结合
MetaTrader5
三角套利交易策略:EURGBP、EURUSD、GBPUSD 的完美结合

主要特点: 自动识别套利机会: 利用实时货币对数据,快速找到获利的套利机会。 动态交易管理: 根据计算出的套利潜力,自动开平仓,积极管理头寸,以优化盈利。 价格差异绘图功能: 可选择性地绘制观察到的最大价格差异,便于分析。 输入参数: 每千美元的手数(默认:0.01): 定义每$1000账户余额的手数,按账户规模调整交易大小。 每手交易的总佣金(默认:7.0): 每手交易的预期佣金成本,用于套利计算,以确保扣除费用后的盈利。 绘制最大差异(默认:false): 如果设置为true,EA将记录并打印在专家标签中观察到的最大价格差异。 交易逻辑: 该EA计算理论交叉汇率,并将其与所涉及货币对(EURUSD、GBPUSD和EURGBP)的实际市场汇率进行比较。 它判断理论汇率与实际汇率之间的差异,经过佣金和点差成本的调整,是否提供了可行的套利机会。 如果检测到机会,EA将在三种货币之间执行交易,尽量减少风险暴露——如市场与套利计算一致,则基本上锁定无风险利润。 两个辅助函数,ClosePosSide() 和 CloseNegSide(),分别管理盈利和亏损头寸的平仓,确保策略实时调整以应对市场变化。 这个EA是探索外汇市场套利机会的强大工具,采用计算方式,利用相关货币对之间的价格低效来获利。非常适合希望通过套利技巧增强交易策略的高级交易者。 注意:虽然回测结果可能看起来非常盈利,但实际市场条件如执行速度、流动性和经纪商特定限制,可能会显著影响套利策略的操作成功率。建议在真实账户前进行充分的模拟测试。

2024.07.24
如何识别每月第一周的周五:NFP日的检测方法
MetaTrader4
如何识别每月第一周的周五:NFP日的检测方法

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

2024.07.23
雷蒙德云天指标:提升您的交易策略的利器
MetaTrader5
雷蒙德云天指标:提升您的交易策略的利器

雷蒙德云天指标简介 在交易市场中,选择合适的工具是成功的关键。雷蒙德云天指标(Raymond Cloudy Day)作为一款功能强大的交易辅助工具,致力于帮助交易者制定更明智的决策。 核心特点: 创新计算方法: 雷蒙德云天指标的核心是其独特的计算方法,提供高度准确和可靠的交易信号,帮助交易者做出明智的决策。 买卖扩展信号: 该指标确认潜在的趋势扩展,适合买入或卖出,并指示价格是否会回到主要计算点,为交易者提供战略性见解。 获利点(TP): 获利点可用于锁定利润或作为常规点位,给予策略执行更大的灵活性。 支撑/阻力线: 所有计算得出的点位都可作为支撑或阻力线,提供对潜在价格变动和市场行为的更深入理解。 使用优势: 提高准确性:通过创新的计算方法和先进的算法结合,雷蒙德云天指标能够更准确地识别趋势,提升您的决策过程。 多功能性:无论您是初学者还是经验丰富的交易者,雷蒙德云天指标都能满足您的需求,提供简单易用及高级功能。 定制交易策略: 请注意,目前EA中包含的策略仅为演示版本,尚未经过全面测试。我们鼓励您将自己的交易策略与雷蒙德云天指标结合使用,以充分发挥其潜力。尝试不同的方法,调整指标以适应您的交易风格,从而获得最佳效果。 体验雷蒙德的独特视角和我们的编码专业知识,借助雷蒙德云天指标优化您的交易策略,最大化您的市场成功。

2024.07.14
专业网格交易机器人 - 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
使用Prop Firm助手函数的突破策略 - MetaTrader 5专家分享
MetaTrader5
使用Prop Firm助手函数的突破策略 - MetaTrader 5专家分享

大家好, 今天来给大家更新一下我的《简单有效的突破策略》。在这个代码中,我增加了一些针对prop firm挑战的助手函数。 通常来说,要通过prop firm的挑战,你需要满足以下三个主要条件: 目标利润 不违反最大日损失 不违反最大损失 在这个代码中,我加入了两个函数来检查“目标利润”和“接近违反最大日损失”的情况,以便自动平掉所有仓位并删除所有未决订单。而对于“最大损失”,这实际上取决于你的交易策略和风险管理,所以在这个MQL5脚本中不再提及。 //+------------------------------------------------------------------+ //| Prop Firm助手函数                                       | //+------------------------------------------------------------------+ // 删除所有未决订单并平掉所有仓位 void ClearAll(string message) {    Comment(message);    for (int i = OrdersTotal() - 1; i >= 0; i--)    {       ulong orderTicket = OrderGetTicket(i);       if (OrderSelect(orderTicket))       {          trade.OrderDelete(orderTicket);       }    }    for (int i = PositionsTotal() - 1; i >= 0; i--)    {       ulong posTicket = PositionGetTicket(i);       trade.PositionClose(posTicket);    } } // 检查是否达到了利润目标 bool isPassed() {    return AccountInfoDouble(ACCOUNT_EQUITY) > PASS_CRITERIA; } // 检查是否即将违反最大日损失 bool isDailyLimit() {    MqlDateTime date_time;    TimeToStruct(TimeCurrent(), date_time);    int current_day = date_time.day, current_month = date_time.mon, current_year = date_time.year;       // 当前余额    double current_balance = AccountInfoDouble(ACCOUNT_BALANCE);       // 获取今天已平仓交易的盈亏    HistorySelect(0, TimeCurrent());    int orders = HistoryDealsTotal();       double PL = 0.0;    for (int i = orders - 1; i >= 0; i--)    {       ulong ticket=HistoryDealGetTicket(i);       if(ticket==0)       {          Print("HistoryDealGetTicket失败,没有交易历史");          break;       }       double profit = HistoryDealGetDouble(ticket,DEAL_PROFIT);       if (profit != 0)       {          // 获取交易时间          MqlDateTime deal_time;          TimeToStruct(HistoryDealGetInteger(ticket, DEAL_TIME), deal_time);          // 检查交易时间          if (deal_time.day == current_day && deal_time.mon == current_month && deal_time.year == current_year)          {             PL += profit;          }          else             break;       }    }    double starting_balance = current_balance - PL;    double current_equity   = AccountInfoDouble(ACCOUNT_EQUITY);    return current_equity < starting_balance - DAILY_LOSS_LIMIT; } 我们需要指定的参数如下: input string dd = "-------------PROP FIRM CHALLENGE-----------------"; input bool   isChallenge = false; input double PASS_CRITERIA = 110100; input double DAILY_LOSS_LIMIT = 4500; 希望这个脚本对你们有所帮助!

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

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

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