Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 911

 

Boa tarde, utilizadores do fórum.

Esta questão surgiu e, por conseguinte, peço ajuda.

O Conselheiro Especialista precisa de calcular todos os dias às 00:00 horas, quantos símbolos passaram desde as 00:00 horas anteriores. Isto é, como saber quantos símbolos passaram em 24 horas?

 
ISL:

Boa tarde, utilizadores do fórum.

Esta questão surgiu e, por conseguinte, peço ajuda.

O Conselheiro Especialista precisa de calcular todos os dias às 00:00 horas, quantos símbolos passaram desde as 00:00 horas anteriores. Isto é, como é que descubro quantos símbolos passaram em 24 horas?

double open = iOpen(NULL,PERIOD_D1,0); 
double close = iClose(NULL,PERIOD_D1,0); 
Print( open - close);
 
Николай Гаврилов:
Quanto tempo antes de poder começar a negociar. Foi criada uma conta e o dinheiro foi depositado. Mas tudo está bloqueado e não mostra o equilíbrio. Já passou quase um dia. Eu não fiz nada de errado?

Telefonar ao corretor.

 
Vitaly Muzichenko:

Percebido)Muito obrigado!

E outra pergunta, para não calcular este caso em cada tick, só entra se for 00:00?

if (TimeCurrent()).......
 
ISL:

Percebido)Muito obrigado!

E também tal pergunta, a fim de não calcular este caso em cada tique, entrar apenas se for 00:00?

Eu faria o evento "Novo Bar", pesquisar o fórum - há muitos exemplos

 
ISL:

Percebido)Muito obrigado!

E outra pergunta, a fim de não calcular este caso em cada tique, entrar apenas se for 00:00?

Se não precisar de um novo bar para outros fins, pode fazer com uma variável.

int Date_Last_Bar=0;   // дата последнего часового бара
MqlDateTime stime;

void Time_00(int day)
  {
   Date_Last_Bar=day;
   double open=iOpen(NULL,PERIOD_D1,0);
   double close=iClose(NULL,PERIOD_D1,0);
   Print(open-close);
  }

int OnInit()
  {
   return(INIT_SUCCEEDED);
  }


void OnTick()
  {
   TimeToStruct(TimeCurrent(),stime);
   if(stime.day!=Date_Last_Bar)
     {
      if(Date_Last_Bar==0) // это первый запуск или перезапуск, надо учесть
        {
         Time_00(stime.day);
         // здесь процедура первой инициализации, если нужно
        }
      else
        {
         Time_00(stime.day);
        }
     }
  }
 
Sergey Savinkin:

Se não precisar de um novo bar para outros fins, pode passar com uma variável.

Útil)Obrigado!

 

Boa tarde!

Tenho um mal-entendido sobre o seguinte.

Tenho um depósito de 5.000 dólares. Estou a criar uma carteira. O seu valor é $4985.1204.A seguir, quero compreender quanto dinheiro livre me resta para negociar sem usar a alavancagem.

5000-4985,1204=14,8796- é isso!

Agora estou a contá-los manualmente, mantenho constantemente o volume da posição na minha memória e conto sempre tudo à mão quando há derrames.

É possível aceder-lhes sem um controlo tão constante?

     svoltake3=balance-svolzak;                                 //Здесь я считаю в ручную и все правильно
     free_margin_=AccountInfoDouble(ACCOUNT_FREEMARGIN);        //не то значение
        balance_=AccountInfoDouble(ACCOUNT_BALANCE);            //не то значение
      equity_=AccountInfoDouble(ACCOUNT_EQUITY);                //не то значение
      stopout_level_=AccountInfoDouble(ACCOUNT_MARGIN_SO_SO);   //не то значение


Não existe tal possibilidade? Tem de ser você a monitorizá-los?

 
Não consigo obter um vídeo do YouTube para o fórum. Selecciono o vídeo, insero o link. E no lugar do vídeo, vejo um campo branco vazio. O meu navegador é o Google Chrome. Pode dizer-me porque é que isto pode ser?
 
Sergey Savinkin:
Não consigo obter vídeo do youtube para o fórum. Eu escolho um vídeo, inserir um link. E no lugar do vídeo, vejo um campo branco vazio. O meu navegador é o Google Chrome. Pode dizer-me o que pode ser?

No seu post, o fórum já inseriu um link sobre como inserir correctamente os vídeos. Como ainda não nos disse o que está a fazer e como o está a fazer, só podemos adivinhar.

Se quiser uma resposta exacta, não seja demasiado preguiçoso para escrever a pergunta exacta.

Teste de inserção:


Razão: