Lembrou-se de importar a função no Expert Advisor? Actualizei o exemplo para a estrutura, não estava lá muito errado. Em geral, se trabalhar com uma estrutura, pense como declarar um objecto de estrutura, global ou localmente. E para uma variável, tudo isto não é necessário, basta devolver a variável e nada mais.
Импорт функций (#import) - Препроцессор - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Pode fornecer o código fonte do indicador e da EA para a sua ideia ou não?
Sim, é estranho. A exportação para funções em mql4 não quer funcionar por alguma razão. Não obtenho quaisquer resultados da biblioteca ou do indicador. No entanto, tenho visto funções em dependências. Um exemplo para a biblioteca
#property library#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property strictdouble value = 0.0;
//+------------------------------------------------------------------+//| My function |//+------------------------------------------------------------------+double SetValue(double v) export
{
value = v;
return(value);
}
//+------------------------------------------------------------------+double GetValue(void) export
{
return(value);
}
//+------------------------------------------------------------------+
Envio carraças do indicador através disto: sparam contém MqlTick, lparam - número de carraça.
O Conselheiro Especialista apanha estes carrapatos no OnChartEvent. E precisa de compreender se o tick actual é o mais real ou não? Isto é, há uma fila de carraças ou está vazia?
Para isso, lê o número (a tarefa é ler este número) do último tick enviado pelo indicador. Se a carraça tiver o mesmo número - a fila está vazia, e é possível começar a trabalhar com carraças.
E durante o funcionamento da OnTick, após o OrderSend é necessário verificar se o indicador enviou mais carraças. Para isso, precisamos novamente de ler o número do indicador. E pode haver mais de uma centena de tais verificações durante um OnTick. É por isso que precisamos de o ler rapidamente.
Se o consultor especializado está a levar as carraças através do CopyTicks, porque precisa ele de saber que a fila está vazia?
Deixem-no trabalhar em cada um dos eventos, e saltem os eventos, que têm menos tempo do que os já processados.
Substituir a estrutura por uma única variável ))
Não transferível.
Não está a ser transferido.
Lembrou-se de importar a função no Expert Advisor?
Actualizei o exemplo para a estrutura, não estava lá muito errado.
Em geral, se trabalhar com uma estrutura, pense como declarar um objecto de estrutura, global ou localmente.
E para uma variável, tudo isto não é necessário, basta devolver a variável e nada mais.
Lembrou-se de importar a função para a EA?
Pode fornecer o código fonte do indicador e da EA para a sua ideia ou não?
Pode fornecer o código fonte do indicador e da EA para a sua ideia ou não?
Sim, é estranho. A exportação para funções em mql4 não quer funcionar por alguma razão.
Não obtenho quaisquer resultados da biblioteca ou do indicador. No entanto, tenho visto funções em dependências.
Um exemplo para a biblioteca
Um indicador que define um valor
Um consultor especializado que deve obter um valor através de uma função, mas que não funciona
Envio carraças do indicador através disto: sparam contém MqlTick, lparam - número de carraça.
O Conselheiro Especialista apanha estes carrapatos no OnChartEvent. E precisa de compreender se o tick actual é o mais real ou não? Isto é, há uma fila de carraças ou está vazia?
Para isso, lê o número (a tarefa é ler este número) do último tick enviado pelo indicador. Se a carraça tiver o mesmo número - a fila está vazia, e é possível começar a trabalhar com carraças.
E durante o funcionamento da OnTick, após o OrderSend é necessário verificar se o indicador enviou mais carraças. Para isso, precisamos novamente de ler o número do indicador. E pode haver mais de uma centena de tais verificações durante um OnTick. É por isso que precisamos de o ler rapidamente.
Se o consultor especializado está a levar as carraças através do CopyTicks, porque precisa ele de saber que a fila está vazia?
Deixem-no trabalhar em cada um dos eventos, e saltem os eventos, que têm menos tempo do que os já processados.
Se o meu consultor especializado ainda está a receber carraças através do CopyTicks, porque é que precisa de saber que a fila está vazia?
Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais
Insectos, insectos, perguntas
fxsaber, 2021.02.17 21:26
Por favor, partilhe as minhas ideias sobre este assunto(MT4):
algo como isto ajudaria?
https://www.mql5.com/ru/code/818
algo como isto ajudaria?
https://www.mql5.com/ru/code/818
Uma rápida opção WinAPI foi sugerida acima.
Uma variante rápida do WinAPI foi sugerida acima.
esta opção é mais perigosa e difícil de implementar
esta opção é mais perigosa e difícil de implementar
Aguardando por este.