Alerta no Profit - Código
15/04/2024
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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.
Pablo Domingos
Responder
Mais Posts
15/04/2024
Guilherme Melo
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!
Responder
Clique aqui para fazer login e interagir na Comunidade :)