Alerta no Profit - Código
Olá a todos!
Estou querendo fazer um código no Profit para que eu receba notificação quando obtiver 10% de lucro de um total de R$ 5,88, ou seja, notificação quando obtiver R$ 0,59.
Crie o código abaixo mas está com erros e não estou conseguindo entender onde falhei.
Poderiam me ajudar?
- Código:
Início
Se ((5.88-((price(BOVAF125)+price(BOVAR125))) >= 0.59) = true) então
Alert(c1Red);
Fim;
- Mensagem de erro:
Parser[2,57]: Depois do IF tem que vir um THEN
Erro de Sintaxe
Estou querendo fazer um código no Profit para que eu receba notificação quando obtiver 10% de lucro de um total de R$ 5,88, ou seja, notificação quando obtiver R$ 0,59.
Crie o código abaixo mas está com erros e não estou conseguindo entender onde falhei.
Poderiam me ajudar?
- Código:
Início
Se ((5.88-((price(BOVAF125)+price(BOVAR125))) >= 0.59) = true) então
Alert(c1Red);
Fim;
- Mensagem de erro:
Parser[2,57]: Depois do IF tem que vir um THEN
Erro de Sintaxe
Guilherme Melo
Curtidas 0
Melhor post
Pablo Domingos
15/04/2024
Oi Guilherme, tudo bem?
Sua condição aparenta está certa, porém alguns números decimais não são representados com precisão em binário.
Sugiro utilizar uma margem de erro para isso.
Exemplo:
<?php
$errorMarge = 0.0001;
if ((5.88-(2.645+2.645) - 0.59 <= $errorMarge) == true) {
echo 'Funcionou!';
}
?>
Link caso queira ver mais sobre os pontos flutuantes
https://www.ime.usp.br/~leo/mac2166/2017-1/introducao_float.html
Espero ter ajudado.
Bons estudos.
Sua condição aparenta está certa, porém alguns números decimais não são representados com precisão em binário.
Sugiro utilizar uma margem de erro para isso.
Exemplo:
<?php
$errorMarge = 0.0001;
if ((5.88-(2.645+2.645) - 0.59 <= $errorMarge) == true) {
echo 'Funcionou!';
}
?>
Link caso queira ver mais sobre os pontos flutuantes
https://www.ime.usp.br/~leo/mac2166/2017-1/introducao_float.html
Espero ter ajudado.
Bons estudos.
GOSTEI 1
Mais Respostas
Guilherme Melo
15/04/2024
Oi, Pablo! Tudo e contigo?
Hum, então deve ter sido por causa dessa questão de decimal...
Muito obrigado pela resposta e pela indicação bibliográfica, com certeza me ajudou!
Abraço!
Hum, então deve ter sido por causa dessa questão de decimal...
Muito obrigado pela resposta e pela indicação bibliográfica, com certeza me ajudou!
Abraço!
GOSTEI 0