Por que alguns grandes codificadores e desenvolvedores de sistemas comerciais estão ignorando o Metatrader 5? - página 9

 


how can you not know this  and at the same time tell us how wonderful MT5 is ? it does nothing for your credibility.


E você está me dizendo como é maravilhoso o testador de estratégia MT4 :) :)
Parece que você vai me pegar em nome de algum grupo de pessoas... :)
Eu não sou um peixe :)

Muitos comerciantes não conhecem este "Em todos os modelos, o testador bombeia todos os prazos necessários para o símbolo em teste independentemente",
e muitos comerciantes não confiam nele.

Moderadores de alguns fóruns estão proibindo os membros de vender EAs com base apenas nos resultados de testes anteriores (especialmente MTF EAs).
Como foram muitos os casos em que o codificador codificou EA e o vendeu na Internet, a EA teve resultados diferentes no comércio em comparação com o backtesting, os compradores perderam dinheiro, o codificador desapareceu.

Você comparou os resultados de testes anteriores de alguns EAs com os resultados de testes futuros?
Eu o fiz durante muitos anos com muitos corretores (MT4). A seção Elite de algum fórum foi iniciada há muitos anos apenas porque os resultados dos testes de retaguarda de alguns EAs eram diferentes dos resultados dos testes prospectivos em alguns casos (descrevi esses casos em alguns posts acima) Antes da seção Elite - o grupo metatrader yahoo foi iniciado com a mesma situação.

Quanto
ao MT5 - estou negociando manualmente apenas por enquanto. Mas pode ser bom comparar os testes de retaguarda com a negociação da mesma forma que eu fiz para o MT4.
Por exemplo - tomando alguns EAs (EA codificados na barra fechada, EA codificados usando icustom, EA codificados na barra fechada e aberta, EA codificados na aberta como icustom, EA codificados na alta/baixa da barra como icustom, EA codificados na forma MTF etc.) e comparar o backtesting com a negociação no mesmo período com o mesmo corretor ... Eu fiz isso para o MT4 alguns anos atrás.
O problema é que este experimento não vai dar em nada: as pessoas continuarão usando os resultados dos backtesting como prova de que seus EAs são lucrativos antes de vendê-los, e nada será mudado de qualquer maneira.

Estou usando o testador de estratégia para o MT4 (e MT5) para encontrar possíveis configurações para os EAs.

A propósito, usei o Cloud para otimizar as configurações para o MT5 EA ontem e levei 10 minutos em vez de 10 horas (por causa do Cloud).
Sim, o Cloud eramaravilhoso.


 
newdigital:


E você está me dizendo como é maravilhoso o testador de estratégia MT4 :) :)
Parece que você vai me pegar em nome de algum grupo de pessoas... :)
Eu não sou um peixe :)

Eu faço meus comentários somente em meu nome, todos os outros podem falar por si mesmos. Você veio aqui promovendo ativamente o MT5, cabe a você, portanto, ser o especialista no que está promovendo e ser capaz de responder aos argumentos contra ele. Você não pode fazer isso sem conhecer seus fatos.

Quando você comparou os testes forward vs. Strategy Testing, quanto tempo foi seu teste forward ? como qualquer par de moedas você usou ?

 

Por quanto tempo?
Fiz isso desde 2006 para a seção de elite de algum fórum com 5 servidores dedicados que comercializam mais de 100 EAs. Algumas contas metatrader foram iniciadas em 2006 e continuaram até 2012 (testes de avanço).
Você comparou os resultados dos testes de retaguarda com os testes de avanço para o MT4? ou você apenas falou sobre o artigo como sendo o fato?

Eu abri este tópico para discutir o artigo (veja meu primeiro post) - o artigo carregado em mql4.
É o meu objetivo aqui.
Quanto ao título deste tópico, a idéia é minha.
E estou tentando usar o MT5 na maioria dos casos - minha idéia também. Ninguém me disse (e ninguém pode me dizer): "por enquanto - você estará ocupado com o MT5 ao invés do MT4".
E é realmente estranho ver como alguns codificadores (meus amigos) estão respondendo ao meu e-mail ou à minha página no Facebook, ... e eles não querem ir a este fórum mql4 para responder ...


 

IMO, a pior desvantagem da Metaquotes não é a compatibilidade com o código passado (MQL4 não funciona em MT5). É uma decisão comercial muito ruim.

Também desenvolvi a Apple (Mac, Ipad e aplicativos Iphone) e meus aplicativos ainda funcionam se a Apple atualizar seu software. É uma empresa séria.

Por alguma razão, a Metaquotes decidiu que o trabalho de seus clientes tem pouco valor. E o preço é não ter nenhum usuário atualizando para mt5.

Eu não uso o MT5 porque quero usar minhas ferramentas, que já estão codificadas e não quero codificar milhares de linhas de novo.

Mas, por um momento, suponha que eu tenha feito todo o trabalho novamente e traduzido todo o meu código para o MT5. Em breve, o MT6 seria liberado, destruindo meu trabalho novamente.

Portanto, é como uma votação. E eu voto no MT4 ou ter compatibilidade com o MT4.

 

Bem ... este caso pode ser simples:

extern string     Main_data      = " Trade Volume & Trade Method";
extern double     Lots           =     0.1;
extern double     TakeProfit     =     1000;    // Take Profit Value 
extern int        StopLossMode   =     1;    // Stop Loss Mode 
extern int        TrailStopMode  =     2;    // Trailing Stop Mode 
extern double     BreakEven      =     50;    // Break-Even Value
extern int        SessionStart   =     0;    // Start Hour of Trade Session 
extern int        SessionEnd     =    23;    // End Hour of Trade Session
extern bool       SignalMail     = false; 

extern string     Inputs         = " BrainTrend parameters ";
extern int        TimeFrame      =    240;    // Large Time Frame in min
extern int        NumBars        =   500;
extern int        ConfirmBars    =     2;
extern double     Use_pSAR       =     1;
extern double     pSAR_Step      =  0.02;
extern double     pSAR_Maximum   =   0.2;
extern double     Use_Stoch      =     0;
extern int        Kperiod        =    14; 
extern int        Dperiod        =     5;
extern int        slowing        =     5;
extern double     UpLevel        =    75;
extern double     DnLevel        =    25;
extern double     Use_iTrend     =     1;

e

for (int i=num;i>=1;i--)
   { 
   double hiBT1 = iCustom(Symbol(),0,"BrainTrend1",NumBars,1,i); 
   double loBT1 = iCustom(Symbol(),0,"BrainTrend1",NumBars,0,i);
   double hi = High[i];
   double lo = Low[i];
   if (mode==1 && result>=0 && (hiBT1 != lo && loBT1 != hi)) {result+=1;}
   //else {result=0;break;}
   if (mode==2 && result<=0 && (hiBT1 != hi && loBT1 != lo)) {result-=1;}  
   //else {result=0;break;}
   }
   
   return(result); 
}

int TradeSignal()
{   
   
   double buyBT1  = iCustom(Symbol(),TimeFrame,"BrainTrend1Sig",NumBars,0,0,1,1);
   double buyBT2  = iCustom(Symbol(),TimeFrame,"BrainTrend2Sig",NumBars,0,1);
   
   double sellBT1 = iCustom(Symbol(),TimeFrame,"BrainTrend1Sig",NumBars,0,0,0,1);
   double sellBT2 = iCustom(Symbol(),TimeFrame,"BrainTrend2Sig",NumBars,1,1);
   
   if (Use_pSAR > 0)
   {
   double SAR = iSAR(NULL,TimeFrame,pSAR_Step,pSAR_Maximum,1);
      if (SAR < Close[1]) int pSAR =  1;
      else
      if (SAR > Close[1]) pSAR = -1;
   }
   
   if (Use_Stoch > 0)
   {
   double StoMain = iStochastic(NULL,TimeFrame,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,1);
   double StoSig  = iStochastic(NULL,TimeFrame,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,1);
      if (StoMain > StoSig && StoMain < DnLevel && StoSig < DnLevel ) int Stoch = 1;    
      else
      if (StoMain < StoSig && StoMain > UpLevel && StoSig > UpLevel ) Stoch = -1;
   }   

Quero dizer - a EA deve ser anexada ao gráfico H1 para negociação e tomar o valor de alguns indicadores no cronograma H4.
E nós vemos o indicador iTrend ... Passei alguns anos para desenvolver publicamente o sistema de negociação de lavagem cerebral com alguns bons codificadores ...
Este indicador pode mostrar um valor diferente para diferentes corretores.



 

E quanto a este?
É o código da Electra EA

if (UseClassicalEntry)
         {
            string M5_Trend  = findTrend("inf.info10",PERIOD_M5 ,MAPeriod1);
            string M15_Trend = findTrend("inf.info8" ,PERIOD_M15,MAPeriod1);
            string H1_Trend  = findTrend("inf.info6" ,PERIOD_H1 ,MAPeriod2);
            string H4_Trend  = findTrend("inf.info4" ,PERIOD_H4 ,MAPeriod3);
            string PH1_Trend = "";
            string PH4_Trend = "";

            double PvBarMA1=iMA(NULL,PERIOD_H1,MAPeriod2,0,MAMode,MAPrice,2);
            double LastOpen1=iOpen(NULL,PERIOD_H1,1);

               if (LastOpen1 > PvBarMA1) PH1_Trend="UP";
               if (LastOpen1 < PvBarMA1) PH1_Trend="DW";
      
            double PvBarMA2=iMA(NULL,PERIOD_H4,MAPeriod3,0,MAMode,MAPrice,3);
            double LastOpen2=iOpen(NULL,PERIOD_H4,1);

               if (LastOpen2 > PvBarMA2) PH4_Trend="UP";
               if (LastOpen2 < PvBarMA2) PH4_Trend="DW";
            
               doBuy  = (M5_Trend=="UP" && M15_Trend=="UP" && H1_Trend=="DW" && PH1_Trend=="UP" && H4_Trend=="DW" && PH4_Trend=="UP");
               doSell = (M5_Trend=="DW" && M15_Trend=="DW" && H1_Trend=="UP" && PH1_Trend=="DW" && H4_Trend=="UP" && PH4_Trend=="DW");
         }
         else
         {
               doBuy  = (iCustom(Symbol(),240,"AbsoluteStrengthForEA",0,1)==1 && iCustom(Symbol(),240,"AbsoluteStrengthForEA",0,2)!=1);
               doSell = (iCustom(Symbol(),240,"AbsoluteStrengthForEA",1,1)==2 && iCustom(Symbol(),240,"AbsoluteStrengthForEA",1,2)!=2);
         }               

e este aqui ... está relacionado a testes futuros, certo? Não se trata de testes de retaguarda... Como me lembro - este EA deve ser anexado ao cronograma H1 ....

if (iBars(Symbol(),PERIOD_M5)<200)
              { showTwoStateMessage("lessbars5",Symbol()+" waiting for 200 bars on M5",false); break;  }
         else   showTwoStateMessage("lessbars5",Symbol()+" Bars OK for M5 timeframe",true);

         if (iBars(Symbol(),PERIOD_M15)<200)
              { showTwoStateMessage("lessbars15",Symbol()+" waiting for 200 bars on M15",false); break; }
         else   showTwoStateMessage("lessbars15",Symbol()+" Bars OK for M15 timeframe",true);

         if (iBars(Symbol(),PERIOD_H1)<200)
              { showTwoStateMessage("lessbars60",Symbol()+" waiting for 200 bars on H1",false); break; }
         else   showTwoStateMessage("lessbars60",Symbol()+" Bars OK for H1 timeframe",true);

         if (iBars(Symbol(),PERIOD_H4)<200)
              { showTwoStateMessage("lessbars240",Symbol()+" waiting for 200 bars on H4",false); break;}
         else   showTwoStateMessage("lessbars240",Symbol()+" Bars OK for H4 timeframe",true);
 
flaab:

IMO, a pior desvantagem da Metaquotes não é a compatibilidade com o código passado (MQL4 não funciona em MT5). É uma decisão comercial muito ruim.

Também desenvolvi a Apple (Mac, Ipad e aplicativos Iphone) e meus aplicativos ainda funcionam se a Apple atualizar seu software. É uma empresa séria.

Por alguma razão, a Metaquotes decidiu que o trabalho de seus clientes tem pouco valor. E o preço é não ter nenhum usuário atualizando para mt5.

Eu não uso o MT5 porque quero usar minhas ferramentas, que já estão codificadas e não quero codificar milhares de linhas de novo.

Mas, por um momento, suponha que eu tenha feito todo o trabalho novamente e traduzido todo o meu código para o MT5. Em breve, o MT6 seria liberado, destruindo meu trabalho novamente.

Portanto, é como uma votação. E eu voto no MT4 ou ter compatibilidade com o MT4.


sim,flaab
você está certo.

Quanto a mim ... como não sou um codificador (e nunca quis ser um codificador), algumas coisas não são importantes para mim. Por exemplo, eu posso entender algo dentro do código mql4 (como todo comerciante deve entender). Mas eu não entendo nada dentro do código mql5 - eu posso entender apenas uma lógica. Portanto, a distância de "entender algo" a "não entender nada" = nada :) Eu estava falando da linguagem de programação mql4 e mql5 - se eu não sou um codificador então ...
Eu gosto do MT5 por causa de muitas coisas (descrevi-o neste tópico).

Mas a minha principal preocupação é a seguinte: Preciso converter todas as minhas ferramentas para a linguagem de programação mql5.
Sim, eu comecei a fazer isso (é preciso dinheiro) ... mas sinto muito - se é minha ferramenta então por que eu deveria enviá-las para qualquer codificador com uma pergunta "por favor, converta para ... créditos"?
Eu quero guardá-lo para mim mesmo ... Não quero enviá-lo a nenhum codificador (com dinheiro) :)
Mas para guardá-lo para mim mesmo - eu terei que aprender mql5 ...

Você vê minha imagem nesta páginahttps://www.mql5.com/en/forum/142858/page5(imagem com fundo branco)?
Este é o indicador AccountAnalyzer_v1.1 que faz esta estatística a partir do histórico da conta.
Como posso convertê-lo para o MT5 se não quiser divulgar esta ferramenta?
De jeito nenhum ... Eu terei que aprender a linguagem mql5 de qualquer maneira ...

Eu estava lendo alguns tópicos ou artigo que alguém propôs ter um emulador MT4 no MT5 ... então eu não tenho idéia - é verdade ou não.

 
newdigital:

Por quanto tempo?
Fiz isso desde 2006 para a seção de elite de algum fórum com 5 servidores dedicados que comercializam mais de 100 EAs.

Eu estava perguntando por quanto tempo você testou uma EA em um teste de avanço em comparação com a mesma EA testada com as mesmas configurações e espalhamento comparável em um teste de teste de estratégia? Quanto tempo no ST ? quanto tempo em um teste de avanço ?

Eu não testei nenhum EAs seriamente em um teste de avanço, ainda não tenho nada que valha a pena o esforço.

 
newdigital:

E é realmente estranho ver como alguns codificadores (meus amigos) estão respondendo ao meu e-mail ou à minha página do Facebook, ... e eles não querem ir a este fórum mql4 para responder ...

O que seus e-mails pessoais têm a ver com a codificação mql4 ? você está saindo do tópico novamente ?
 
newdigital:

Bem ... este caso pode ser simples:

e

Quero dizer - a EA deve ser anexada ao gráfico H1 para negociação e tomar o valor de alguns indicadores no cronograma H4.
E nós vemos o indicador iTrend ... Passei alguns anos para desenvolver publicamente o sistema de negociação de lavagem cerebral com alguns bons codificadores ...
Este indicador pode mostrar um valor diferente para diferentes corretores.

Qual é sua pergunta mql4 sobre este código ?
Razão: