[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 542

 
Obrigado!!! Vou dar uma olhada. Oh, os irmãos estão aqui.
 
Dimka-novitsek:
Obrigado, cara. Vou dar uma olhada. Oh, os irmãos estão aqui.

Esse é o tipo de massa que você dirige! Já é hora de você ter uma caravana autônoma com uma linha in-net! IMHO!

 

Alguns conselhos. Eu não consegui encontrar uma resposta no fórum, na biblioteca de códigos ou na internet, por isso estou pedindo ajuda. Agradecemos antecipadamente.

1) Operações de arquivo. Trecho do livro didático: Um grupo de funções para operações de arquivo.

Há três diretórios (com subdiretórios) nos quais podem ser localizados arquivos de trabalho:

/HISTÓRIA/<corretor atual> - especificamente para a função FileOpenHistory;

/EXPERTS/FILES - caso geral;

/TESTER/FILES - especialmente para testes.

O trabalho com arquivos de outros diretórios é suprimido.

Pergunta: Existem bibliotecas, ou comandos, ou outras formas de fazer o EA acessar o diretório que o usuário especificar, ou seja, acessar o diretório que eu especificar?

2) Pergunta: Existem quaisquer comandos ou bibliotecas na MQL4 que possam ser usados para desligar o terminal por comando do usuário, ou seja, para especificar certas condições que irão desligar o terminal. Não apenas desligue o Expert Advisor, mas feche completamente o terminal????

 

Olá novamente!

Imagine onde diabos o último especialista desapareceu para... Isto é o que resta. É possível recuperá-lo!

 
Ou seja, o assessor da última versão deixou para trás duas linhas estúpidas.
 

Por favor, ajude-me a entender corretamente o problema de encontrar divergências nos osciladores. Neste caso, que seja MACD. Esbocei o seguinte algoritmo:

1) Conte barras desde o início e procure por picos no oscilador:

   for(int i=limit; i=>0; i--)
    {
      MACD[i]=iMACD(Symb,TimeFrame,FastEMA,SlowEMA,5,PRICE_CLOSE,0,0) 
      
      if(MACD[i]>0)
       {
         if(MACD[i]>MACD[i-1] && MACD[i]>MACD[i-2] &&
            MACD[i]>MACD[i+1] && MACD[i]>MACD[i+2])
           {
            //--- здесь вносим в массив данные о баре, чтобы его можно было снова найти (1)
           }
       }
      if(MACD[i]<0)
       {
         if(MACD[i]<MACD[i-1] && MACD[i]<MACD[i-2] &&
            MACD[i]<MACD[i+1] && MACD[i]<MACD[i+2])
           {
            //--- здесь вносим в массив данные о баре, чтобы его можно было снова найти (2)
           }
       }

2) Criar matrizes contendo horários de pico:

datetime Date_up[], Date_dn[];

e entrar neles o valor MACD[i] se a condição for cumprida. O último novo pico deve ter o índice [n] e o penúltimo [n+1];

3) Consideremos uma outra solução sob a situação (1):

if(Date_up[n]<Date_up[n+1]
 { // находим индекс бара
  int i1=iBarShift(Symb,TF,Date_up[n],false);
  int i2=iBarShift(Symb,TF,Date_up[n+1],false);
  // находим пик на графике баров в пределах пяти баров
  double High1=iHighest(Symb,TF,MODE_HIGH,5,i1);
  double High2=iHighest(Symb,TF,MODE_HIGH,5,i2);
  
  if(High1>High2)
   {
    // ЕСТЬ ДИВЕРГЕНЦИЯ!!!
   }
 }

Na verdade, o problema com o ponto 2: como organizar uma matriz como em uma série de tempos para que os valores fossem deslocados a cada novo pico?

 
merkulov.artem:

Alguns conselhos. Ainda não encontrei uma resposta no fórum, na biblioteca de códigos ou na internet, por isso estou pedindo ajuda. Agradecemos antecipadamente.

1) Operações de arquivo. Trecho do livro didático: Um grupo de funções para operações de arquivo.

Há três diretórios (com subdiretórios) nos quais podem ser localizados arquivos de trabalho:

/HISTÓRIA/<corretor atual> - especificamente para a função FileOpenHistory;

/EXPERTS/FILES - caso geral;

/TESTER/FILES - especialmente para testes.

O trabalho com arquivos de outros diretórios é suprimido.

Pergunta: Existem bibliotecas, ou comandos, ou outras formas de fazer o EA acessar o diretório que o usuário especificar, ou seja, acessar o diretório que eu especificar?

2) Pergunta: Existem alguns comandos ou bibliotecas na MQL4 que podem ser usados para desligar o terminal por comando do usuário, ou seja, para especificar certas condições que irão desligar o terminal. Não basta desligar o Expert Advisor, mas fechar completamente o terminal?

1.https://www.mql5.com/ru/code/10873

Esta biblioteca é para trabalhar com diretórios fora da caixa de areia. O arquivo é criado em uma caixa de areia, você trabalha com ele e depois o traduz quando necessário. Você pode copiar, mover (renomear), usando um link simbólico para o diretório que você precisa, que é o mesmo que um arquivo ou diretório. Isto é, criar um link simbólico na caixa de areia, trabalhar com ele como com o diretório de seu arquivo, depois excluí-lo, ou não excluí-lo se você precisar dele.

2. https://www.mql5.com/ru/code/8577

Esta é uma antiga biblioteca de funções WinAPI com shell MQL4. Todas as operações com arquivos e diretórios. Eu não o recomendo. É mais confiável do que a primeira.

3. https://www.mql5.com/ru/code/9951

 // 2.2.1. Функция закрывает окно терминала МТ4. Функция возвращает TRUE, если сообщение поставлено в очередь, иначе - FALSE.
 bool ServiceMetaTraderClose();

==================

Artem, você está ciente de que apelidos com um ponto são proibidos aqui? Seu perfil não é visível por causa do ponto.

 
...... <br / translate="no">

Artyom, você está ciente de que apelidos com um ponto são proibidos aqui? Seu perfil não é visível por causa do ponto.


Muito obrigado pela dica. Funciona apenas no Vista ou no 7 também? ou ninguém verificou?

Fiz meu perfil há muito tempo, eu não conhecia o ponto. Tentei editá-lo há muito tempo, mas o erro "Link não funciona" aparece. Eu escrevi para apoiar, mas não obtive resposta. Então eu aceitei, ele cumpre a função principal :)

 
merkulov.artem:


Muito obrigado pela dica. Funciona apenas no Vista ou no 7 também?

Criado o perfil há muito tempo, não sabia sobre o ponto. Tentou editá-lo há muito tempo e diligentemente, ele dá erro "Link não funciona". Eu escrevi para o apoio, silêncio. Então eu aceitei, ela cumpre sua função principal :)

Diz FROM Vista.
 
Dimka-novitsek:

Olá novamente!

1. Imagine, para onde diabos o último especialista desapareceu? Aqui está o que resta.

2. É possível recuperá-lo!


Bom dia!

1. você dirige esse tipo de dinheiro! Já é hora de você ter uma câmera autônoma com uma linha in-net! IMHO! (Quando não está sozinho no computador - essa remoção não é surpreendente, muito provavelmente alguém se submeteu ao vapor, mas não importa - o código é demolido ...) Então, novamente, como pode ser (sem o fudge) que o código está quase apagado e o botão "Salvar" é pressionado (disquete no canto superior esquerdo)? Mesmo que alguém limpasse algo por pressa, por que salvá-lo? Novamente, tenha em mente que ao escrever um programa, você precisa realizar uma gravação intermediária e, neste caso, continuar com eles (carregando a versão final do intermediário (final - é se o programa estiver terminado) gravar).

2. Você não pode.

Razão: