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
Igor, você pode me dar uma dica? Algo do indicador(iMA) na EA os valores vêm com 4 casas decimais, enquanto eu preciso de 5 para trabalhar! Eu tentei NormalizeDuplo(iMA,Dígitos) - ainda são 4 casas decimais. É necessário reescrever todo o indicador em subprograma-função do Expert Advisor para obter 5 dígitos?
Ajuda: Alerta(), Comentário(), Imprimir()
Os dados do tipo duplo são emitidos com 4 dígitos decimais após o ponto.
Use o DoubleToStr() para emitir números com maior precisão.
Boa noite,
Eu não consigo lidar com o fechamento correto de posições. Há duas condições para fechar: 1. se uma posição estiver aberta; 2. se duas (ou mais posições) estiverem abertas. Em ambos os casos, o volume do lote = 0,03. No primeiro caso, o lote é fechado separadamente por 0,01 (trabalhado nos postos acima). No segundo caso, dois lotes devem ser fechados ambos até 0,03:
então a primeira variante de fechamento e se:
então a outra (na minha variante (preliminar) se a soma dos lucros de ambas as posições > 0, então ambas as posições devem ser fechadas). É o que parece:
De fato, acontece que quando aparecem as condições de fechamento dos dois lotes, o primeiro lote fecha completamente, enquanto o segundo lote "assume" as condições de fechamento BuyTotalOp==1 e fecha de acordo com suas próprias condições.
Por favor, informe o que está errado com as condições de fechamento e como fazer os dois lotes fecharem de uma só vez. Obrigado de antemão.
Separar as moscas das costeletas... escrever algumas funções úteis...
Por exemplo, contar o número de ordens abertas por tipo de ordem, ordens fechadas por tipo de ordem, etc...
então tudo será mais fácil...
...porque você tem uma ordem em falta } em algum lugar, e não fica claro o que exatamente está sendo feito... pode ser que você esteja tentando contar temporariamente o número de ordens e apagá-las imediatamente, ou o que ? ordens pendentes podem ser melhor ignoradas e não interrompidas quando elas existem ?
Uma boa opção seria uma função que, de acordo com determinadas condições, formaria uma matriz com parâmetros de ordens abertas que você pode executar e fechá-las ... em geral, trabalhar na estrutura ...
Obrigado Keekkenen, ultimamente tenho pensado em criar uma matriz. É que eu nunca trabalhei com ele e esperava que houvesse uma solução mais simples, que eu já tivesse um olho "fechado", e alguém com olhos frescos olhará para ele e dirá "cara, onde está sua contagem mais ou menos...". Bem, todas as ordens de compra do loop foram calculadas:
e OrderClose não os conta...
bem, sim, é óbvio "overkill" .......e francamente, eu não entendo isto.
e esta, especialmente a divisão do lote por 3 ? o pedido é fechado com o mesmo lote que foi aberto...
por que não em ambos os casos ?
por que não em ambos os casos ?
CloseTicketCl = OrderTicket () em geral, você pode fazer isso...
e isto, especialmente dividindo o lote por 3 ?? o pedido é fechado com o mesmo lote que é aberto...
não é o mesmo
.Um terço do lote está fechado (de acordo com uma das condições - digamos que o preço tenha atingido +150 pips). O segundo terceiro fechará, digamos, quando +300 pips da abertura, etc...
e francamente não entendo isto
aqui Lotes e OrderLots() sim, a mesma coisa.Não, isso não vai funcionar. um pedido - um lote, se você abriu um pedido com 3 lotes, você não pode dividir o lote de forma alguma - primeiro 1, depois 1 e depois 1 - o pedido fecha o lote inteiro, ou seja, o pedido fecha com o mesmo lote que foi aberto, você não pode fechar os pedidos em partes...