2. Como são os dados em mql5 colocados em matrizes e atribuídos, em que direcção?
A direcção é sempre a mesma - desde o início (o índice é zero) até ao fim, MAS se não especificar a indexação com a função ArraySetAsSeries. Se a questão for sobre indexação.
É estúpido, claro, que tenha de acrescentar algo para mudar alguma coisa, alguma calculadora sem pontos está bem e não precisa de especificar que tipo de dados, mas está bem, a segunda maneira é acrescentar ".0" ao fim do número inteiro
por isso a expressão correcta seria a seguinte.
double res =8000.0/16000.0*100;
Print(res);
A propósito, nalguma linguagem de programação viu uma variável para que o terminal seleccionasse o seu tipo, talvez fosse apenas para dados numéricos, mas ainda assim confortável, será que não está implementado aqui, tentei encontrar na documentação - não consegui encontrar?
Verifiquei com Print() e obtive resultados normais de cálculo "Exemplo: (GBPUSD,H1) 0,0152 i 1,5911 i 1,59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" mas não desenha estes níveis. Verificando no terminal via"Lista de Objectos", eles não estão lá. Por favor, informe qual é o problema? Onde é que estou errado?
Verifiquei com Print() e obtive resultados normais de cálculo "Exemplo: (GBPUSD,H1) 0,0152 i 1,5911 i 1,59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" mas não desenha estes níveis. Verificando no terminal via"Lista de Objectos", eles não estão lá. Por favor, informe qual é o problema? Onde é que estou errado?
Imprimir os resultados de ObjectCreate, talvez haja aí um erro.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Um par de outras questões surgiram ao longo do caminho:
1. há um fio:
datatime ProvTimeX1=ObjectGetInteger(0, "Y="+IntegerToString(y,0,''),OBJPROP_TIME);
O compilador não se apercebe disso, escrevendo"possível perda de dados devido à conversão do tipo". O que está errado aqui?
2. Como é que o mql5 coloca os dados em arrays e os distribui, em que direcção?
Um par de outras questões surgiram ao longo do caminho:
1. há um fio:
datatime ProvTimeX1=ObjectGetInteger(0, "Y="+IntegerToString(y,0,''),OBJPROP_TIME);
O compilador não se apercebe disso, escrevendo"possível perda de dados devido à conversão do tipo". O que está errado aqui?
Bem, é verdade, está a tentar escrever na variável de data e hora um valor há muito retornado pela ObjectGetInteger. Fazer conversão de tipo.
A direcção é sempre a mesma - desde o início (o índice é zero) até ao fim, MAS se não especificar a indexação com a função ArraySetAsSeries. Se a questão for sobre indexação.
Boa tarde, não posso dividir os números, o resultado é 0,0
Porquê?
Boa tarde, não posso dividir os números, o resultado é 0,0
Porquê?
Documentação >>> Conversão de tipo
>>Documentação >>> Conversão de tipo
É estúpido, claro, que tenha de acrescentar algo para mudar alguma coisa, alguma calculadora sem pontos está bem e não precisa de especificar que tipo de dados, mas está bem, a segunda maneira é acrescentar ".0" ao fim do número inteiro
por isso a expressão correcta seria a seguinte.
A propósito, nalguma linguagem de programação viu uma variável para que o terminal seleccionasse o seu tipo, talvez fosse apenas para dados numéricos, mas ainda assim confortável, será que não está implementado aqui, tentei encontrar na documentação - não consegui encontrar?Na versão 4: datetime TimeX2=Time[0]+18000; - aumentou o valor do tempo em 5 velas para a frente
Agora em 5 ao escrever:
Ao depurar, dá erro de transbordamento da matriz e pontos para a linhaTimeX2=Topen[0]+18000;
Aconselha-se como obter o mesmo resultado em 5 como em 4?
Adenda: Está escrito correctamente, acabei de cometer um erro - no OnInit a matriz estava vazia.
Na versão 4: datetime TimeX2=Time[0]+18000; - aumentou o valor do tempo em 5 velas para a frente
Agora em 5 ao escrever:
Ao depurar, dá erro de transbordamento da matriz e pontos para a linhaTimeX2=Topen[0]+18000;
Aconselha-se como obter o mesmo resultado em 5 como em 4?
Encontrei um problema com o desenho de níveis.
Verifiquei com Print() e obtive resultados normais de cálculo "Exemplo: (GBPUSD,H1) 0,0152 i 1,5911 i 1,59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" mas não desenha estes níveis. Verificando no terminal via"Lista de Objectos", eles não estão lá. Por favor, informe qual é o problema? Onde é que estou errado?Estou a ter dificuldade em desenhar os níveis.
Verifiquei com Print() e obtive resultados normais de cálculo "Exemplo: (GBPUSD,H1) 0,0152 i 1,5911 i 1,59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" mas não desenha estes níveis. Verificando no terminal via"Lista de Objectos", eles não estão lá. Por favor, informe qual é o problema? Onde é que estou errado?