[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 111

 

Parênteses não são de forma alguma necessários. Mas se você fizer - então a pausa está dentro.

Embora... quem se importa, ele ainda tem que executar.

 
Mathemat:

Eu estava pensando em {...} no caso, por analogia com se. Se houver mais de 1 ação, ela deve ser {...}. Se a filosofia do operador do caso é tal que tudo (!) é executado depois dele, então eu sinto que é necessário remover {...}, como:
switch (a)
{  
   case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
   case 2:  b=Ask+SL_2*Point; c="with stop-loss = "+a; break;
   default: b=Ask+SL_0*Point; c="with stop-loss = 0";
}
 
Bem, isso é o que diz.
 
paladin80:
Pensei em {...} no caso, por analogia com se. Se houver mais de 1 ação, você precisa {...}. Se a filosofia do operador do caso é tal que tudo (!) é executado depois dele, então sinto que devemos remover {...} por completo, como:

Tudo é realizado antes do intervalo, caso contrário, por padrão.

ou seja

case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
или
case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; return(09,05);
приемлема и работает.

{...} está implícito de caso acaso (tentar saída;)).

 
Apenas, uma pequena exceção. IR AO operador, mas somente dentro {} :)
 
costy_: Executar tudo antes do intervalo, caso contrário, por padrão.

Sim, e seu código não irá compilar nada - por causa disso:

return(09,05);
 
Você pode me dizer algo: estou usando várias matrizes em meus cálculos e preciso alternar entre matrizes, mas não é muito conveniente usar condições constantes antes de cada uso da matriz necessária. Existe alguma variável de referência no MT4 para verificar a condição uma vez e depois escrever nela qual matriz eu preciso trabalhar, não a encontrei na documentação.
 

Não, variáveis (e matrizes também) só podem ser passadas por referência a uma função.

 

Amigos, há uma pergunta:

TimeHour - Retorna uma hora por um tempo especificado.

Compreende o valor tanto de 0 como de 24?

Se escrito:

extern double TimeStart = 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }

Esta função é viável?

Ou você precisa de outra condição: se (TimeStart >= 24.0) TimeStart = TimeStart - 24.0;

extern double TimeStart = 24.0;

if (TimeStart >= 24.0)  TimeStart = TimeStart - 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }
A primeira opção pode funcionar corretamente? Ou o segundo deve ser feito?
 
de zero a 23, intercaladas, de modo que não são necessárias vírgulas (de qualquer forma, não serão necessárias)