嗨,我将是第一个这样做的人。MQL5专家顾问。
通过RSI进入,过滤MA。瞄准高位的H1时间框架。
入境条件
RSI, MA, SL, TP, BU设置。在总利润和相反信号上关闭所有订单。
当价格低于H1上的MA110,并且RSI(4)的值在70以上时,就可以开始交易做空。我们用下一个订单来填补这个趋势,当订单在30点的时候就会进入嘘声。在ТР收盘时,如果输入的条件没有改变,我们就会开出一个新的交易。我们等待着下一个信号。
当价格高于H1上的MA110,且RSI(4)的值为30及以下时,开启买入交易。
我们在30点的时候,用下面的订单在布的出口处对一个趋势进行补涨。在ТР收盘时,如果入口的条件没有改变,我们就开立一个新的交易。我们等待着下一个信号。
一般来说,最初的变体也是如此。
你好,我将是第一个这样做的人。我将是第一个打印MQL5专家顾问的人。
通过RSI进入,过滤MA。专注于高层的时间框架H1。
入境条件
RSI, MA, SL, TP, BU设置。在总利润和相反信号上关闭所有订单。
当价格低于H1上的MA110,并且RSI(4)的值在70以上时,就可以开始交易做空。我们用下一个订单来填补这个趋势,当订单在30点的时候就会进入嘘声。在ТР收盘时,如果进场条件没有改变,我们将开立一个新的交易。我们等待着下一个信号。
当价格在H1的MA110之上,并且RSI(4)的值为30或更低时,开启买入交易。
我们在30点的时候,用下面的订单在布的出口处对一个趋势进行补涨。在ТР收盘时,如果入口的条件没有改变,我们就开立一个新的交易。我们等待着下一个信号。
一般来说,最初的变体也是如此。
这个EA将处于全自动模式,或者有时我想把进入的时刻可视化(把使用的指标放在图表上,当信号工作时,在 "专家 "选项卡上打印出什么信号工作)?
将进入的时刻可视化,当然是为了更好地跟踪和纠正操作中可能出现的错误。如果专家顾问报告它何时打开订单以及关闭订单的原因,那就更好了。我忘了提到拖网,因为CU和TRALingStop是不同的东西。
让我总结一下。
我想出了一个这样的名字(不是要纠结,只是在密码生成器中创建一个名字)--"OSYuWwJk EA"。
描述。
NightTrader, 2018.03.31 22:52
你好,那我就做第一个吧。3abate the MQL5 advisor.
通过RSI、MA过滤器进入。瞄准高位的H1时间框架。
入境条件
RSI, MA, SL, TP, BU设置。在总利润和相反信号上关闭所有订单。
当价格低于H1的MA110,并且RSI(4)的值在70以上时,可以开仓做空。我们用下一个订单来填补趋势,当订单在30点时进入嘘声。在ТР收盘时,如果输入的条件没有改变,我们就会开出一个新的交易。我们等待着下一个信号。
当价格高于H1上的MA110,并且RSI(4)的值为30及以下时开启买入交易。
我们在30点的时候,用下面的订单在布的出口处对一个趋势进行补涨。在ТР收盘时,如果入口的条件没有改变,我们就开立一个新的交易。我们等待着下一个信号。
一般来说,最初的变体也是如此。
NightTrader, 2018.04.01 15:07
可视化的切入点当然更有利于跟踪和纠正过程中可能出现的错误。如果专家顾问报告它何时开启订单以及关闭订单的原因,那就更好了。我忘了提到拖网,因为CU和TRALingStop是不同的东西。OSYuWwJk EA.mq5
似乎是所有的输入参数,我没有忘记任何东西。
//--- input parameters input double InpLots = 0.1; // Lots input ushort InpStopLoss = 50; // Stop Loss (in pips) input ushort InpTakeProfit = 50; // Take Profit (in pips) input ushort InpTrailingStop = 5; // Trailing Stop (in pips) input ushort InpTrailingStep = 5; // Trailing Step (in pips) input ushort InpBreakeven = 15; // Breakeven ("0" -> off) input ENUM_TIMEFRAMES InpMA_period = PERIOD_H1; // MA: period input int InpMA_ma_period = 15; // MA: averaging period input int InpMA_ma_shift = 0; // MA: horizontal shift input ENUM_MA_METHOD InpMA_ma_method = MODE_SMA; // MA: smoothing type input ENUM_APPLIED_PRICE InpMA_applied_price = PRICE_CLOSE; // MA: type of price input ENUM_TIMEFRAMES InpRSI_period = PERIOD_H1; // RSI: period input int InpRSI_ma_period = 21; // RSI: averaging period input ENUM_APPLIED_PRICE InpRSI_applied_price = PRICE_CLOSE; // RSI: type of price
intput Slip = 30; // requotes, intput Magic = 123; // magic ,five digits, I forgot to add as a self implication.
你能不能增加一个选项,在当前的蜡烛上或下一个蜡烛上打开。
你可以添加一个蜡烛图控件。一旦收到信号,卖出时开盘为熊市,买入时开盘为牛市。也就是说,如果做空,价格低于开盘,如果买入,价格高于开盘。当然,如果你不介意的话。
OSYuWwJk EA.mq5
版本 "1.001"
RSI水平的设置(上升和下降),以分析情况并获得信号。
目前的简单分析。
- 买:Ask()>条形图上的移动平均线,并且条形图上的RSI<=RSI下降水平
- 卖出: Bid() <条形图上的移动平均线,并且条形图上的RSI >= RSI上升水平
OSYuWwJk EA.mq5
版本 "1.001"
RSI水平的设置(上升和下降),以分析情况并获得信号。
目前的简单分析。
- 买:Ask()>条形图上的移动平均线,并且条形图上的RSI<=RSI下降水平
- 卖出: Bid() <条形图上的移动平均线,并且条形图上的RSI >= RSI上升水平
对于一个顾问来说,粉末的限制是非常缺乏的。具有优化该参数的可能性。
该主题仅在周末 开放,接受 "快速批量MQL5 EA "的请求。
我保留同意制作EA的权利,也保留拒绝的权利 :)
如果出现一个EA,其代码必须公开发布。
注意:周末 学期--周五晚间,整个周六和周日。
现在正在工作中。
关于交易、自动交易系统和策略测试的论坛
周末晚间
ymsssg, 2019.10.08 20:02
你好,弗拉基米尔!
有兴趣将一个EA从MT4移植到MT5。准备成为一名测试员。源代码附在本帖之后。在空地上发现它
专家顾问规格
平台:MT4
货币对:首选欧元兑美元、英镑兑美元
时间范围:M5
工作时间:每天24小时
一个基本的要点是:专家顾问以买入和卖出模式同时进行交易。此外,专家顾问在设置中写有不同的魔法订单--所以用户不必改变任何东西(不同的魔法数字是机器人需要正确跟踪卖出订单和买入订单的--不会混淆)。
EA战略
专家顾问使用 马丁格尔原则。它在同一个工具图上同时进行买入和卖出的交易。RSI 震荡器的读数被考虑到进入交易 (据我所知,它依赖于代码中 RsiMinimum 和 RsiMaximum 的 变量值 )。 在安装了EA和允许交易后--经过一段时间(可能是启动后的15分钟,有时几乎是立即),它打开了几个买入 和卖出订单。
如果这一天看起来非常平淡--在一个或另一个方向上没有明显的运动--而且价格没有达到下一个订单的设置中指定的水平( StepMin变量 )--那么这对买入和卖出订单将整天存在。
重要的特点是,止损和止盈订单最初没有订单。然后,根据市场将向上或向下移动,EA开始逆势开立新的订单;如果市场向上移动,EA就卖出;如果市场向下移动,EA就买入;这里的一切都与所有马丁格尔合约一样,没有例外。而在这种情况下(从第二笔逆势开仓的订单),有一个止盈订单。然后,一旦价格回调,专家顾问将根据止盈指令关闭订单,市场将再次出现几个没有止损指令和止盈指令的买入和卖出订单。
接下来,专家顾问将在一个新的趋势上重复上述的所有行动。
请注意,在专家顾问关闭订单网格后,买入和卖出订单之间的步幅会增加。而这种情况在电网关闭后每次都会发生。订单之间的距离取决于市场的波动,它可能达到50-70点。而且进一步说,EA将不得不等待更多的波动,以便 "摆动"。
专家顾问从第三笔订单开始增加手数,而第一笔和第二笔订单的手数是在设置(变量 Lots )中设置的 --这是一个非常重要的细节。
在专家顾问中实现了订单之间可变步长的选项。用户可以设置从一个订单的开盘到下一个订单的开盘的距离,也可以选择一个订单,并指定在订单之间的现有步骤上增加多少个点--这是一个非常有用的选项,特别是在强势失败的情况下。