![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Bem, veja você mesmo o seu código. A condição if(timeOntrade.hour===4 || timeOntrade.hour===15 || timeOntrade.hour===16) é inútil na sua forma actual. Porque independentemente do resultado que produza, o seu tempo de função boolOntrade () voltará sempre verdadeiro.
alph, é disto que Yedelkin está a falar.
Estas variantes da função são idênticas na nossa mente
Parece lógico, é por isso que estou interessado. Parece-me que escrevi coisas desnecessárias e posso ter perdido as que eram necessárias.
Há mais uma coisa que ainda não está clara para mim
Isto é, se bem entendi, primeiro atribuímos o relógio a 0 e depois comparamo-lo.
Onde está a lógica?Mais um ponto, que ainda não está claro para mim
Isto é, se bem entendi, primeiro atribuímos o relógio a 0 e depois comparamo-lo.
Onde está a lógica?Ainda não removi a linha com true, mas parece-me que, se a retirarmos, não haverá comparação com o relógio como um valor ou parâmetro específico no ontik.
Neste momento, estas opções são idênticas na minha opinião
Em geral, não compreendo porque é que os valores precisam de ser atribuídos.
Isto é, tanto quanto sei, a melhor opção é
Neste caso, se a hora actual do servidor (apenas para o relógio) não for igual à hora definida, então retorna falsa, caso contrário retorna verdadeira.No momento, estas opções são idênticas
Na verdade não compreendo porque é que precisamos de atribuir valores?Para escrever isto:
nulo OnTick()
{...
//-----------------------------------------------------------------------------------------+
//Base para mudar para Aberto
MqlRates rt[1];
if(CopyRates(Symbol(),MyTframe,0,1,rt)<0) retorna;
if(rt[0].tick_volume>1) return;
if(!PositionSelect(_Symbol) && (timeOntrade(4) ||| ((timeOntrade(15) ||| timeOntrade(16))&& timeOntrade2(0)))) Abrir();// ir para a abertura de posição
timeOntrade.min = 0;
Isto é claramente desnecessário neste contexto
alph:
Para colocar isto:nulo OnTick()
Tente esta opção. Se não, então não entendo o que está a tentar obter...
Tente esta opção. Se não, então não entendo o que está a tentar obter...
Sim, sim, e dentro:
Sim, sim, e dentro:
Então já assim (para ter a certeza). Mas, em princípio, acertou-me
Depois é assim (para ter a certeza). Mas, em princípio, acertou-me