Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 553
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Em vez de Fechar[2] colocar o valor do indicador na segunda barra (por exemplo iRSI(.......,2) ) e em vez de Fechar[1] colocar o valor do indicador na primeira barra. E o uroven é o valor do nível.
E o resto já lhe foi dito acima.
Pré-requisito:
ProfitSellDBL é calculado aqui
Lucro_Upgr = 0.01
Tral_Start__Upgr é igual a uma variável externa do tipo int e é igual a 5.
Tral_Size__Upgr é similarmente igual a 4
TV - valor do tick, =10
SumLotSellDBL = 0.04
Ler. Viu como funcionaria se Tral_Start__Upgr, Tral_Size__Upgr e as suas variáveis externas fossem definidas como duplas. Isto é, quando tudo é do mesmo tipo sem qualquer conversão e perda de dados. O resultado é o mesmo. O que é que me enganei?
Um homem cego a falar com um surdo. Se quiser que alguém o teste, precisa do código mínimo possível que pode ser compilado noutra máquina e testado. Sem código - nada de que falar.
Acrescentado: Usar depuração(Debugging):
-Preconfiguração
-Pontos de paragem
-Iniciar adepuração
-Expressõesobserváveis
-Vista dapilha de chamadas
-Depuraçãopasso a passo
-Parar, Retomar e Terminar a Depuração
-Depuração dahistória
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Insectos, insectos, perguntas
comp, 2016.04.03 18:21
Erro de tempo de execução
Em quatro funcionou bem! Em cinco é um aborrecimento. Será esta outra limitação arquitectónica em comparação com o quad? Dê-me uma ligação para uma discussão sobre isto, não a consegui encontrar eu próprio.
Compreendo correctamente que algo só pode ser atribuído a amortecedores indicadores após a primeira chamada do terminal (não manualmente) OnCalculate?
Os buffers indicadores podem ser acedidos depois de OnCalculate() ter sido chamado. Ao mesmo tempo, o próprio tampão indicador deve ser declarado na área das variáveis globais:
Penso ter encontrado o que procurava, mas a antiguidade do código dá um erro
Ajude-me a consertá-lo ...... se não for muito incómodo.
e se me puder ajudar a virá-lo para o lado direito do ecrã, isso seria óptimo.
Os amortecedores indicadores podem ser acedidos depois de OnCalculate() ter sido chamado.
Ao que parece, está enganado. Só se pode candidatar quando o terminal chama a OnCalculate. Neste caso, a condição no MT4 é mais flexível, porque basta chamar a OnCalculate apenas uma vez. E em MT5, deve esperar pela chamada da OnCalculate pelo próprio terminal sempre após o SetIndexBuffer. Comprovação
Em MT4 este indicador funcionará sem problemas, em MT5 irá colidir com um erro. Como se verificou, no MT4 basta esperar pela primeira chamada da OnCalculate pelo terminal e fazer o que quiser com os amortecedores, incluindo a sua redefinição usando SetIndexBuffer. Mas em MT5 após TODOS os SetIndexBuffer é necessário esperar pela primeira chamada da OnCalculate pelo terminal.
Esta característica não está documentada em lado nenhum. E não parece enquadrar-se na definição de "principiante".
Podemos esperar que em MT5 este comportamento seja o mesmo que em MT4? Isto é, após a primeira chamada da OnCalculate pelo próprio terminal seria possível ligar para SetIndexBuffer sem problemas?
Ao que parece, está enganado. Só pode chamá-lo quando a OnCalculate é chamada pelo próprio terminal. Neste caso, no MT4 a condição é mais flexível, porque só é necessário chamar a OnCalculate uma vez. Mas em MT5, é preciso esperar pela chamada da OnCalculate pelo próprio terminal sempre após o SetIndexBuffer. Comprovação
Em MT4 este indicador funcionará sem problemas, em MT5 irá colidir com um erro. Como se verificou, no MT4 basta esperar pela primeira chamada da OnCalculate pelo terminal e depois fazer o que quiser com os amortecedores, incluindo a sua redefinição utilizando o SetIndexBuffer. Mas em MT5 após TODOS os SetIndexBuffer é necessário esperar pela primeira chamada da OnCalculate pelo terminal.
Esta característica não está documentada em lado nenhum. E não parece enquadrar-se na definição de "principiante".
Podemos esperar que em MT5 este comportamento seja o mesmo que em MT4? Isto é, após a primeira chamada da OnCalculate pelo próprio terminal será possível ligar para SetIndexBuffer sem problemas?