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 41

 
Desead :
Os camaradas aconselham como fazer para que quando você executar o EA abra uma janela de um contrato de licença como na instalação de qualquer software de terceiros com a escolha de botões de acordo ou não. Talvez no tipo de biblioteca padrão user32.dll seja algo assim?
https://docs.mql4.com/ru/common/MessageBox
 
Esta caixa de mensagens não pode conter muito texto, apenas algumas linhas. Preciso de algumas páginas de texto com rolagem para a direita e botões na parte inferior, ou pelo menos sem botões.
 
Desead :
Esta caixa de mensagens não pode conter muito texto, apenas algumas linhas. Preciso de algumas páginas de texto com rolagem para a direita e botões na parte inferior, ou pelo menos sem botões.

Eu costumava colocar 40 linhas lá dentro. Não há limite. Só pode ir além da tela.
 
Desead :
Os camaradas aconselham como fazer para que quando você executar o EA abra uma janela de um contrato de licença como na instalação de qualquer software de terceiros com a escolha de botões de acordo ou não. Talvez as bibliotecas padrão como a user32.dll seja algo assim?

Usei a Delphi para administrar o processo comercial. Muito fácil, não mais difícil do que a MQL, acho que em 1C...
 

Gurus, você pode me dizer o que está errado? Preciso que a EA abra um comércio em um determinado dia da semana.

den_nedeli = (DayOfWeek()==1);

if  (iOpen(Symbol(),Period(),0)==true && den_nedeli) 
          {                                          
          Opn_B=true;                         
          }
 
Forexman77 :

Gurus, você pode me dizer o que está errado? Quero que meu Conselheiro Especialista abra negócios em um determinado dia da semana.

den_nedeli = 5; // ou seja, na sexta-feira, ou na quinta-feira cedo, por exemplo, depois den_nedeli = 4,

bool Opn_B = falso;

if ( DayOfWeek() == den_nedeli )

{

Opn_B = verdadeiro;

}

 

A questão é, é possível fazer um indicador de janela com algumas informações desenhadas em um gráfico (por exemplo, MACD na janela e setas no cruzamento de linhas no gráfico).

e também, de preferência, flechas não devem ser objetos, mas um indicador.

P.S. Estou resolvendo o problema com a ajuda de um modelo, mas não é muito conveniente, porque tenho que mudar constantemente os parâmetros, estou testando

 
Boeing747 :

den_nedeli = 5; // ou seja, na sexta-feira, também é possível, por exemplo, na quinta-feira cedo, depois den_nedeli = 4,

bool Opn_B = falso;

if ( DayOfWeek() == den_nedely )

{

Opn_B = verdadeiro;

}

Eu fiz isso

if ( DayOfWeek() == 1)
      {
      Opn_B = true;
      }

bool Opn_B = falso; no início já está lá. Começou a abrir um comércio. Agora eu preciso que o comércio feche no fechamento. Pode ser nos últimos minutos do dia. Como fazer isso acontecer?

Algo como

if (iClose(Symbol(),Period(),1)==true)
      {                                           
      Cls_B=true;                 
      }
não funciona porque o tempo já passou e você precisa fechar no último minuto do dia. Qual é o seu conselho?
 
Forexman77 :

Eu fiz o seguinte

bool Opn_B = falso; no início já está lá. Começou a abrir um comércio. Agora eu preciso que o comércio feche no fechamento. Pode ser nos últimos minutos do dia. Como fazer isso acontecer?

Algo como isto

Não funciona porque o tempo já passou e você precisa fechar no último minuto do dia. Qual é o seu conselho?

Você pode tentar desta forma:

Nas configurações do Expert Advisor, especificar o tempo de fechamento neste formato e sem espaços na linha de entrada, para simplificar, o tempo do servidor é selecionado.

//-----

fio externo TimeClose = "23:3"; // o tempo de fechamento significa 23:03, não escrevemos zero,

se ( ""+Hour()+": "+Minute()+"" == TimeClose )

{

Cls_B = verdadeiro;

}

aqui está uma maneira mais confiável caso o Expert Advisor não consiga fechar a posição em um minuto, como na primeira variante

externo int TimeClose= 2303; // o horário de fechamento significa 23:03

se ( 100 * Hora() + Minuto() >= TempoFechado )

{

CL_B = verdadeiro;

}

 
Boeing747 :

Você pode tentar desta forma:

Nas configurações da EA, especificar o tempo de fechamento na linha de entrada neste formato e sem espaços, para simplificar o tempo é escolhido o tempo do servidor.

//-----

fio externo TimeClose = "23:3"; //o tempo de fechamento significa 23:03, não escrevemos zero,

se ( ""+Hour()+": "+Minute()+"" == TimeClose )

{

Cls_B = verdadeiro;

}

Muito obrigado!