Vladimir Karputov  

该主题仅在周末 开放,接受 "快速批量MQL5 EA "的请求。

我保留同意制作EA的权利,也保留拒绝的权利 :)

如果出现一个EA,其代码必须公开发布。


注意:周末 学期--周五晚间,整个周六和周日。



现在正在工作中。

关于交易、自动交易系统和策略测试的论坛

周末晚间

ymsssg, 2019.10.08 20:02

你好,弗拉基米尔!

有兴趣将一个EA从MT4移植到MT5。准备成为一名测试员。源代码附在本帖之后。在空地上发现它

专家顾问规格

平台:MT4
货币对:首选欧元兑美元、英镑兑美元

时间范围:M5
工作时间:每天24小时

一个基本的要点是:专家顾问以买入和卖出模式同时进行交易。此外,专家顾问在设置中写有不同的魔法订单--所以用户不必改变任何东西(不同的魔法数字是机器人需要正确跟踪卖出订单和买入订单的--不会混淆)。


EA战略

专家顾问使用 马丁格尔原则。它在同一个工具图上同时进行买入和卖出的交易。RSI 震荡器的读数被考虑到进入交易 (据我所知,它依赖于代码中 RsiMinimumRsiMaximum 变量值 )。 在安装了EA和允许交易后--经过一段时间(可能是启动后的15分钟,有时几乎是立即),它打开了几个买入 和卖出订单

如果这一天看起来非常平淡--在一个或另一个方向上没有明显的运动--而且价格没有达到下一个订单的设置中指定的水平( StepMin变量 )--那么这对买入和卖出订单将整天存在

重要的特点是,止损和止盈订单最初没有订单。然后,根据市场将向上或向下移动,EA开始逆势开立新的订单;如果市场向上移动,EA就卖出;如果市场向下移动,EA就买入;这里的一切都与所有马丁格尔合约一样,没有例外。而在这种情况下(从第二笔逆势开仓的订单),有一个止盈订单。然后,一旦价格回调,专家顾问将根据止盈指令关闭订单,市场将再次出现几个没有止损指令和止盈指令的买入和卖出订单。

接下来,专家顾问将在一个新的趋势上重复上述的所有行动。

请注意,在专家顾问关闭订单网格后,买入和卖出订单之间的步幅会增加。而这种情况在电网关闭后每次都会发生。订单之间的距离取决于市场的波动,它可能达到50-70点。而且进一步说,EA将不得不等待更多的波动,以便 "摆动"。

专家顾问从第三笔订单开始增加手数,而第一笔和第二笔订单的手数是在设置(变量 Lots中设置的 --这是一个非常重要的细节

在专家顾问中实现了订单之间可变步长的选项。用户可以设置从一个订单的开盘到下一个订单的开盘的距离,也可以选择一个订单,并指定在订单之间的现有步骤上增加多少个点--这是一个非常有用的选项,特别是在强势失败的情况下。



NightTrader  

嗨,我将是第一个这样做的人。MQL5专家顾问。

通过RSI进入,过滤MA。瞄准高位的H1时间框架。
入境条件

RSI, MA, SL, TP, BU设置。在总利润和相反信号上关闭所有订单。

当价格低于H1上的MA110,并且RSI(4)的值在70以上时,就可以开始交易做空。我们用下一个订单来填补这个趋势,当订单在30点的时候就会进入嘘声。在ТР收盘时,如果输入的条件没有改变,我们就会开出一个新的交易。我们等待着下一个信号。

当价格高于H1上的MA110,且RSI(4)的值为30及以下时,开启买入交易。

我们在30点的时候,用下面的订单在布的出口处对一个趋势进行补涨。在ТР收盘时,如果入口的条件没有改变,我们就开立一个新的交易。我们等待着下一个信号。
一般来说,最初的变体也是如此。

Vladimir Karputov  
NightTrader:

你好,我将是第一个这样做的人。我将是第一个打印MQL5专家顾问的人。

通过RSI进入,过滤MA。专注于高层的时间框架H1。
入境条件

RSI, MA, SL, TP, BU设置。在总利润和相反信号上关闭所有订单。

当价格低于H1上的MA110,并且RSI(4)的值在70以上时,就可以开始交易做空。我们用下一个订单来填补这个趋势,当订单在30点的时候就会进入嘘声。在ТР收盘时,如果进场条件没有改变,我们将开立一个新的交易。我们等待着下一个信号。

当价格在H1的MA110之上,并且RSI(4)的值为30或更低时,开启买入交易。

我们在30点的时候,用下面的订单在布的出口处对一个趋势进行补涨。在ТР收盘时,如果入口的条件没有改变,我们就开立一个新的交易。我们等待着下一个信号。
一般来说,最初的变体也是如此。

这个EA将处于全自动模式,或者有时我想把进入的时刻可视化(把使用的指标放在图表上,当信号工作时,在 "专家 "选项卡上打印出什么信号工作)?

NightTrader  
为了跟踪和纠正过程中可能出现的错误步骤,可视化的切入点当然更好。如果专家顾问报告它何时开启订单以及关闭订单的原因,那就更好了。我忘了提到拖网,因为CU和TRALingStop是不同的东西。
Vladimir Karputov  
NightTrader:
将进入的时刻可视化,当然是为了更好地跟踪和纠正操作中可能出现的错误。如果专家顾问报告它何时打开订单以及关闭订单的原因,那就更好了。我忘了提到拖网,因为CU和TRALingStop是不同的东西。

关于交易、自动交易系统和测试交易策略的论坛

假日之夜

Vladimir Karputov, 2018.04.17 19:27

EA"OSYuWwJk EA.mq5"已经完成。

*** "1.004"***


让我总结一下。

我想出了一个这样的名字(不是要纠结,只是在密码生成器中创建一个名字)--"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是不同的东西。


Vladimir Karputov  

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 
NightTrader  
是的,这是正确的。我理解下周末的继续。

intput Slip = 30; // requotes, intput Magic = 123; // magic ,five digits, I forgot to add as a self implication.

你能不能增加一个选项,在当前的蜡烛上或下一个蜡烛上打开。
你可以添加一个蜡烛图控件。一旦收到信号,卖出时开盘为熊市,买入时开盘为牛市。也就是说,如果做空,价格低于开盘,如果买入,价格高于开盘。当然,如果你不介意的话。
Vladimir Karputov  

OSYuWwJk EA.mq5

版本 "1.001"


RSI水平的设置(上升和下降),以分析情况并获得信号。

目前的简单分析。

  • 买:Ask()>条形图上的移动平均线,并且条形图上的RSI<=RSI下降水平
  • 卖出: Bid() <条形图上的移动平均线,并且条形图上的RSI >= RSI上升水平

附加的文件:
OSYuWwJk_EA.mq5  25 kb
Texnolog  
Vladimir Karputov:

OSYuWwJk EA.mq5

版本 "1.001"


RSI水平的设置(上升和下降),以分析情况并获得信号。

目前的简单分析。

  • 买:Ask()>条形图上的移动平均线,并且条形图上的RSI<=RSI下降水平
  • 卖出: Bid() <条形图上的移动平均线,并且条形图上的RSI >= RSI上升水平

对于一个顾问来说,粉末的限制是非常缺乏的。具有优化该参数的可能性。

NightTrader  
Vladimir Karputov:

OSYuWwJk EA.mq5

版本 "1.001"


谢谢你。我已经测试过了。它给出了相当好的画面,但由于大量的订单,我没能完成测试,因此在测试结束时我已经赔钱了。

我们需要控制订单的数量,最好是在前一个订单进入BU之前不要开下一个订单。
测试

弗拉基米尔,
,你能不能让soova在评论中写上,开盘和收盘以及哪个订单被打开。

Vladimir Karputov  
NightTrader:

谢谢你。我已经测试过了。它给出了相当好的画面,但由于大量的订单,测试无法完成,正因为如此,它在测试结束后失败了。

我们需要控制订单的数量,最好是在前一个订单进入BU之前不要开下一个订单。

弗拉基米尔,
,你能不能让soova写在评论里,打开和关闭的订单。

我不知道你是什么意思。没有:猫头鹰命令。有一个EA和职位。

原因: