系统交易

VR移动指标EA:MetaTrader 5的完美交易助手
MetaTrader5
VR移动指标EA:MetaTrader 5的完美交易助手

创意来源: Vladimir Pastushak。 MQL5代码由: Vladimir Karputov。 这款EA基于移动平均指标进行交易,所有的准备和交易功能都已经实现为一个名为CMoving的交易类,存放在名为Moving.mqh的独立文件中。 输入参数 魔术编号 - EA的唯一标识符; 手数 - 交易手数(手数需大于零或风险大小需大于零); 风险 - 每笔交易风险占用的百分比(手数需大于零或风险大小需大于零); MA: 时间周期 - 移动平均指标的时间框架; MA: 平滑周期 - 移动平均指标的平滑周期; MA: 水平偏移 - 移动平均指标的水平偏移; MA: 平滑类型 - 移动平均指标的平滑方法; MA: 价格类型 - 计算移动平均指标所依据的价格类型; 止盈 - 当一笔交易开放时的止盈点; 系列手数倍增器 - 在一系列交易中增加手数; 与移动平均的距离 - 距离移动平均指标的距离; 有总收益时的附加量 - 如果有总收益则添加的偏移量。 这款EA运用摆动原理,可以增加手数;其操作策略简单明了: 当价格在预设的与移动平均的距离上方时,我们将开设BUY交易; 当价格从移动平均指标向下移动至预设的与移动平均的距离时,我们将以相同的手数开设SELL交易; 如果价格从BUY交易中最高价格向上移动,并达到预设的与移动平均的距离,则我们将开设下一笔BUY交易; 如果价格从BUY交易中最低价格向下移动,并达到预设的与移动平均的距离,则我们将开设下一笔SELL交易; CMoving类 设置参数 初始化 主要初始化 - 设置以下参数: 符号 - EA将操作的符号名称 魔术 - EA的唯一标识符 滑点 - 滑点。 GetFlag 返回初始化标志的状态。用于从基本EA中调用时检查CMoving类内部m_init变量的状态。 LotsOrRisk 定义手数计算的类型:可以手动(lots参数大于零)或按交易自由保证金的百分比(risk参数大于零)。 CreateMA 创建移动平均指标。 TakeProfit 定义止盈参数。 Multiplier 定义手数增加参数。 DistanceMA 定义与移动平均指标的偏移量。 ProfitPlus 定义在有总收益时的附加偏移量。 主要功能 Processing 主要功能,执行所有计算。 类函数(受保护访问规范) RefreshRates 更新符号的报价。 CheckVolumeValue 检查输入的手数是否正确(在手动定义手数时使用)。 IsFillingTypeAllowed 检查订单填充模式。 iMAGet 获取具有索引index的K线上的移动平均指标值。 CalculateAllPositions 获取每次调用的头寸信息: count_buys - BUY头寸数量; price_highest_buy - 最高BUY头寸价格; price_lowest_buy - 最低BUY头寸价格; lot_highest_buy - 最高BUY头寸的手数; lot_lowest_buy - 最低BUY头寸的手数; total_lots_buy - 总BUY头寸手数; count_sells - SELL头寸数量; price_lowest_sell - 最低SELL头寸价格; price_highest_sell - 最高SELL头寸价格; lot_lowest_sell - 最低SELL头寸的手数; lot_highest_sell - 最高SELL头寸的手数; total_lots_sell - 总SELL头寸手数。 Prices 获取参考价格,考虑预设的与移动平均的距离。 LotCheck 检查并规范化手数(在手动定义手数时使用)。 OpenBuy 开设BUY头寸。 OpenSell 开设SELL头寸。 PrintResult 打印交易操作的结果。 SetTakeProfit 为头寸设置止盈水平或移除所有止盈和止损水平(当delete_take_profit参数为"true")。 CompareDoubles 比较两个实际数字是否相等。 AwerageTakeProfit 计算并设置特定类型头寸的单一止盈水平pos_type。 GBPUSD,H1,“每个点基于真实点。”

2018.06.16
N-蜡烛 v7 - 专为MetaTrader 5设计的交易系统
MetaTrader5
N-蜡烛 v7 - 专为MetaTrader 5设计的交易系统

大家好!今天我们来聊聊一款非常实用的交易系统——N-蜡烛 v7。这款EA(智能交易顾问)专门用于寻找连续的N个相同蜡烛图。当市场出现看涨蜡烛时,它会选择买入,而看跌蜡烛则会选择卖出。同时,这个EA会检查账户是净头寸还是对冲。 版本 1: N 蜡烛。 搜索示例(N=3): 版本 2: N-蜡烛 v2。 版本2的新功能:新增了“止盈”、“止损”和“跟踪止损”参数。 版本 3: N-蜡烛 v3。 版本3的新功能:新增了“单边头寸最大数量”参数。 版本 4: N-蜡烛 v4。 版本4的新功能:对于净头寸账户,将“最大头寸数量”参数替换为“最大头寸量”参数。 版本 5: N-蜡烛 v5。 版本5的新功能:新增“工作时间”参数。 版本 6: N-蜡烛 v6。 版本6的新功能:新增“黑羊”参数。 版本 7 的新功能 在版本7中,我们新增了一个功能:在达到总盈利水平时自动平仓。 输入参数 连续的 N 个相同蜡烛 - 连续相同蜡烛的数量; 手数 - 开仓的头寸量; 止盈 - 止盈;如果该值为“0”,则不使用该参数; 止损 - 止损;如果该值为“0”,则不使用该参数; 跟踪止损 - 跟踪止损;如果该值为“0”,则不使用该参数; 跟踪步长 - 跟踪步长;如果该值为“0”,则不使用该参数; 最大单边头寸(仅限对冲) - 最大单边头寸数量(仅限对冲); 最大头寸量(仅限净头寸) - 最大持仓量(仅限净头寸); 使用交易时间 - 启用/禁用“工作时间”参数; 开始时间 - 交易开始时间; 结束时间 - 交易结束时间; 实现总盈利时平仓 - 在达到盈利水平时平仓(以货币计); 神秘编号 - 唯一的EA标识符; 黑羊触发的平仓类型 - 对“黑羊”的平仓类型。

2018.06.16
小内棒策略 - MetaTrader 5 的交易专家
MetaTrader5
小内棒策略 - MetaTrader 5 的交易专家

这款EA使用了 小内棒 指标,专门用来寻找并显示“内棒”价格行为模式。 值得注意的是,这个指标并不是EA正常运行的必要条件,因为其数据是由EA内部计算得出的。 当发现看涨的“内棒”模式时,EA将会自动开一个买入头寸;相反,若出现看跌模式,则会开一个卖出头寸。 开仓的方式有三种选择: 在每个信号上开相应的仓位,并通过止损或止盈平仓; 在每个信号上开相应的仓位,同时平掉相反方向的仓位(补充摆动); 在信号出现时开相应的仓位,前提是该仓位不存在,并平掉相反方向的仓位(摆动)。 该EA允许用户禁用买入/卖出操作,并具有反向交易模式,即在买入信号下开卖出仓位,反之亦然。 * 如果选择在所有信号上开所有仓位,并且没有设置止损或止盈水平,EA将无法自动平仓。在这种情况下,图表上会显示警告,提示未设置止损或止盈,您只能手动平仓。 请注意,这款专家顾问是为培训目的而设计的。 EA 共有十二个输入参数: 专家魔术编号 - EA仓位的唯一标识; 开仓模式 - 仓位开仓模式: 每个信号开任何仓位 - 每个信号都开任何仓位; 每个信号单方向开仓(补充摆动) - 多个仓位单方向开仓; 始终只开一个仓位(摆动) - 始终只开一个仓位。 启用多头仓位 - 是否启用多头仓位(是/否切换); 启用空头仓位 - 是否启用空头仓位(是/否切换); 反向交易 - 交易反向模式(是/否切换); 手数 - 开仓的手数; 止损点数 - 止损点数(0表示不设置止损); 止盈点数 - 止盈点数(0表示不设置止盈); 价格滑点 - 开仓时允许的最大滑点; 止损的点差倍数 - 用于计算止损订单的适当距离的点差倍数; 等待环境更新(秒) - 等待交易环境更新的时间(秒); 获取环境状态的尝试次数 - 获取交易环境准确状态的尝试次数。 * 对于挂单(以及止损或止盈),有一个最小允许距离来放置止损单,即止损水平。也就是说,挂单(以及止损或止盈)不能放置得离价格太近。然而,如果止损水平为零,这仅意味着止损水平是浮动的,而不是不存在。在这种情况下,最小距离通常是点差的两倍,但有时甚至双倍的点差也不足以满足要求。因此,我们引入了一个自定义点差倍数,用于EA计算挂单的最小放置距离。 ** 当交易订单被发送到服务器时,执行的偶尔延迟可能导致市场仓位的计数错误。如果检测到这种“未定义”状态,专家顾问会等待指定的秒数,然后重新读取环境。 *** 在一个tick内的等待周期数量是在EA参数中设置的。在所有允许的尝试都获取不到环境的准确状态后,专家顾问将退出处理并等待下一个tick。如果在此时交易环境仍未更新,EA将在新的tick上重复这些尝试。 为了检查策略,默认设置在2016年1月4日至2018年3月29日期间使用EURUSD H1在1分钟OHLC模式下进行了测试。接着,为了找到最佳的止损和止盈值,这些值也在相同模式和时间间隔内进行了优化。 最佳止损为800点,最佳止盈为900点:

2018.06.16
ChannelEA2 - 专为MetaTrader 5设计的智能交易助手
MetaTrader5
ChannelEA2 - 专为MetaTrader 5设计的智能交易助手

ChannelEA2是一款基于ChannelInd指标绘制的通道EA。虽然该指标并不是EA运行的必要条件,因为其数据会在EA内部进行计算。 这款EA按时间进行交易:在EA设置中指定的交易时间内,EA会在通道边界处放置两个待处理的止损单,并在通道的另一侧设置止损位,而不设定止盈位。交易时间结束时,所有持仓都会被平仓,未触发的订单将被删除。 请注意,此智能交易助手仅用于培训目的。 该EA具有八个可配置参数: 开始小时 - 交易开始时间; 结束小时 - 交易结束时间; 专家魔术编号 - EA持仓的唯一标识符; 手数 - 打开的仓位量; 价格滑点 - 开仓时允许的最大滑点; 止损的点差乘数 - 在计算止损订单的合理距离时应用的点差乘数; 等待环境更新时间(秒) - 等待交易环境更新的时间(秒); 获取环境状态的尝试次数 - 获取交易环境准确信息的尝试次数。 * 对于待处理订单(以及止损或止盈),设置止损订单时存在最小允许距离 - 止损水平。即待处理订单(以及止损或止盈)不能设置得离价格太近。但是,如果止损水平为零,只是意味着止损水平是浮动的,而不是不存在。在这种情况下,最小距离通常是点差的两倍,但有时即使双倍点差也可能不够。因此,我们引入了EA自定义的点差乘数来计算设置待处理订单的最小距离。 ** 当交易订单发送到服务器时,偶尔的延迟可能会导致市场持仓数量的计算不准确。如果检测到这种“未定义”状态,智能交易助手会等待指定的秒数,然后再次读取环境。 *** 在一个报价周期内,这种等待的次数在EA参数中设置。经过所有允许的尝试去获取交易环境的准确信息后,智能交易助手将退出处理,并等待下一个报价周期。如果到那时交易环境尚未更新,EA将在这个新报价周期内重复这些尝试。 为了验证策略,默认设置在EURUSD H1的1分钟OHLC模式下进行了测试,时间区间为2017年1月2日至2018年3月29日。 接着,对交易的开始/结束参数(开始小时和结束小时)进行了优化,仍然是在EURUSD H1的1分钟OHLC模式下: 最佳结果的设置如下: 开始小时 = 8; 结束小时 = 10。

2018.06.16
Poker_SHOW - MetaTrader 5的智能交易专家
MetaTrader5
Poker_SHOW - MetaTrader 5的智能交易专家

创意作者: Gladiator。 MQL5代码作者: Vladimir Karputov。 该EA基于随机数生成器来决定是否进场。它有八个级别,这个 扑克组合数 参数如下: 同花顺 → 127; 四条 → 255; 葫芦 → 511; 同花 → 1023; 顺子 → 2047; 三条 → 4095; 两对 → 8191; 一对 → 16383。 如果给定的级别大于随机数生成器的当前值,那么这就是一个信号。 接下来,会检查趋势的存在: 如果 反向 参数设为“假”: 移动平均线高于Ask价格,并且高出 MA与价格之间的最小距离 - 这就是买入信号; 移动平均线低于Ask价格,并且低于 MA与价格之间的最小距离 - 这就是卖出信号。 如果 反向 设为“真”: 移动平均线低于Bid价格,并且低于 MA与价格之间的最小距离 - 这就是买入信号; 移动平均线高于Bid价格,并且高出 MA与价格之间的最小距离 - 这就是卖出信号。 输入参数 扑克组合数 - 给定的概率级别; 手数 - 要开仓的头寸大小; 止损 止盈 允许买入 - 是否允许开BUY仓位; 允许卖出 - 是否允许开SELL仓位; MA趋势:MA与价格之间的最小距离 - 最小距离值; MA趋势:周期 - 移动平均线的时间框架; MA趋势:平均周期 - 移动平均线的平均周期; MA趋势:水平偏移 - 移动平均线的水平偏移; MA趋势:平滑类型 - 移动平均线的平滑类型; MA趋势:价格类型 - 价格类型; 反向. “假” → MA在上 - 买入; “真” → MA在上 - 卖出 - 反转移动平均线信号; 魔术数字 - 唯一的EA标识符; 滑点 - 滑点大小。 由于该智能顾问是基于随机数生成器,因此测试结果可能无法准确展示,因为每次都会得到不同的结果。

2018.06.06
maximus_vX lite - MetaTrader 5的智能交易助手
MetaTrader5
maximus_vX lite - MetaTrader 5的智能交易助手

创意作者: eugene-last。 MQL5代码作者: Vladimir Karputov。 maximus_vX lite是一款智能交易助手,它能够识别价格的整合水平。这些整合水平会在图表上以水平线的形式显示,形成一个通道。其中两条上方的绿线表示买入(BUY)位置的范围,而两条下方的红线则标记了卖出(SELL)位置的范围: 该EA会尽量避免同时打开超过两个相同类型的交易(买入或卖出)。其规则是:如果已有一个交易,则可以在“检查元素的时间框架”内,再开一个相同类型的交易,前提是必须等到历史: 检查元素的时间框架的时间间隔后。 输入参数 “检查元素的时间框架”内的交易次数 - 开启第二个交易的最小时间间隔(该参数值会乘以历史: 检查元素的时间框架); 开仓的最小距离 - 当前整合线到开仓水平的最小距离; 历史: 蜡烛范围(高 - 低) - 用于计算整合的最小蜡烛尺寸; 历史: 要复制的数据数量 - 计算整合所需的元素数量; 历史: 最大和最小的检查元素数量 - 在历史: 要复制的数据数量内分析的元素数量; 历史: 检查元素的时间框架 - 用于计算整合的时间框架; 每笔交易的风险百分比 - 以自由保证金为基础计算的交易风险; 止损 - 止损值(50意味着在5位报价中为0.00050,在4位报价中为0.0050); 最小利润(百分比) - 达到后关闭所有仓位的最小利润(以百分比计算); 魔术数字 - EA的唯一标识符。 在EURUSD的H1图表上,使用默认参数进行的测试结果:

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