Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 582
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Boa tarde.
Parti meu cérebro quanto ao motivo pelo qual o seguinte algoritmo não funciona. Ele não passa uma matriz para a função. No início eu estava procurando a razão, mas consegui localizá-la neste exemplo de teste.
Relatórios: "Não é possível encontrar 'functest' em 'TestLib.ex4'" e depois "chamada de função de importação não resolvida".
Conteúdo do arquivo Test.mq4
#propriedade rigorosa#Incluir <TestLibx.mqh>
em massa [5];
int OnInit() { return(INIT_SUCCEED); }
nulo OnDeinit(const int razão) { }
nulo OnTick()
{
(massa);
int c=0;
para (c=0;c<5;c++) Imprimir (" massa[",c,"]=",massa[c]," ");
Sleep(2000);
}
Conteúdo do arquivo da biblioteca TestLibx.mq4
# biblioteca de propriedade
#propriedade rigorosa
functest nulo (int &massx[])
{
int c=0;
enquanto (c<5)
{
massx[c]=MathRand();
c++;
}
retornar;
}
Conteúdo do arquivo da biblioteca TestLibx.mqh
#propriedade rigorosa
#importar "TestLibx.ex4
functest nulo (int &massx[]);
#importar
Anexar os arquivos originais ao arquivo.
Por favor, ajude-me a entender como passar arrays em MQL4 para a função de biblioteca.
Obrigado.
A diferença de valores é maior que 10* pontos, mas precisamos considerar se a diferença será positiva ou negativa.
Obrigado. Quero me transferir para pontos de troca e comissão. O que há de errado com isso?
Obrigado. Quero me transferir para pontos de troca e comissão. O que está errado?
Obrigado.
Op, você mudou sua resposta, eu não preciso saber o lucro. Troca e comissão, pode haver mais de uma posição.
Obrigado.
Op, algo para o qual você mudou sua resposta, eu não preciso saber o lucro. Troca e comissão.
É que você tem que dividir por lotes e precisa se multiplicar.
O próprio princípio mostrou o que eu uso. E aplicá-lo em seu código é bastante simples.
É que você tem divisão por lote e precisa se multiplicar.
O próprio princípio mostrou o que eu uso. E aplicá-lo em seu código é muito fácil.
Olá!
Pergunta: O indicador cria objetos gráficos(OBJ_ARROW), mas alguns deles só aparecem após a compilação ou mudança de cronograma. Não há erros ou avisos durante a compilação. No testador, Print("Error calling ObjectCreate():",GetLastError());0, Print("Error calling ObjectCreate():",GetLastError());4200.
Se você não se importa de responder a um manequim!
Como o testador pode programar as citações para um período de tempo diferente (menor)?
Feche a posição se o tempo atual = tempo de abertura mais 5 minutos ou na abertura de uma nova barra se o período do gráfico for M5.
Obrigado. Melhorou. Mas agora há outro problema. O testador continua me dando 100% de resultados. Mas não é assim que funciona. Muitas negociações são abertas e normalmente fechadas após o tempo especificado, de acordo com o registro. No entanto, nem todos os negócios são lucrativos de acordo com o gráfico de resultados onde podemos ver os momentos de abertura e fechamento de posições. Qual pode ser a razão para tal esquerda a 100%?
Graças à Artem também!