Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 876
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
Infelizmente, ainda não me deparei com o artigo, talvez outra pessoa o possa sugerir.
Não poderá definir ordens porque não poderá introduzir o preço de definição correcto. O mesmo se aplica aos lotes.
Eu ponho com o rato.
Estou a apostar com o rato.
O painel de controlo deste artigo https://www.mql5.com/ru/articles/62 irá funcionar no testador (apenas botões)?
O painel de controlo deste artigo https://www.mql5.com/ru/articles/62 irá funcionar no testador (apenas botões)?
Então experimente - o que o impede?
Eu próprio acabei de escrever como coloquei as ordens pendentes no visualizador.
Então experimente - o que o impede?
Escrevi simplesmente como estabeleço as ordens pendentes no visualizador.
Estou a tentar agora. Eu não queria perder tempo, não preciso do painel no funcionamento do robô, só preciso dele para um teste. Por conseguinte, não estava a planear estudar o assunto em pormenor.
Pode dizer-me porquê quando mudo o código abaixo de close[i-1] para close[i-2] o Array of Range ocorre? O código foi escrito seguindo estritamente o livro MQL5, mas não explica porque é que o tampão é ultrapassado quando o preço é deslocado por mais de 2 células.
Pode dizer-me porquê quando mudo o código abaixo de close[i-1] para close[i-2] o Array of Range ocorre? O código foi escrito seguindo estritamente o livro MQL5, mas não descreve porque é que a retirada do tampão ocorre quando o preço é deslocado por mais de 2 células.
Tanto quanto sei, estamos a falar de um indicador. Assim, considere dois casos de acesso a uma array-timeseries"fechadas": (1) o que acontece quando"start" é igual a "1" e (2) o que acontece quando"start" é igual a "rates_total-1".
Basta calcular na sua mente o índice"fechar" resultante se tentar fazer "fechar[i-2]" para o caso (1) e para o caso (2).
Compreendo que estamos a falar de um indicador. Assim, considere dois casos de acesso à série temporal"fechada": (1) o que acontece quando"start" é igual a "1" e (2) o que acontece quando"start" é igual a "rates_total-1".
Basta calcular na sua mente o índice"fechar" resultante se tentar fazer "fechar[i-2]" para o caso (1) e para o caso (2).
Obrigado, verifiquei, havia necessidade de colocar um número superior a 1 no início = 1 valor, a depuração mostrou que o erro ocorre quando a matriz fechada tenta tirar um valor de uma célula que ainda não apareceu no início do recálculo.
if(close[i] < Upper[i])
O resultado da depuração é o seguinte:
Os dados correm correctamente, actualizando ao mesmo ritmo que os preços actualizam
Mas se inicialmente estabelecermos uma tal condição:
if(close[i] > Upper[i])
O resultado será então incorrecto:
Ou seja, os valores dos preços de fecho não coincidem com o preço actual
Não consigo compreender porque é que isso acontece.
Bloco de código básico no poste#8792