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 673
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
Ou seja, seria algo parecido com isto:
Olá. Alguém pode me mostrar como inserir Comentário(TimeToStr(TimeLocal(),TIME_SECONDS))
Eu tenho ou o tempo (local) é atualizado apenas com um novo tick (nossa Internet é ruim), ou o tempo está correto e o Expert Advisor deixa de funcionar
Olá. Alguém pode me mostrar como inserir Comentário(TimeToStr(TimeLocal(),TIME_SECONDS))
Eu tenho ou o tempo (local) é atualizado apenas com um novo tick (nossa Internet é ruim), ou o tempo está correto e o Expert Advisor deixa de funcionar
Você deve escrever o relógio em OnTimer() para evitar a dependência de carrapatos.
Eu nunca usei OnTimer() antes. Como seria? Sou um principiante.
Agora eu o fiz assim:
int start()
{ aqui está o código da coruja
- - - - - - - - - - - - - - - -
no final eu coloquei :
while(!IsStopped())
{
Comentário(TimeToStr(TimeLocal(),TIME_SECONDS) +""+TimeToStr(TimeCurrent(),TIME_SECONDS) )
}
retorno(0);
}
Parece mostrar, mas o comentário aparece no gráfico algum tempo depois, após 15 minutos, quando a EA já abriu um par de pedidos. Por quê?
Eu nunca usei OnTimer() antes. Como seria? Sou um principiante.
Agora eu o fiz assim:
int start()
{ aqui está o código da coruja
- - - - - - - - - - - - - - - -
no final eu coloquei :
while(!IsStopped())
{
Comentário(TimeToStr(TimeLocal(),TIME_SECONDS) +""+TimeToStr(TimeCurrent(),TIME_SECONDS) )
}
retorno(0);
}
Parece mostrar, mas o comentário aparece no gráfico algum tempo depois, após 15 minutos, quando a EA já abriu um par de pedidos. Por quê?
Para não perder valor você precisa de uma variável global, mover sua declaração para fora doOnTick() ou torná-la estática
Não há necessidade de retirá-lo e torná-lo global, é suficiente para torná-lo estático. Dentro da função. Ao lado da posição_existe.
Então, o que eu escrevi? OU
Os EAs do Metatrader 4 funcionam no terminal andróide?
Acontece que SymbolSelect("AUDUSD", verdadeiro) retorna verdadeiro somente se AUDUSD não estiver na MarketWatch - ou seja, quando o par é adicionado à MarketWatch. Uma vez que o par está no MarketWatch, as chamadas subseqüentes retornam falsas.
Este comportamento não corresponde em nada ao manual desta função.
Eu tive que usar uma função autoescrita que varre todos osSymbolName(i, true) para i=0...SymbolsTotal(true).
Tudo se encaixa.
O segundo parâmetro na função é um interruptor.
1. Se você enviar true, então você tem que selecionar o símbolo em Market Watch.
1.1.Se ainda não estiver lá, ele será selecionado e a função voltará a ser verdadeira.
1.2 Se já estiver lá, a função não funcionará (nada a selecionar) e retornará falsa.
2. Se você enviar falso, então o símbolo deve ser removido da Market Watch.
2.1 Se ele estiver lá, e não houver gráficos abertos e/ou posições abertas para este símbolo, então o símbolo será removido do Market Watch e a função voltará a ser verdadeira.
2.2 Se ele estiver presente, mas houver gráficos abertos com este símbolo e/ou houver posições abertas com ele, a função não funcionará e retornará falsa.
2.3 Se não estiver lá, a função não funcionará (não há nada para remover) e retorna falso.
É assim...