Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1173
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
MQL5 iBarShift
De acordo com a documentação mql5, a função iBarShift retorna um valor do tipo int.
int#
O tipo int tem um tamanho de 4 bytes (32 bits). O valor mínimo é de -2 147 483 648, o valor máximo é de 2 147 483 647.
O meuiBarShift não quer dar um valor superior a 99999
Desenho uma linha de tendência no gráfico, o seguinte guião obtém a hora de início da linha e produz o número de barras dessa hora.
Quando a linha é deslocada para trás na história em algum momento, o valor de saída pára em 99999, e se
boolexact=falso// modo
alterá-lo para verdadeiro, imprime -1, e GetLastError = 0
O que é que está errado?
Tentei diferentes gráficos de diferentes corretores, o tempo da linha está a ler correctamente, se eu mudar PERIOD_M1 para M5, por exemplo, então preciso de ir mais longe na história para chegar a 99999
MQL5 iBarShift
De acordo com a documentação mql5, a função iBarShift retorna um valor do tipo int.
int#
O tipo int tem um tamanho de 4 bytes (32 bits). O valor mínimo é de -2 147 483 648, o valor máximo é de 2 147 483 647.
O meuiBarShift não quer dar um valor superior a 99999
Desenho uma linha de tendência no gráfico, o seguinte guião obtém a hora de início da linha e produz o número de barras dessa hora.
Quando a linha é deslocada para trás na história em algum momento, o valor de saída pára em 99999, e se
boolexact=falso// modo
alterá-lo para verdadeiro, imprime -1, e GetLastError = 0
O que é que está errado?
Tentei diferentes gráficos de diferentes corretores, o tempo da linha está a ler correctamente, se eu mudar PERÍODO_M1 para M5, por exemplo, preciso de ir mais longe na história para chegar a 99999.
Antes de mais, verificar o número máximo de barras nas definições do terminal.
Verifique primeiro o número máximo de barras nas definições do terminal.
Obrigado!
Era 10000, mudou-o para ilimitado e funcionou.
Mas não é uma coisa óbvia...
Ajuda na criação de pegas
Eis o que se passa
Pergunta: A partir de que parâmetros é atribuído o número (dígitos) de uma pega?
Pode ser diferente depois de reiniciar o terminal?
Pode ser diferente após uma reinicialização do gráfico?
Em que casos pode mudar?
Ajuda na criação de pegas
Eis o que se passa
Pergunta: A partir de que parâmetros é atribuído o número (dígitos) de uma pega?
Pode ser diferente depois de reiniciar o terminal?
Pode ser diferente após uma reinicialização do gráfico?
Em que casos pode mudar?
Se houver apenas um indicador, ele tem sempre uma pega de 10. Cada sucessivo é igual ao anterior+1 e tudo depende da ordem em que as pegas foram criadas. Só pode mudar se um dos anteriores receber um erro.
Se tiver um indicador, ele tem sempre uma pega de 10. Cada um dos seguintes é igual ao anterior+1 e tudo depende da ordem em que as pegas foram criadas. Só pode mudar se um dos anteriores receber um erro.
Estou a ver, é mais ou menos compreendido. Obrigado!
Ajuda na criação de pegas
Há uma coisa como isto
Pergunta: A partir de que parâmetros é atribuído o número (dígitos) de uma pega?
Pode ser diferente depois de reiniciar o terminal?
Poderá ser diferente após uma reinicialização do gráfico?
Em que casos pode mudar?
Respostas encontradas
Por favor, aconselhar como passar correctamente uma matriz multidimensional para uma função.
Se eu simplesmente especificar MyFun( &Mas[][] ) no cabeçalho, o compilador gera um erro ao aceder a um elemento de matriz Mas[j][k] no corpo da função... Mas como?
Parece não haver qualquer problema com as unidimensionais.
Por favor, aconselhar como passar correctamente uma matriz multidimensional para uma função.
Se eu simplesmente especificar MyFun( &Mas[][] ) no cabeçalho, o compilador gera um erro ao aceder a um elemento de matriz Mas[j][k] no corpo da função... Mas como?
Parece não haver qualquer problema com as matrizes unidimensionais.
As dimensões da segunda e da próxima matriz não podem ser dinâmicas. Consequentemente, deve ser MyFun(int & Mas[][7]) declarado como um array, por exemplo, int Mas[][7]; portanto, deve ser recebido.