Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1225
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
Para todos. Mais precisamente, exibe na janela do gráfico o número de barras especificadas na configuração, e não depende do período de tempo
P.S. Nunca mudei este valor, mas acabei de o verificar e vi que não pode ser fixado em menos de 1000.Portanto, precisa de verificar comiBars()?
Boa tarde. O guião não está a funcionar por alguma razão.
Qual é o problema?
Olá amigos!
Perguntas:
1. As ordens Sell Stop Limit são colocadas no lado do corretor ou no lado do terminal?
2. Quando eu encerrar o programa, será esta ordem accionada quando as condições forem cumpridas?
Negociação no mercado de acções MICEX. Obrigado de antemão!
Boa tarde, caros programadores. Pergunta sobre MQL5
Como implementar o controlo de posição no MetaTrader 5? Quero ter apenas uma posição aberta num bar, ou seja, a posição deve ser fechada independentemente de onde - em que bar, mas a abertura deve ser num só bar.
Este código é completamente ignorado. Qual é o erro?
Boa tarde, caros programadores. Pergunta sobre MQL5
Como implementar o controlo de posição no MetaTrader 5? De modo a que num bar haja apenas uma posição aberta, o que significa que a posição é fechada independentemente de onde - em que bar, mas a abertura deve ser num só bar.
A maneira mais fácil é poupar o tempo de abertura do bar, em que a posição é aberta na variável global e depois, ao abrir uma nova posição, verificar o tempo de abertura do bar se o valor é superior ao valor guardado, e depois abrir uma posição.
Boa tarde, caros programadores. Pergunta sobre MQL5
Como implementar o controlo de posição no MetaTrader 5? Quero ter apenas uma posição aberta num bar, ou seja, a posição deve ser fechada independentemente de onde - em que bar, mas a abertura deve ser num só bar.
Este código é completamente ignorado. Qual é o erro?
Erro: Misturou as moscas e as costeletas - misturou as PEDIDAS REMOTADAS e as POSIÇÕES.
Para evitar confusão, por favor leia a referência:Princípios Gerais
A forma simples acima é recordar o tempo de abertura do bar actual quando se abre uma posição. Depois, se quiser abrir uma nova posição, verifica o tempo poupado e o tempo de abertura do bar actual.
Guardar o tempo de abertura de uma posição é conveniente naOnTradeTransaction:
e reconciliar o tempo em que o sinal é desencadeado:
Exemplo retirado do códigoOHLC Check 2
É um pouco complicado.... de alguma forma. Sem problemas na primeira fase "lembrar a hora de abertura do bar actual".
Aí está:
Mas aqui " verifica o tempo poupado e a hora de abertura do bar actual" problema.
Fiz mais ou menos a mesma coisa. Olha para isto:
Tudo o que preciso de fazer aqui é dar uma volta como "retorno(-1)", mas não posso atribuir uma expressão ao retorno por causa do vazio. Como contornar isto? Como fazer loop mas não regressar?
Isso também não funcionou.
É um pouco complicado.... de alguma forma. Sem problemas na primeira fase "lembrar a hora de abertura do bar actual".
Aí está:
Mas aqui " concilia-se o tempo poupado e o tempo de abertura do bar actual".
Fiz mais ou menos a mesma coisa. Olha para isto:
Tudo o que preciso de fazer aqui é dar uma volta como "retorno(-1)", mas não posso atribuir uma expressão ao retorno por causa do vazio. Como contornar isto? Como fazer loop mas não regressar?
O tratamento para programas de looping está a cortar-lhes os braços à volta do pescoço. Para que não tenha de o fazer novamente no futuro.
Aqui está o que precisa - todo o corpo do programa, só precisa de formalizar a recepção do sinal:
A variável'm_prev_bars' armazena o tempo de abertura do bar actual e a variável'm_last_deal_in' armazena o tempo de abertura do bar em que a posição foi aberta.
Estas duas variáveis são comparadas no bloco para obter sinais'SearchTradingSignals'.