Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 688
![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
A sério? A sério?
Sempre pensei que(^) era um aumento de poder.
Tente compilar este exemplo:
//| Test_1.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "http://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnStart(void)
{
double a=2;
double b=3;
double c=a^b;
int g=0;
//---
}
//+------------------------------------------------------------------+
e o desejo de ser sarcástico desaparecerá por si só.
Exponenciação.
Tenho um relógio avariado - é garantido dizer uma hora muito precisa duas vezes por dia.
Conversão de graus https://www.mql5.com/ru/docs/math/mathpow
Portanto, aqui, Karputov tem razão -- ^ é um "OR exclusivo".
ver a lista de operações https://www.mql5.com/ru/docs/basis/operations/rules
Tente compilar este exemplo:
//| Test_1.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnStart(void)
{
double a=2;
double b=3;
double c=a^b;
int g=0;
//---
}
//+------------------------------------------------------------------+
e a vontade de quibble desaparecerá por si só.
e compila? Não...
E eis o que diz o Wiki:
O sinal de ampliação: ^ (não usado em fórmulas datilografadas ou manuscritas; usado na programação, juntamente com os símbolos mais raros ↑ e **, e em fórmulas de texto "lineares").
Cavalheiros, parem de discutir. Eu também penso que este sinal em pelo menos o 4-R foi uma erecção até um certo ponto.
É melhor dizer-me porque é que isto
não funciona quando a ligação à Internet está desligada?
Tente compilar este exemplo:
//| Test_1.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "http://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnStart(void)
{
double a=2;
double b=3;
double c=a^b;
int g=0;
//---
}
//+------------------------------------------------------------------+
e o desejo de ser sarcástico desaparecerá por si só.
Eu não caí na provocação da piada, pois vi imediatamente o erro )
E tu, Karputov, és um manhoso, acontece que.
Aprendeu a ensinar implicitamente os novatos, como "tentar compilar" e compreenderá a questão mais profundamente.
Tenho um relógio avariado - é garantido dizer uma hora muito precisa duas vezes por dia.
Conversão de graus https://www.mql5.com/ru/docs/math/mathpow
Portanto, aqui, Karputov tem razão -- ^ é um "OR exclusivo".
ver lista de operações https://www.mql5.com/ru/docs/basis/operations/rules
E se a pessoa não recebeu a fórmula do mql?
Se ele acabou de a receber de outro lugar?
É normalmente assim que se referem à exponenciação.
Claro, o seu exemplo (se escrito correctamente) mostra que este sinal em código mql NÃO é exponenciação (pow()), mas aqui precisamos de esclarecer o que o questionador quis dizer. E a julgar pela sua fórmula GHPR=(BalanceClose/BalanceOpen)^(1/N), ele NÃO quis dizer mql sintaxe, porque mostra claramente o dobro, e não valores de char, que são necessários para operações bitwise.
Eu não cedi à provocação, pois vi imediatamente o erro.
char a='a', b='b';
//--- operação exclusiva OU
char c=a^b;
Imprimir("a = ",a"," b = ",b);
Imprimir("a ^ b = ",c);
//O resultado será:
// a = 97 b = 98
// a ^ b = 3
As operações bitwise são realizadas apenas emnúmeros inteiros.
Eu não caí na provocação da piada, pois vi imediatamente o erro )
E tu, Karputov, és um manhoso, acontece que.
Aprenderam a ensinar os novatos implicitamente, dizem eles, "tente compilar" e compreenderá a questão mais profundamente.
Está a chamar-me principiante? Obrigado - bem preservado acaba por se revelar...
Por isso pergunto-me se o próprio Sr. Karputov foi capaz de compilar o seu código...
Foste tu que me chamaste novato. Obrigado - Estou em boa forma, acontece que...
Por isso pergunto-me se o próprio Sr. Karputov poderia compilar o seu código...
Artyom, há um ditado popular: "vive-se muito tempo, aprende-se muito tempo".
E Sócrates disse: "Eu sei que não sei nada".
Não sei o que "Karputov poderia fazer". -- Não sei.