Erros, bugs, perguntas - página 819

 
abeiks:

Tarde.

Criei um bloco para contar batidas em linhas de envelopes, parece contar tudo correctamente, mas faltam algumas entradas no registo - por exemplo, há contagem[Número] =3 e a próxima contagem[Número] =5. Posso ver que a contagem está correcta mas falta o registo por alguma razãocontar [Número] =4. Por vezes o registo tem todas as entradas. Não compreendo porque é que isto acontece. Se vir erros no código, pode corrigir o código?

Não existem exactamente registos no registo? Ou apenas no separador "Especialistas"? Estou inclinado para o segundo, porque ao sair para o separador a alta velocidade, algumas linhas são saltadas. Isto é um bug, não um bug, porque esta saída é menos lenta para o programa. Mas no log é impresso todas as linhas, não há saltos.

Verifique. Se vir lacunas no registo, nesse caso, contacte o Service Desk.

Além disso, por vezes, a execução do testador atira um erro "OnTick erro crítico", mas da próxima vez que começa, começa a testar. Qual poderá ser o problema?

Isto é com os criadores.
 
MetaDriver:

Não existem entradas no registo, ou apenas no separador "Especialistas"? Estou inclinado para a segunda, porque ao sair para o separador a alta velocidade, algumas linhas são saltadas. Isto é uma característica, não um bug, porque esta saída é menos lenta para o programa. Mas todas as linhas são saídas para o registo, não há saltos lá.

Verifique. Se vir lacunas no registo, então no Service Desk.

Isto é com os criadores.

Sim, tem razão, acontece que tudo está no diário de bordo. Ao testar visualmente, eu estava a observar os registos, por isso não reparei. Não tinha conhecimento de tal característica. Obrigado!

Визуализируй стратегию в тестере MetaTrader 5
Визуализируй стратегию в тестере MetaTrader 5
  • 2012.06.08
  • MetaQuotes Software Corp.
  • www.mql5.com
Каждому из нас давно знакома поговорка "Лучше один раз увидеть, чем сто раз услышать". Вы можете прочитать десятки книг о Париже или Венеции, но мысленные образы не позволят вам испытать те же ощущения, как от прогулки по их вечерним улицам. Преимущество визуализации, или наглядного представления, может быть легко спроецировано на любой аспект нашей жизни, включая и работу на рынке, например, анализ цен на графиках при помощи индикаторов, и конечно же, визуализация тестирования стратегий. В данной статье собраны все возможности тестера стратегий MetaTrader 5 по визуализации вычислений.
 
abeiks:

Sim, tem razão, acontece que o tronco está todo aí. Estava de olho no registo durante os testes visuais, por isso não reparou. Não tinha conhecimento de tal característica. Obrigado!

OK.

--

Para seleccionar o texto como citação, basta marcá-lo e premir Ctrl+3; ou quando responder, utilize o link de resposta no canto inferior direito do post

 
Boa noite! Não posso abrir um mandado. Tentei escrever tudo de acordo com as explicações e a ajuda. Gostaria de compreender o que está errado neste exemplo!
//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);

   
  }
//+------------------------------------------------------------------+
 
MetaDriver:

... Para seleccionar o texto como citação, basta marcá-lo e premir Ctrl+3 ...

Obrigado, não me apercebi que era assim tão fácil.
 
Dimka-novitsek:
Boa noite, não posso abrir uma encomenda. Tentei escrever tudo como explicado no artigo. Gostaria de descobrir o que está errado neste exemplo!

Experimente isto

//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.price=Bid;
   request.deviation=20;
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error %i",Error);

   
  }
//+------------------------------------------------------------------+

Falta-lhe o preço de abertura e o deslizamento.

request.price=Bid;
request.deviation=20;

Também pode ler Estrutura do pedido comercial(MqlTradeRequest)

 

Obrigado!!! Vou tentar. O principal é ler, o principal é descobrir!!!

Na verdade, achei que era tão natural comprar ao preço existente que não precisava de ser especificado.

Qual é o modo se eu apenas abrir uma pose?

 
Não. Nas mensagens apenas escreve Erro e resultado, não escreve os valores destas variáveis! Este é o lugar.
       
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);
  
  uint resultat= result.retcode ;
   printf("resultat ",resultat);
   
 
Dimka-novitsek:
Não. Nas mensagens ele escreve apenas o Erro e o resultado, não escreve os valores destas variáveis! Este é o lugar.

E eu dei-lhe este código

int Error=GetLastError( ) ; ResetLastError();
printf("Error %i",Error);

Fazer result.retcode por analogia.

 
fyords:

E eu dei-lhe este código

Faça o mesmo para result.retcode.

Desculpas! Pensava que a máquina não lia de todo o texto citado, e esse ícone era um lapso insignificante.