Como fixar preços de compra/venda para ordens pendentes
4 respostas
Tony
7 anos atrás #116732
Prezados Senhores/Maams
Criei meu EA usando o Wizard.
Com base em alguns indicadores específicos, um sinal de compra ou venda é acionado.
Em vez de abrir a ordem imediatamente, criei uma ordem pendente, nesse caso, um limite de compra ou venda que é, digamos, `10 pips abaixo ou acima' do preço de compra/venda no momento em que o sinal é acionado.
No Assistente de EA, nas caixas `THEN', digitei o seguinte para os preços
Limite de compra
Preço = `Ask - ConvertToRealPips(10)'
ou se Sell Limit, seria
Preço = `Bid + ConvertToRealPips(10)'
No entanto, notei que os preços de compra e venda estão "ativos" e mudam de acordo com o mercado. Isso não é o que eu queria, pois preciso daquele preço de compra/venda específico naquele momento. Em caso afirmativo, como faço isso?
Obrigado
tomas262
7 anos atrás #142801
Olá,
você precisa salvar o valor em uma variável no momento correto. Você pode configurar uma nova variável dupla chamada lastAsk / lastBid e, em uma nova guia, atribuir a essa variável o valor lastAsk = Ask quando a condição para colocar o limite for válida. Em seguida, você usa o lastAsk para calcular o novo preço limite
Tony
7 anos atrás #142853
Olá
Obrigado por sua resposta. No entanto, o preço de compra/venda que deveria estar bloqueado ainda não está estático e está flutuando.
Configurei da seguinte forma
Sob estratégia
double lastAsk = 0;
double lastBid = 0;
De acordo com as regras de negociação
Se
Os indicadores especificados são acionados
Depois
Atribuir variáveis
Variável: lastAsk = Ask
Entrar no limite
Preço : lastAsk - ConvertToRealPips(10) //assumindo 10 pips a menos
Por favor, indique onde estou errando. Tq
tomas262
7 anos atrás #142912
Olá,
Você pode anexar o projeto completo do Wizard salvo? Você também pode enviá-lo para [email protected]
Posso modificá-lo a seu favor
Tony
7 anos atrás #142960
Olá
Descobri onde eu havia errado.
Em `Enter At Limit',
`Advanced properties, Replace Existing Order' (Propriedades avançadas, Substituir pedido existente)
- Eu a defini erroneamente como True em vez de False. Deveria ser False, caso contrário, as ordens pendentes continuarão a ser substituídas enquanto os sinais de negociação (indicador) forem válidos. É por isso que os preços-limite (venda/oferta) parecem estar mudando em vez de serem estáticos
Obrigado por sua assistência
Visualizando 4 respostas - 1 até 4 (de um total de 4)