Erros, bugs, perguntas - página 1073

 
zfs:
As citações são diferentes e o resultado pode ser diferente. Não há referência. Deve compreender que os testes de história têm várias nuances. O melhor teste é o verdadeiro).

Então porquê todos estes testes se não há certeza. Se nas cotações das trocas MICEX e RTS tudo é fácil de verificar e não há manipulação, então no forex é feito deliberadamente?

Pode aceitar cotações da Bloomberg, ele é de confiança. Mas, não se pode descarregar o seu metatrader. Assim, revela-se que existe um campo imenso para a manipulação.

Como alternativa, iniciar uma EA que irá negociar durante algum tempo, e depois iniciar os testes e verificar os resultados.

 

Olá! fui aconselhado a referir-me a esta secção do fórum.

Ajude-me a compreender os registos de duas transacções. Numa palavra, explica-me os registos destas transacções. Como são diferentes um do outro? Só entendi a diferença no tempo em ms. E por favor explique o que significa este tempo em ms? Por favor, descreva com mais detalhes para que não tenha quaisquer perguntas.

DE 0 17:30:04 Comércios '2*****': venda de troca 1.20 USDJPY.m no mercado

PO 0 17:30:05 Comércios '2*****': venda de troca aceite 1.20 USDJPY.m no mercado

ND 0 17:30:05 Trocas '2*****': troca venda 1.20 USDJPY.m no mercado colocado para execução em 709 ms

JD 0 11:15:19 Trocas '2*****': troca compra 0.01 GBPUSD.m no mercado

KL 0 11:15:19 Comércios '2*****': negócio #7715261 comprar 0.01 GBPUSD.m a 1,59204 feito (com base na encomenda #12093271)

GQ 0 11:15:19 Comércios '2*****': encomenda #12093271 comprar 0.01 / 0.01 GBPUSD.m a 1.59204 feito em 66 ms

Obrigado de antemão.

 
forexman77:

Então porquê todos estes testes se não há certeza. Se nas cotações das trocas MICEX e RTS tudo é fácil de verificar e não há manipulação, então no forex é feito deliberadamente?

Pode aceitar cotações da Bloomberg, ele é de confiança. Mas, não se pode descarregar o seu metatrader. Assim, revela-se que existe um campo imenso para a manipulação.

Em alternativa, poderia executar uma EA que irá negociar durante algum tempo e depois fazer um teste e verificar os resultados.

Depende daquilo em que se precisa de confiança, há diferentes tarefas, por isso é necessário um testador. O resto são os seus medos e equívocos e a sua falta de experiência.
 
forexman77:

Então porquê todos estes testes se não há certeza. Se nas cotações das trocas MICEX e RTS tudo é fácil de verificar e não há manipulação, então no forex é feito deliberadamente?

Pode aceitar cotações da Bloomberg, ele é de confiança. Mas, não se pode descarregar o seu metatrader. Assim, revela-se que existe um campo imenso para a manipulação.

Em alternativa, poderia executar uma EA que irá negociar durante algum tempo e depois fazer um teste e verificar os resultados.

Por exemplo, optimizo/testo EAs na história para escolher parâmetros que me darão mais hipóteses de lucro futuro do que de perda. Outra questão é por que critérios se seleccionam os melhores parâmetros. Se olhar apenas para o lucro mais elevado (com um drawdown de, por exemplo, cerca de 70-80%), pode deparar-se com uma chamada de margem sobre um real.
Quanto a MICEX ou RTS - existe apenas uma fonte de citações. O Forex não está centralizado, cada corretor pode dar cotações ligeiramente diferentes. Por exemplo, o spread, alguém tem por exemplo 3 a 5 pips e outro 0. Por exemplo, dar-lhe-emos um spread de 3-5 pontos e o outro dar-lhe-á 0 pontos, mas cobrar-lhe-emos uma comissão. Não pode carregar as suas próprias cotações no MT5 (ao contrário do MT4), no MT5 tem de especificar o servidor do seu corretor, de acordo com as cotações a partir das quais optimiza/testa. Se tiver uma conta com algum corretor, então deverá trabalhar nas suas cotações.
 
paladin800:
Por exemplo, optimizo/testo EAs na história para encontrar tais parâmetros que me darão uma melhor oportunidade de ganhar mais do que perder no futuro. Outra questão é por que critérios se seleccionam os melhores parâmetros. Se olhar apenas para o lucro mais elevado (com um drawdown de, por exemplo, cerca de 70-80%), pode deparar-se com uma chamada de margem sobre um real.
Quanto a MICEX ou RTS - existe apenas uma fonte de citações. O Forex não está centralizado, cada corretor pode dar cotações ligeiramente diferentes. Por exemplo, o spread, alguém tem por exemplo 3 a 5 pips e outros 0 pips. Por exemplo, dar-lhe-emos um spread de 3-5 pontos e o outro dar-lhe-á 0 pontos mas cobrar-lhe-emos uma comissão. Não pode carregar as suas próprias cotações no MT5 (ao contrário do MT4), no MT5 tem de especificar o servidor do seu corretor, de acordo com as cotações a partir das quais optimiza/testa. Se tiver uma conta com algum corretor, deverá trabalhar nas suas cotações.
zfs:
Depende daquilo em que se precisa de confiança, há diferentes tarefas, por isso é necessário um testador. O resto são os seus medos e equívocos e a sua falta de experiência.

Veja o que impede o corretor de alterar o histórico de cotações ao longo do tempo. Suponhamos que realizámos testes, seleccionámos bons parâmetros (baixo drawdown, expectativa matemática, etc.).

Agora que gerimos o Expert Advisor no comércio real, este começa a perder dinheiro. Isto sugere lógica, se durante o teste usarmos citações que teoricamente foram alteradas pelo corretor, então inicialmente o teste usando citações incorrectas dará resultados errados. Para evitar isto, na minha opinião, é necessário um historial de citações em que se possa confiar e sobre o qual se possa basear. A propagação e outras características de cada corretor individual, vem em segundo lugar, a menos, claro, que se trate de uma estratégia de alta frequência.

Faço um teste no MT4 e no MT5 Expert Advisor, faço a entrada em lugares diferentes, ao mesmo tempo que faço o spread no MT4 mínimo.

Claro que não estou a dizer exactamente que o OC é pura manipulação, mas muitos estão a dizê-lo. Continuo a precisar de uma referência de citações, por isso é que perguntei quais as citações em que mais devia confiar.

O testador MT5 é algo, tenho de o entregar aos programadores. Que belo trabalho! Se apenas a FORTS pudesse testar colas nela, então penso que muitas pessoas iriam querer utilizar esta plataforma.

 

A propósito, aqui está uma pergunta sobre as citações:

de acordo com a hora do servidor agora em MT5 o forte movimento começou às 15:29 em MT4 às 15:30.

 
forexman77:
...

Claro que não estou a dizer com certeza que os VC são pura manipulação, mas muitas pessoas estão a falar sobre isso. Ainda precisa de uma referência para citações, foi por isso que perguntei, quais as citações mais dignas de confiança?

...

Como referência, tirar citações do servidor MetaQuotes-Demo.
 
paladin800:
Tomar as citações do servidor MetaQuotes-Demo como referência.
Estou a ver, vou saber.
 
   string startTime = "2013.10.10";
   string endTime = "2013.10.10";

   int iStart = 0;
   int iEnd = 0;
   int fourHour = (4 * 60) / Period();

   while (StrToTime(startTime) < Time[iStart]) iStart++;
   while (StrToTime(endTime) < Time[iEnd]) iEnd++;
   //string s = TimeToStr(Time[iStart],TIME_DATE|TIME_SECONDS); // проверка

   int rangeBufer = iStart + fourHour - iEnd;
   int indexBufer = 0;
   double maxInNightBufer[];
   double minInNightBufer[];
   double a[];

   for (int i = iStart + fourHour; i > iEnd; i--)
      {
         if(TimeHour(Time[i])>=20 || TimeHour(Time[i])<=6)
            {
               Print(TimeToStr(Time[i],TIME_DATE|TIME_MINUTES),"| ",High[i],"| ",Low[i],"| ",indexBufer,"| ",a[indexBufer]);
               a[indexBufer]=i;
               maxInNightBufer[indexBufer] = High[i];
               minInNightBufer[indexBufer] = Low[i];
               indexBufer++;
  //             Print(TimeToStr(Time[i],TIME_DATE|TIME_MINUTES),"| ",High[i],"| ",Low[i],"| ",maxInNightBufer[indexBufer]);
            }

      }
Não posso atribuir valores a maxInNightBufer[], minInNightBufer[], a[]. Destaquei-o a vermelho no código. Não percebo porquê.
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
Sourse:
Não posso atribuir valores a maxInNightBufer[], minInNightBufer[], a[]. Está destacado a vermelho no código. Não percebo porquê?
ArrayResize(a,tamanho);
Razão: