Discussão do artigo "LifeHack para traders: preparemos "fast-food" de indicadores" - página 6

 
Vladimir Karputov:

OMACD Sample One value at a time.mq5 e o MACD Sample 4 to 5 MQL4 style.mq5 geram lucros diferentes com os mesmos valores de parâmetros de entrada.

Além disso, um é escrito por meio de OOP e o outro, por meio de estilo procedural. Portanto, as comparações de desempenho apresentadas no artigo levantam dúvidas.

 
Renat Fatkhullin:

Não há direcionamento automático de alças de indicador durante a operação do aplicativo MQL5. Os identificadores de indicadores são liberados automaticamente somente após o término do programa MQL5, no âmbito da "limpeza após um programador desleixado". Nesses casos, devemos escrever explicitamente os avisos para aumentar a qualidade dos programas.

Portanto, aquele que cria um monte de indicadores e não controla sua remoção cria grandes problemas. Tanto para seu programa quanto para todo o terminal.

Repito mais uma vez: os métodos apresentados no artigo são categoricamente prejudiciais e incorretos.

Você é um dos poucos que sabe o que acontece nos bastidores do MetaTrader 5. Por favor, explique o que acontece quando o iCustom(....) é acessado várias vezes. Que tipo de sobrecarga devemos esperar no final e em que ela consiste? E, se o identificador é memorizado, por que a invocação repetida do tipo iMACD(....) prejudica o desempenho?

 
fxsaber:

OMACD Sample One value at a time.mq5 e o MACD Sample 4 to 5 MQL4 style.mq5 geram lucros diferentes com os mesmos valores de parâmetros de entrada.

Além disso, um é escrito por meio de OOP e o outro, por meio de estilo procedural. Portanto, as comparações de desempenho apresentadas no artigo levantam dúvidas.


No. n/aConsultor especialistaCada tick baseado em ticks reaisTodos os ticksOHLC


Tempo de testeNegociaçõesNegociaçõesTempo de testeNegociaçõesNegociaçõesTempo de testeNegociaçõesNegociações
1MACD Sample.mq50:01:19.4851222440:00:53.7501222440:00:03.735119238
2Amostra de MACD Um valor de cada vez.mq50:01:20.3441222440:00:56.2971222440:00:03.687119238
3MACD Amostra 4 a 5 MQL4 style.mq50:02:37.4221222440:01:52.1711222440:00:06.312119238

Todos os três Expert Advisors mostraram os mesmos gráficos no modo "All ticks":

Amostra de MACD

 
Vladimir Karputov:

Todos os três Expert Advisors mostraram os mesmos gráficos no modo "All ticks":

Compare os lucros (números), não os gráficos.

 
fxsaber:

Além disso, um é escrito por meio de OOP e o outro é no estilo procedural. É por isso que as comparações de desempenho apresentadas no artigo levantam dúvidas.

Os Expert Advisors devem ser inequivocamente idênticos e diferir apenas pela chamada do indicador. É categoricamente impossível comparar dois códigos diferentes, mesmo que eles apresentem o mesmo resultado no testador.
 
fxsaber:

Compare perfis (números), não gráficos.


Há muito tempo, já comparei números e a quantidade de transações e negócios. Se você escreve, forneça dados mais precisos: onde e o que você testou. Registros finais.

 
Vladimir Karputov:

Há muito tempo, comparei os números e o número de transações e negócios. Se você escreve, forneça dados mais precisos: onde e o que você testou. Registros finais.

EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample 4 to 5 MQL4 style.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  TakeProfit=50
  Lots=0.1
  TrailingStop=30
  MACDOpenLevel=3
  MACDCloseLevel=2
  MATrendPeriod=26
...
final balance 10000144.09 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Test passed in 0:00:16.598 (including ticks preprocessing 0:00:01.373).


EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample One value at a time.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  InpLots=0.1
  InpTakeProfit=50
  InpTrailingStop=30
  InpMACDOpenLevel=3
  InpMACDCloseLevel=2
  InpMATrendPeriod=26
...
final balance 10000140.65 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Environment synchronized in 0:00:00.047. Test passed in 0:00:08.939 (including ticks preprocessing 0:00:01.357).
 
fxsaber:



Ok, vou mostrar o que está escrito pela terceira vez:

Todos os três EAs mostraram os mesmos gráficos no modo "All ticks":

 
Vladimir Karputov:

Ok, vou mostrar a escrita pela terceira vez:

Os Expert Advisors com a mesma lógica de negociação em qualquer modo de teste devem mostrar o mesmo resultado. Nesse caso, isso não é observado.

Bem, no modo "All ticks" mencionado, com as mesmas configurações, os resultados são diferentes.
 
fxsaber:

Os Expert Advisors com a mesma lógica de negociação em qualquer modo de teste devem mostrar o mesmo resultado. Nesse caso, isso não é observado.

Bem, no modo mencionado "All ticks" com as mesmas configurações, os resultados são diferentes.

Mas os meus são os mesmos. O que fazer? Inundar 10 páginas?