系统交易

Universal 1.64:MetaTrader 5的多功能专家顾问
MetaTrader5
Universal 1.64:MetaTrader 5的多功能专家顾问

创意作者:Scriptor MQL5代码作者:Vladimir Karputov Universal是一款可以对交易头寸和挂单进行跟踪的专家顾问。它不仅可以开仓,还能设置挂单。 这款专家顾问具备以下功能: 对各种类型的订单(市价单和挂单)进行跟踪止损; 应用剥头皮策略; 跟踪账户余额的增长,当达到预设比例时,EA会通知用户; 根据用户设置挂单; 在屏幕上显示专家顾问的设置; 最初设计为通用的跟踪工具,后续添加了其他便捷功能。 输入参数 所有手动开仓的魔术编号为"0" 魔术编号 - EA使用的唯一标识符; 手数 - 专家顾问将要开仓的手数或挂单的手数。 挂单开关 - 控制挂单的标志: 等待平仓 - 等待平仓("true" - 等待平仓,"false" - 等待挂单触发); 允许/禁止买入止损 - 是否允许使用买入止损订单; 允许/禁止卖出限价 - 是否允许使用卖出限价订单; 允许/禁止卖出止损 - 是否允许使用卖出止损订单; 允许/禁止买入限价 - 是否允许使用买入限价订单。 仓位参数 单一类型最大仓位数 - 市场中单一类型的最大仓位数; 仓位止盈 - 止盈值; 仓位止损 - 止损值; 仓位跟踪止损,"0" --> 关闭 - 跟踪止损功能; 仓位跟踪步距 - 跟踪步距值; 等待盈利,"true" -> 等待盈亏平衡 - EA首先等待盈亏平衡点,然后再应用跟踪功能。 止损订单参数 当前价格到止损订单级别的距离 - 当前价格与止损订单的距离; 止损订单的止盈 - 止损订单的止盈值; 止损订单的止损 - 止损订单的止损值; 止损订单的跟踪止损,"0" --> 关闭,跟踪步距不重要 - 止损订单的跟踪功能; 止损订单的跟踪步距 - 止损订单的跟踪步距值。 限价订单参数 当前价格到限价订单级别的距离 - 当前价格与限价订单的距离; 限价订单的止盈 - 限价订单的止盈值; 限价订单的止损 - 限价订单的止损值; 限价订单的跟踪止损,"0" --> 关闭,跟踪步距不重要 - 限价订单的跟踪功能; 限价订单的跟踪步距 - 限价订单的跟踪步距值。 仅限于时间交易 - 交易时间设置 使用时间 - 在指定时间内启用操作; 交易时间小时 - 交易时间(小时); 交易时间分钟 - 交易时间(分钟); 按时间开启买入 - 基于时间的买入开仓标志; 按时间开启卖出 - 基于时间的卖出开仓标志; 按时间设置买入止损 - 基于时间设置买入止损的标志; 按时间设置卖出限价 - 基于时间设置卖出限价的标志; 按时间设置卖出止损 - 基于时间设置卖出止损的标志; 按时间设置买入限价 - 基于时间设置买入限价的标志。 剥头皮 - 启用剥头皮(短线交易)策略 剥头皮盈利 - 策略的盈利值。 全局水平 - 盈利和亏损水平(%)(仅供参考) 追踪存款增长/减少的NNN百分比 - 追踪存款水平; 全局止盈(以百分比计); 全局止损(以百分比计)。

2018.06.06
Bollinger Bands N 版本2:MetaTrader 5 的智能交易助手
MetaTrader5
Bollinger Bands N 版本2:MetaTrader 5 的智能交易助手

这是 Bollinger Bands N 版本2 的进一步开发。 此智能交易助手基于 iBands(布林带)指标。当收到信号时,它会关闭相反的仓位(详细信息请参见“功能”部分)。 版本2的新特性 止损 - 止损值(设置为0将禁用该参数); 止盈 - 止盈值(设置为0将禁用该参数); 跟踪止损 - 跟踪止损值(设置为0将禁用该参数); 跟踪步距 - 跟踪步距(如果启用“跟踪止损”,则“跟踪步距”不能设置为零!); 最大持仓数 - 持仓数量限制(允许的最小值为“1”个仓位)。 功能特点 在新柱上工作; 持仓数量不受限制; 若收到买入信号,则关闭所有卖出仓位; 若收到卖出信号,则关闭所有买入仓位; 在开单之前,会检查是否有足够的资金以支持双倍手数。 在 EURUSD 的 H1 时间框架上,使用默认参数进行测试,测试时间从 2017年6月6日 到 2018年4月10日: 输入参数 交易参数: 手数 - 要开仓的交易量; 止损(以点为单位) - 止损水平; 止盈(以点为单位) - 止盈水平; 跟踪止损(以点为单位) - 跟踪值; 跟踪步距(以点为单位) - 跟踪步距值; 最大持仓数 - 一次允许打开的最大持仓数量。 布林带参数: 移动平均周期 - 计算平均线的周期; 偏移 - 指标的水平偏移量; 标准差数 - 指标中的标准差数量; 价格类型 - 用于计算的价格。 箭头参数 - 信号可视化参数: 买入信号的颜色; 卖出信号的颜色。

2018.06.06
ChannelEA1:MetaTrader 5的通道交易专家
MetaTrader5
ChannelEA1:MetaTrader 5的通道交易专家

ChannelEA1是一款基于ChannelInd指标绘制通道的专家顾问(EA)。 值得注意的是,虽然该指标是绘制通道的工具,但EA在内部计算数据时并不依赖于它。 这个EA的交易方式是基于时间的:在指定的交易时间内,EA会在通道的两边放置两个待执行限价单,并在通道的另一侧设置止盈点,而不设止损。交易时间结束时,所有未平仓的交易将被关闭,尚未触发的限价单也将被删除。 请注意,这款专家顾问是为了培训目的而设计的。 ChannelEA1有八个输入参数: 开始时间 - 交易开始的时间 结束时间 - 交易结束的时间 专家魔术号码 - EA交易的唯一标识符 手数 - 开仓的交易手数 价格滑点 - 开仓时允许的最大滑点 止损的点差乘数 - 在计算止损订单的距离时应用的点差乘数 等待环境更新时间(秒) - 等待交易环境更新的时间(秒) 获取环境状态的尝试次数 - 获取准确交易环境的尝试次数 * 关于待执行订单(包括止损或止盈),存在一个最小允许距离来放置止损订单 - StopLevel。也就是说,待执行订单(以及止损或止盈)不能放置得离当前价格太近。如果StopLevel为零,并不意味着它不存在,只是说明StopLevel是浮动的。在这种情况下,最小距离通常等于点差,但有时即使是双倍点差也可能不够。因此,该参数允许您指定一个自定义的点差乘数,用于计算放置待执行订单的最小距离。 ** 当交易订单被发送到服务器时,偶尔会出现执行延迟,可能导致市场头寸数量的错误统计。如果检测到这种“未定义”状态,EA将等待指定的秒数,然后再次读取环境。 *** 在一个tick内等待的周期数在EA参数中设置。在进行所有允许的尝试以获取准确的环境后,EA将退出处理并等待下一个tick。如果在这段时间内交易环境未能更新,EA将在新的tick上重复这些尝试。 为了验证交易策略,我们使用2017年1月2日至2018年3月29日的数据进行了默认设置的测试。遗憾的是,EA在默认设置下并未显示出理想的结果。因此,我们对交易开始和结束时间的参数(开始时间和结束时间)进行了优化,使用EURUSD H1的1分钟OHLC模式进行测试。这次结果有所改善:

2018.06.06
Cross_Line_Trader - MetaTrader 5的半自动化交易助手
MetaTrader5
Cross_Line_Trader - MetaTrader 5的半自动化交易助手

Cross_Line_Trader 是一款半自动的交易助手(EA),它可以在图表上绘制的线条交点处开仓。 支持四种类型的线条 趋势线 按角度的趋势线 垂直线 水平线 可以与线条进行三种交互 按照线条描述的方向开仓; 仅买入 仅卖出 当价格穿越线条并开仓后,该线条会变为非活动状态(其类型会发生变化)。非活动线条的类型可以在设置中配置,以避免在价格再次穿越此线条后重新开仓。 趋势线的交点 趋势线的“向右延伸”参数将被检查: 如果启用,则任何当前蜡烛与该线条的交点都会被计入; 如果禁用,交点仅在线条的右边缘在当前蜡烛或其右侧时才会发生。如果价格在右边缘进入最后一根蜡烛的左侧之前未穿越该线,则线条会变为非活动状态。 水平线的交点 如果过去的蜡烛开盘价和当前蜡烛开盘价穿越该线,则会根据设置开仓,并且该线条变为非活动状态。 垂直线的交点 当当前蜡烛在设置线条的蜡烛后面开启时,会根据设置开仓,并且该线条变为非活动状态。 该交易助手旨在用于对冲账户。如果您在净值账户上启动EA,将弹出警告信息,并且EA将被卸载。 交易助手的开仓量可以在设置中配置。您还可以设置止损和获利点数。如果指定的止损和止盈值无效,EA会自动调整为该品种允许的最小 StopLevel。 如果输入的手数过大,交易助手会进行调整以便能够成功开仓。如果连最小手数的资金都不足,则不会开仓。 该EA有13个输入参数: 开仓方向 - 开仓模式的列表: 按照线条描述 始终买入 始终卖出 买入仓位描述 - 用于开仓买入的线条描述(默认是 Buy); 卖出仓位描述 - 用于开仓卖出的线条描述(默认是 Sell); 非活动线条样式 - 非活动线条的样式; 专家魔法编号 - 开仓时的唯一标识符; 手数 - 开仓手数; 止损点数 - 仓位的止损点数; 止盈点数 - 仓位的止盈点数; 价格滑点 - 开仓时允许的最大滑点; 止损的点差倍数 - 在计算止损订单的适当距离时应用的点差倍数; 等待环境更新(秒) - 等待交易环境更新的时间(秒); 获取环境状态的尝试次数 - 获取精确交易环境的尝试次数; 日志消息 - 将线条交点消息记录到日志(是/否)。 * 对于止损和止盈订单(以及待处理订单),下单的最小允许距离为 StopLevel。即止损和止盈(以及待处理订单)不能在距离价格小于此距离的情况下下单。如果 StopLevel 为零,并不代表其不存在,仅表示 StopLevel 是浮动的。在这种情况下,最小距离通常等于点差,但有时即使是双倍点差也可能不足。因此,这个参数允许为计算止损订单的最小距离指定自定义倍数。 ** 当交易订单发送到服务器时,执行的偶然延迟可能导致市场仓位的计数不准确。如果检测到这种“未定义”状态,交易助手将等待指定的秒数,然后重新读取环境。 *** 在一个tick内的等待次数在EA参数中设置。经过所有允许的尝试获取准确的环境后,交易助手将停止处理,等待下一个tick。如果到时候交易环境未能更新,EA将在这个新的tick上重复这些尝试。

2018.04.19
BHS系统 - MetaTrader 5的智能交易助手
MetaTrader5
BHS系统 - MetaTrader 5的智能交易助手

创意作者: Yuri, mq5代码作者: barabashkakvn. 这个智能交易助手(EA)根据“圆”价格的步长来计算最近的上限和下限价格(要查看“圆”价格的计算过程,请在OnDeinit中注释掉这一行): //+------------------------------------------------------------------+ //| 专家去初始化函数                                 | //+------------------------------------------------------------------+ void OnDeinit(const int reason)   { //--- Math()函数的工作原理:    return; 当您从图表上卸载EA时,示例将被打印在“专家”标签中。该EA检查价格的位置和iAMA(自适应移动平均线)指标,以便放置初始挂单。 如果第0根K线的收盘价高于指标,则将在上限“圆”价格处放置一个待买入限价单。 如果第0根K线的收盘价低于指标,则将在下限“圆”价格处放置一个待卖出限价单。 每个挂单的有效期设置为:挂单的有效时间(以小时为单位)会加到最后已知的服务器时间上。 买入和卖出头寸分别应用不同的跟踪方法,这些方法在买入跟踪止损和卖出跟踪止损中进行配置。 输入参数 手数 - 交易量; 买入止损 - 买入限价单的止损; 卖出止损 - 卖出限价单的止损; 买入跟踪止损 - 买入头寸的跟踪止损; 卖出跟踪止损 - 卖出头寸的跟踪止损; “圆”价格的步长 - 圆价的步长值; 挂单有效时间(小时) - 挂单的有效时间(小时); AMA: 计算周期 - AMA的周期; AMA: 快速移动平均周期 - 快速移动平均的周期; AMA: 慢速移动平均周期 - 慢速移动平均的周期; AMA: 水平偏移 - 指标的水平偏移; AMA: 价格类型 - 用于指标计算的价格类型; 魔术数字 - EA的唯一标识符。 在EURUSD,H1上的测试结果:

2018.04.19
首页 上一页 19 20 21 22 23 24 25 26 27 28 29 下一页 末页