Erros, bugs, perguntas - página 1592

 
Vladislav Andruschenko:

Insecto variável

Construir 1340 MT5.

Se colocar em variáveis:

então o compilador não dará um erro, mas nos parâmetros da EA no gráfico - estes parâmetros desaparecerão.


Por isso é como se fossem duas variáveis diferentes, embora sejam a mesma coisa.

Bom dia!


Obrigado pelo seu feedback. Reproduzimos o problema.

 
Alexander:
Como conseguiu? Escreva para Servicedesk, por favor.
Um cromo foi banido, não pôde responder. Vou tentar localizar e fornecer no ramo (não acredito no Servicedesk) o código curto que causou o acidente.
 

Os dados do relatório de optimização não correspondem aos dados reais

 
Vladimir Pastushak:

Os dados do relatório de optimização não correspondem aos dados reais

Está isto relacionado com a moeda do depósito ou a moeda não tem efeito?
 

Eu crio um botão


int OnInit()
  {
//---
   ObjectCreate(0,"Buy",OBJ_BUTTON,0,0,0);
   ObjectSetInteger(0,"Buy",OBJPROP_CORNER,3);
   ObjectSetInteger(0,"Buy",OBJPROP_XDISTANCE,110);
   ObjectSetInteger(0,"Buy",OBJPROP_YDISTANCE,40);
   ObjectSetInteger(0,"Buy",OBJPROP_XSIZE,100);
   ObjectSetInteger(0,"Buy",OBJPROP_YSIZE,25);
   ObjectSetString(0,"Buy",OBJPROP_TEXT,"Close All");

   ObjectSetInteger(0,"Buy",OBJPROP_STATE,false);
   ObjectSetInteger(0,"Buy",OBJPROP_FONTSIZE,10);
   

   return(INIT_SUCCEEDED);

  }


Acrescentar um manipulador


void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   if (id == CHARTEVENT_OBJECT_CLICK)
   {
   if(sparam == "Buy") // button has been pressed
     {    
       ObjectSetInteger(0,"Buy",OBJPROP_FONTSIZE,5);
      OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0);
      ObjectSetInteger(0,"Buy",OBJPROP_FONTSIZE,10);
     }
    }

  }


O botão de pressão não funciona no teste de estratégia, em demonstração/real - aparentemente um erro (repetição a partir de 2016.05.25)
 

Parece que foi deixado despercebido pelos criadores

Fórum sobre negociação, sistemas de negociação automatizados e testador de estratégias

O erro não pode actualizar o histórico [4073] MT4

Anton Zverev, 2016.06.01 19:24

Já vi muitos EAs falharem (MT4 construir 950) com base em contas reais.

Aqui está o diário de bordo terminal após o qual aconteceu

1       10:45:16.704    'xxx': ping failed
1       10:45:16.707    'xxx': datacenter connecting failed [6]
0       10:45:17.352    'xxx': login on FXOpen-ECN Live Server through ECN Live DC1 (ping: 128.24 ms)

0       10:46:22.799    'xxx': login datacenter on FXOpen-ECN Live Server
0       10:46:31.671    'xxx': login on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.461    'xxx': login datacenter on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.941    'xxx': previous successful authorization performed from xxx

Registo

3       10:46:19.439    cannot refresh history [4073]
.................
3       10:46:37.002    cannot refresh history [4073]
0       10:46:37.077    ArrayCopyRates(MqlRates, EURUSD, 1) - error 4073

MarketInfo estava a dar em log não pode actualizar o histórico [4073], devolve zero!

SymbolInfoDouble devolveu zero!

ArrayCopyRates devolvidos -1!

Normalmente (mesmo quando não está registado) SymbolInfoDouble e ArrayCopyRates devolve dados correctos. Por isso, pensei em obter exactamente o que está no Market Watch ao solicitar o preço de um símbolo existente. Mas não! Um valor zero na conta real durante uma longa operação terminal é apenas porque a ligação com o servidor de negociação foi interrompida (por qualquer razão).

É normal?


 
Aliaksandr Kryvanos:

Eu crio um botão



Acrescentar um manipulador



O botão de pressão não funciona no teste de estratégia, funciona em demonstração/real - erro aparentemente (repetição de 2016.05.25)

No testadorOnChartEvent não funciona... É assim há muito tempo e está escrito na ajuda...

 
Anton Zverev:

Parece ter passado despercebido aos criadores


Contactou o seu corretor para obter uma explicação sobre a razão pela qual não houve comunicação com o seu servidor comercial?
 
Anton Zverev:
Um louco foi banido, não pôde responder.

Facilidade nas curvas.

PS Foi avisado uma vez antes para não discutir publicamente as acções dos moderadores.

 
Slawa:
Já contactou o seu corretor para obter uma explicação sobre a razão pela qual não havia ligação ao seu servidor comercial?
Respondido nesse fio.