Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 222
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
Você pode verificar o robô comercial
//+------------------------------------------------------------------+
//| Peritos1.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#direitos autorais "Copyright 2017, MetaQuotes Software Corp."
#link da propriedade "https://www.mql5.com"
#propriedade versão "1.00"
#propriedade rigorosa
//+------------------------------------------------------------------+
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp.
#link da propriedade "https://www.mql5.com"
entrada duplo Lotes=0,01;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
( OrderSend(Symbol(),OP_BUY,Lots,3,0,Ask+0.0084,Ask-0.0084)
lote duplo=Lotes;
se lucro então Lotes=lote+0.01 mais Lotes=lote-0.01
se Lotes=0 então Lotes=0,01
se Lotes>0.03 então Lotes=0.01
//---
//---
retorno();
}
Boa tarde, caros especialistas!
Por favor, ajude, dicas de como fazê-lo, onde ler, escrevendo parte do código.
Anexei uma parte do código. Preciso poder entrar meu comentário ao abrir um pedido ou uma ordem de limite. Isto é, não no código, mas ao abrir o painel EA.
Preciso poder entrar meu comentário ao abrir um pedido ou uma ordem de limite.
O comentário é escrito quando o pedido é criado e não pode ser alterado novamente.
O comentário é escrito quando o pedido é criado e não pode mais ser alterado.
Muito obrigado. Isto é exatamente o que eu preciso.
Por favor, informe como escrever uma condição quandouma ordem pendenteserá movida uma vez a um determinado movimento de preço,
1. Criar uma matriz para armazenar os bilhetes dos pedidos abertos e uma bandeira que a ordem já tenha sido movida.
2. Acompanhe as novas ordens e registre nesta matriz as informações sobre a ordem aberta com a bandeira "não se moveu".
3. Eliminar informações da matriz se o pedido for fechado, eliminado ou transformado.
4. Verifique a condição para se mover, se a condição for atendida e a bandeira "não se moveu", então mova e mude a bandeira para "moveu".
1. Criar uma matriz para armazenar os bilhetes dos pedidos abertos e uma bandeira que a ordem já tenha sido movida.
2. Acompanhe as novas ordens e registre nesta matriz as informações sobre a ordem aberta com a bandeira "não se moveu".
3. Eliminar informações da matriz se o pedido for fechado, eliminado ou transformado.
4. Verifique a condição para mover-se, se a condição chegou e a bandeira "não se moveu", então mova e mude a bandeira para "moveu".
Eu não acho que seja confiável.
Eu resolveria tal problema de uma maneira mais simples: colocar uma ordem pendente com o número mágico 2 e apagar uma ordem pendente com o número mágico 1 sob as condições em que a ordem deve ser movida
O código seria simples - após o recebimento do tick, o laço passaria pela ordem com o número mágico 1 se fosse encontrado e necessário para mover, então apagaríamos esta ordem e colocaríamos uma nova ordem com o número mágico 2
Sim, é uma boa opção.
Sim, essa é uma boa opção.
UPD: o código será simples - quando o tick vem o laço no pedido com o número mágico 1 se for encontrado e precisar se mover, então apague este pedido e defina um novo pedido com o número mágico 2
.... então tentaremos definir um novo pedido com o número mágico 2 e se estiver OK, então apagaremos o pedido com o número mágico 1
portanto menos verificações a serem feitas - por exemplo, os níveis de parada se expandiram e não será possível mover o pedido uma vez e já apagamos o pedido encontrado
dessa forma ;)