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
Também não é necessário recriar o objeto em cada tick, isto inundará o log de erros com um objeto 4200 já existente, então, em vez disso, crie o objeto na função on-init uma vez e depois você pode movê-lo para a data desejada mais tarde.
para evitar esse problema :
Ou ainda, você pode verificar antecipadamente se o objeto já existe por:
ObjectFind(...
Marco, Paul
Muito obrigado pela resposta e pela ajuda
Entretanto, a questão que estou enfrentando agora é converter as informações (data) que recupero do arquivo e as utilizo para traçar as linhas
No código o arquivo é salvo como # Linhas na seção de arquivos MT4 e a data salva é por exemplo 2019.05.18 05:30:00 , primeiro passo eu removo o
últimos 3 dígitos da data e convertê-lo para 2019.05.18 05:30 ... agora o próximo passo é o que eu não estou conseguindo alcançar para fazer o tempo no formato D'
Tentei o seguinte
mas isso não funcionou, então converto o fio para o tempo
Em ambos os casos a linha é criada em 1970.01.01.01 00:00 para que a questão seja converter a data do arquivo em algo significativo que o MT4 possa usar para criar a linha v
Estou anexando o código , talvez você possa detectar meu erro ... no código que criei duas linhas mas nenhuma das linhas é criada na data que eu recuperar do arquivo
você está fazendo isso errado ao escrever a data entre aspas
como é :
D'2019.05.18 05:30'
Ambas são datas e horários. Assim como
são ambas duplas.você está fazendo isso errado ao escrever a data entre aspas
como é :
D'2019.05.18 05:30'
Estou fazendo isso porque estou convertendo o texto em um formato de data/hora comoWilliam Roeder ilustrou acima ... Não tenho certeza onde está meu erro, pois salvo a data corretamente e a converto para o formato D' mas ainda não consigo criar a linha , embora se eu copiei a data do arquivo e criei manualmente uma linha ela vai para a data correta
Acho que você terá mais sorte economizando e lendo o tempo como valores inteiros longos como segundos desde a época, em vez dessas conversões de cordas até a data.
A data é salva incluindo segundos, por exemplo, esta é a hora tirada do arquivo 2019.05.19 15:00:00
Entretanto, durante meus testes, descobri que se eu utilizasse a data com segundos, ela criaria a linha em1970.01.01, esta é a razão pela qual eu removo os segundos, mas ainda não consegui criar o arquivo no local correto da data.
Nesse caso, acho que você também pode olhar para a estrutura temporal:
Você pode usar
TimeToStruct()
Função como segue:
Então você pode extrair todos os valores desejados a partir disto.
Estes são valores inteiros, portanto, não há compromissos com os quais se possa mexer.