Pensei que um jeito menos difícil fosse ter uma fórmula que dividisse o lote, digamos, talvez por 4. Por exemplo:
InpLots+=0.25 (ah, esqueci de dizer que mudei o InpLots deixando-o apenas como double e não input double, desta forma é possível modificar seu valor)
Assim somente na quarta compra ou venda o lote seria 1 (0.25 x 4) e aí sim modificaria o lote negociado
Porém eu coloquei InpLots+=0.25 e não mudou nada (caso do mini índice ou mini dólar cujo lote mínimo é 1)
Tivesse um meio de ir somando, daria certo
Tipo, faz uma compra, armazena 0.25, faz outra, soma 0.25 + 0.25 = 0.50. Faz mais duas soma 0.50 a 0.50 e aí sim resultado = 1, soma 1 ao lote real na próxima ordem
Será que é possível ? como fazer ?
...
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Prezados,
Estou estudando um EA cujo trecho em questão segue abaixo. A compra ou a venda ocorrem conforme um sinal específico (signal=1 compra, = -1 vende). E toda vez que compra ou vende soma 1 ao lote (InpLots+=1.0;). O que eu gostaria de fazer é somar 1 ao lote a cada dois ou mais ciclos, ou seja, só somar + 1 na segunda, terceira, quarta, ou N vez que comprar (ou vender). Pelo que eu entendi o count buys só serve para ver se tem mais de uma ordem de compra aberta ao mesmo tempo (count_sells para ordens de venda).
Alguém sabe ? ... grato
if(count_buys==0 && signal==1)
}
...