Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 565
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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ê substituiu no código
para
mas não ajudou).
Desculpe-me, foi tudo o que você notou)
FileSeek() com a bandeira SEEK_END, lhe ajudará.
<Obrigado! Vou tentar!
Boa noite!
Estou intrigado sobre como adicionar um código universal (para diferentes instrumentos) para calcular o lote para um negócio baseado em % de depósito.
Eu o fiz assim:
O preço ( preço de abertura) e o SL (Stop Loss) são calculados separadamente.
Para pares onde a moeda de cotação está em dólares (por exemplo, EURUSD), para o índice SPX500 e para o ouro - tudo corretamente calculado, mas para pares onde o dólar é o primeiro em uma cotação (por exemplo, USDJPY) não funciona.
Por favor, informe o que eu perdi...
Preste atenção à normalização
A variável _Digitos armazena o número de decimais após o ponto decimal que determina a precisão do preço do símbolo do gráfico atual.
Observe a normalização
A variável _Digitos armazena o número de casas decimais após o ponto decimal que determina a precisão do preço do símbolo gráfico atual.
Obrigado! Aqui está como eu o refiz:
Na primeira variante: EURUSD e XAUUSD - tudo está correto; USDJPY - ao invés de 2% do depósito, arrisca 0,2% do depósito; no caso do SPX500 e BRN, gera erro OrderSend 131 (erro no cálculo do lote).
Na 2ª variante: EURUSD, XAUUSD e USDJPY - tudo está correto; SPX500 arrisca 20% do depósito ao invés de 2%; para o BRN, gera erro OrderSend 131 (um erro com cálculo de lote).
Há um erro em outro lugar, não consigo entender em que lugar, por favor, avise.
Obrigado! Eis como é feito de novo:
A primeira versão: EURUSD e XAUUSD - tudo está correto; USDJPY - arrisca 0,2% do depósito ao invés de 2% do depósito; o caso com SPX500 e BRN mostra até erro de OrderSend 131 (erro no cálculo do lote).
Na 2ª variante: EURUSD, XAUUSD e USDJPY - tudo está correto; SPX500 arrisca 20% do depósito ao invés de 2%; para o BRN, gera erro OrderSend 131 (um erro com cálculo de lote).
Em algum outro lugar há um erro, não consigo entender em que lugar, por favor, avise.
SubstituirPonto, porMarketInfo(Symbol(),MODE_POINT)
SubstituirPonto, porMarketInfo(Symbol(),MODE_POINT)
Qual é o objetivo? Se tudo for calculado pelo símbolo do gráfico. Faz sentido se houver uma multivariável e o Símbolo diferente do gráfico atual for calculado.
SubstituirPonto, porMarketInfo(Symbol(),MODE_POINT)
Infelizmente, isso não ajudou(
As informações do MODE_POINT dizem: "Tamanho do ponto na moeda de cotação. Ele é armazenado na variável predefinida Ponto para o símbolo atual".
Julgando pela descrição, não importa qual variante usar. Mas eu tentei e não ajudou.
Você pode me dizer se é possível colocar uma "seleção" de uma ferramenta gráfica no botão do Expert Advisor, de modo que, ao clicar no botão, o ícone da ferramenta apareça sob o cursor e seja possível esticá-lo?
E o canal já deve ter propriedades especificadas
Você pode me dizer se é possível colocar uma "seleção" de uma ferramenta gráfica no botão do Expert Advisor, para que um ícone de ferramenta apareça sob o cursor e possa ser esticado ao clicar no botão?
Além disso, o canal já pode ter propriedades especificadas.
Talvez
Infelizmente, isso não ajudou(
E nas informações do MODE_POINT diz "Tamanho do ponto na moeda de cotação". Pois o símbolo atual é armazenado na variável pré-definida Ponto".
Julgando pela descrição, não importa qual variante usar. Mas eu tentei e não ajudou.
Experimente a função: