Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 873

 
rapid_minus:

Será que acertei - escrevemos um código sem init(), start() e outras funções, salvamos como um arquivo .mqh e pronto? Podemos colocá-lo no terminal_diretório de especialistas, incluindo e será chamado e executado sem nenhum problema?

Obrigado.

Nós simplesmente escrevemos funções no arquivo .mqh, conectamos este arquivo ao Expert Advisor #include <file_name.mqh> se no diretório incluir, ou #include "file_name.mqh" se na pasta com o programa principal (Expert Advisor, indicador, script). Isso é tudo. As funções que estão no arquivo serão visíveis no Expert Advisor/indicator/script. O principal é conectar o arquivo antes de chamar qualquer função do Expert Advisor/indicator/script que está no arquivo.
 
artmedia70:
Nós simplesmente escrevemos funções no arquivo .mqh, conectamos este arquivo ao Expert Advisor #include <file_name.mqh> se no diretório incluir, ou #include "file_name.mqh" se na pasta com o programa principal (Expert Advisor, indicador, script). Isso é tudo. As funções que estão no arquivo serão visíveis no Expert Advisor/indicator/script. O principal é conectar o arquivo antes de chamar qualquer função do Expert Advisor/indicator/script que está no arquivo.


Bom. Então, esta EA vai funcionar, ou algo está faltando?

//--------------------------------------------------------------------#include "Variables.mqh"                    //Описание переменных #include "CritOpen.mgh"                     //Включаемый файл Критерии открытия ордеров#include "CritClose.mgh"                    //Включаемый файл Критерии закрытия ордеров//--------------------------------------------------------------------int init()                                    {   Variables();                           //Функция Описание переменных    CritOpen();                            //Функция Критерии открытия ордеров    CritClose();                           //Функция Критерии закрытия ордеров    return;   }        int start()                                               {            if (Orders==0)                //Если нет откытых или отложенных ордеров             {             CritOpen();                                               }               else                  {                  CritClose();                              }       return;         }//----------------------------конец кода?--------------------------

Que diabos - emite o SRC em uma linha. Vou repetir através de uma simples cópia

 
artmedia70:
Nós simplesmente escrevemos funções no arquivo .mqh, conectamos este arquivo ao Expert Advisor #include <file_name.mqh> se no diretório incluir, ou #include "file_name.mqh" se na pasta com o programa principal (Expert Advisor, indicador, script). Isso é tudo. As funções que estão no arquivo serão visíveis no Expert Advisor/indicator/script. O principal é conectar o arquivo antes de chamar qualquer função do Expert Advisor/indicator/script que está no arquivo.

repetição:

//

#incluir "Variables.mqh" //Variables description #incluir "CritOpen.
mgh" //Inclua "CritOpen.mgh". //include "Criteria for closing orders
//
int init()
{
Variáveis();//Função Variáveis Descrição
CritérioOpen(); //Função Critérios para abertura de pedidos
CritClose();//Função Critérios para fechamento de pedidos
retorno;
}
int start()
{
se (Ordens==0) // Se não houver ordens em aberto ou pendentes
{
CritOpen();
}
senão
{
CritClose();
}
return;
}
// end of code?--------------------------

Será que vai funcionar?

 

Cavalheiros, o Conselheiro Especialista descrito acima vai trabalhar, ou há algo mais que deve ser incluído, e eu perdi isso?

Ou, por exemplo, eu tenho dúvidas sobre a inicialização correta dos arquivos incluídos - a função init() está descrita corretamente?

Obrigado.

 
rapid_minus:

Cavalheiros, o Conselheiro Especialista descrito acima vai trabalhar, ou há algo mais que deve ser incluído, e eu perdi isso?

Ou, por exemplo, eu tenho dúvidas sobre a inicialização correta dos arquivos incluídos - a função init() está descrita corretamente?

Obrigado.

Será. Você pode escrever todas as funções em uma inclusão, ela também funcionará. Você pode deixar a extensão .mq4 e chamá-la da mesma forma, ela funcionará da mesma forma.

 
Ajude-me a recuperar o valor máximo de um indicador em um EA. Tenho um indicador que calcula o valor máximo através da matriz sem problemas, mas agora não sei como passá-lo para a EA ou transferir o código do indicador para a EA ou outra coisa ... em geral, estou perplexo. :(
 
evillive:

Ele o fará. Você pode escrever todas as funções em uma inclusão, ela também funcionará. Você pode deixar a extensão .mq4 e chamá-la da mesma forma, ela funcionará da mesma forma.

Obrigado! Você me tranquilizou. Agora vou tentar testá-lo usando o ano atual. (Deus abençoe!)
 

Oops! falta alguma coisa. Diz no registro que não pode carregar minha EA e não pode abrir o arquivo.ex4.

Erro geral [2] . O que isso significa?

 
rapid_minus:

Oops! falta alguma coisa. Diz no registro que não pode carregar minha EA e não pode abrir o arquivo .ex4.

Erro geral [2] . O que isso significa?

Ele já foi compilado?
 
Alexandr24:
Ajude-me a recuperar o valor máximo de um indicador em um EA. Tenho um indicador que calcula o valor máximo através da matriz sem problemas, mas agora não sei como passá-lo para a EA ou transferir o código do indicador para a EA ou outra coisa ... em geral, estou perplexo. :(
Se você quiser usar um buffer para esse valor e lê-lo da EA, essa seria a maneira mais fácil.