Erros, bugs, perguntas - página 1242

 
VangoghFX:

Muito obrigado pela sua resposta.

Utilizei o exemplo das carraças como o mais simples e mais ilustrativo para descrever a ideia geral. A EA utiliza algoritmos mais complexos.

Não gosto da variante em que os símbolos N são escritos numa EA, porque é demasiado pesada e não universal. Há vários artigos sobre este tópico no portal, e já os vi: mas não gosto de grandes loops, arrays, cópia de dados, muitos pacotes de variáveis para cada símbolo, etc. Quero utilizar uma abordagem mais simples e eficiente, na minha opinião: um código de EA para cada símbolo (o símbolo é determinado pelo gráfico, ao qual a EA está ligada) - e cada cópia da EA funciona em paralelo com outras. Mas neste caso, a informação analítica, que é necessária para a tomada de decisões, é partilhada entre si.

A ideia de ter variáveis globais visitou-me, mas é mais uma abordagem processual, e eu quero utilizar todas as vantagens do OOP. Pretendo escrever uma classe separada que passaria os dados analíticos necessários aos Consultores Especialistas sob a forma de uma matriz e deixá-los-ia tomar decisões comerciais.

Não posso dizer nada sobre a velocidade, preciso de realizar testes. Embora, penso que tudo é mais universal num único Expert Advisor, mas depende de si. A transferência de informação analítica geral através de ficheiros ainda é possível, mas ... Não sei se esta abordagem lhe dará alguma vantagem de velocidade, e muito provavelmente, apenas causará mais problemas.
 

O que aconteceu ao armazenamento da MQL5? É um dia de folga?

1

 
barabashkakvn:

O que aconteceu ao armazenamento da MQL5? É um dia de folga?

Fizemos uma cópia de segurança completa. Tudo está a funcionar agora.

 
Qualquer pessoa pode aconselhar (a título pessoal) um corretor que tenha CFD a negociar numa vasta lista de reservas petrolíferas russas? Preciso de pelo menos 5 carrapatos. Tenho analisado muitas empresas de renome - ou os instrumentos estão em modo indicativo, ou são apresentados um máximo de 4 ticksers.
 

1. Quando sairá a nova construção de 4, ou ninguém vai consertar bugs num futuro próximo?

2. Fixe a merda da cache (parâmetros ou função CopyClose) no testador 4
(apenas algum tipo de porcaria - quando muda os parâmetros do testador ou o recompila - e ele fica constantemente em cache durante o novo teste)

3. é normal que o bilhete de uma só vez também emMODE_TRADES e não exista devido a4108 errodoOrderClose
(em 4ka tester (cada tick) a execução chega aoOrderClose, e só então retorna erro sobre a inexistência do bilhete.

//+------------------------------------------------------------------+
//|   base_config_order  OrderClose                                   |
//+------------------------------------------------------------------+
int base_config_order::order_send_close()
{
   if (m_ticket == 0)                    // тикет есть
      return SEND_ZERO_TICKET
   
   if (OrderSelect(m_ticket, SELECT_BY_TICKET, MODE_TRADES) == false)           // тикет существует
      if (OrderSelect(m_ticket, SELECT_BY_TICKET, MODE_HISTORY) == false)
         return SEND_BAD_TICKET;
      else
         return SEND_HISTORY_TICKET;
         
   if (IsTradeAllowed() == false)      
      return SEND_TRADE_DONT_ALLOWED;
   
   if (OrderClose(m_ticket, OrderLots(), OrderClosePrice(), G_SLIPPAGE, send_color == sell_color ? buy_color : sell_color) == false)  // тикет уже не существует
      return SEND_CLOSE_ERROR;
   
   return SEND_CLOSE_OK;
}
 
Tapochun:
Não posso dizer nada sobre a velocidade - preciso de fazer alguns testes. Embora, penso que tudo num único Conselheiro Especialista é mais universal, mas depende de si. A transferência de informação analítica geral ainda pode ser feita através de ficheiros, mas ... Não sei se esta abordagem lhe trará quaisquer benefícios de rapidez, mas o mais provável é que apenas aumente os problemas.
Vou procurar uma forma de implementar a minha ideia por agora. Terei todo o prazer em receber ajuda de programadores experientes. Não pode ser implementado na nova MQL4, é mais provável que eu esteja a fazer algo de errado.
 
VangoghFX:
Entretanto, vou procurar uma forma de implementar a minha ideia. Terei todo o prazer em receber ajuda de programadores experientes. Não pode ser implementado na nova MQL4, muito provavelmente estou a fazer algo de errado.
Veja a biblioteca de partilha de dados de VadimZhunko
SharedMemory.dll v4.2.7.0.
SharedMemory.dll v4.2.7.0.
  • votos: 5
  • 2012.11.19
  • Vadim Zhunko
  • www.mql5.com
Библиотека для передачи данных между MQL4- и MQL5-программами, терминалами и другими приложениями.
 
ALXIMIKS:
olhar para a biblioteca de partilha de dados de VadimZhunko
Muito obrigado, parece muito promissor) Vou estudar o assunto e comunicar os resultados
 

Boa tarde.

metatrader 5 construir 1010

ChartPriceOnDropped(),ChartWindowOnDropped(), ChartTimeOnDropped(), ChartXOnDropped(), ChartYOnDropped() deixa de funcionar

devolução 0

O que pode ser?

 
VangoghFX:
Muito obrigado, parece muito promissor ) Vou investigar e relatar os resultados

então estará mais à vontade para não utilizar bibliotecas fechadas de terceiros.

Utilizar o Mapeamento de Ficheiros nativamente sem DLL

Razão: