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.
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;
elsereturn 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
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.
O que aconteceu ao armazenamento da MQL5? É um dia de folga?
O que aconteceu ao armazenamento da MQL5? É um dia de folga?
Fizemos uma cópia de segurança completa. Tudo está a funcionar agora.
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.
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.
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.
olhar para a biblioteca de partilha de dados de VadimZhunko
Boa tarde.
metatrader 5 construir 1010
ChartPriceOnDropped(),ChartWindowOnDropped(), ChartTimeOnDropped(), ChartXOnDropped(), ChartYOnDropped() deixa de funcionar
devolução 0
O que pode ser?
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