Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 688
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wirklich? Wirklich?
Ich dachte immer, dass(^) eine Leistungssteigerung ist.
Versuchen Sie, dieses Beispiel zu kompilieren:
//| 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;
//---
}
//+------------------------------------------------------------------+
und der Drang, sarkastisch zu sein, wird von selbst verschwinden.
Potenzierung.
Ich habe eine kaputte Uhr - sie zeigt garantiert zweimal am Tag eine sehr genaue Zeit an.
Umrechnung von Abschlüssen https://www.mql5.com/ru/docs/math/mathpow
Hier hat Karputov also recht - ^ ist ein "exklusives ODER".
siehe die Liste der Vorgänge https://www.mql5.com/ru/docs/basis/operations/rules
Versuchen Sie, dieses Beispiel zu kompilieren:
//| 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;
//---
}
//+------------------------------------------------------------------+
und der Drang zu stänkern wird von selbst verschwinden.
und lässt sie sich kompilieren? Das tut es nicht...
Und hier ist, was Wiki sagt:
Das Vergrößerungszeichen: ^ (wird nicht in maschinengeschriebenen oder handschriftlichen Formeln verwendet; wird in der Programmierung zusammen mit den selteneren Symbolen ↑ und ** sowie in "linearen" Textformeln verwendet).
Meine Herren, hören Sie auf zu streiten. Auch ich denke, dass dieses Zeichen zumindest in der 4-R bis zu einem gewissen Grad eine Erektion war.
Sagen Sie mir lieber, warum das
nicht funktioniert, wenn die Internetverbindung unterbrochen ist?
Versuchen Sie, dieses Beispiel zu kompilieren:
//| 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;
//---
}
//+------------------------------------------------------------------+
und der Drang, sarkastisch zu sein, wird von selbst verschwinden.
Ich bin nicht auf die Scherzprovokation hereingefallen, denn ich habe den Fehler sofort erkannt.)
Und Sie, Karputow, sind ein kluger Kopf.
Sie haben gelernt, wie man Neulingen implizit beibringt, z. B. "versuchen Sie zu kompilieren", und Sie werden die Frage besser verstehen.
Ich habe eine kaputte Uhr - sie zeigt garantiert zweimal am Tag eine sehr genaue Zeit an.
Umrechnung von Abschlüssen https://www.mql5.com/ru/docs/math/mathpow
Hier hat Karputov also recht - ^ ist ein "exklusives ODER".
siehe Liste der Maßnahmen https://www.mql5.com/ru/docs/basis/operations/rules
Was ist, wenn die Person keine Formel von mql angegeben hat?
Wenn er es einfach von irgendwo anders bekommen hat?
So wird normalerweise die Potenzierung bezeichnet.
Natürlich zeigt sein Beispiel (wenn es richtig geschrieben ist), dass dieses Zeichen in mql-Code NICHT Potenzierung (pow()) ist, aber hier müssen wir klären, was der Fragesteller meinte. Und nach seiner Formel GHPR=(BalanceClose/BalanceOpen)^(1/N) zu urteilen, hat er NICHT die mql-Syntax gemeint, denn diese zeigt eindeutig Double- und nicht Char-Werte, die für bitweise Operationen benötigt werden.
Ich habe der Provokation nicht nachgegeben, da ich den Fehler sofort erkannt habe.
char a='a', b='b';
//--- exklusive ODER-Verknüpfung
char c=a^b;
Print("a = ",a," b = ",b);
Print("a ^ b = ",c);
//Das Ergebnis wird sein:
// a = 97 b = 98
// a ^ b = 3
Bitweise Operationen werden nur fürganze Zahlen durchgeführt.
Ich bin nicht auf die scherzhafte Provokation hereingefallen, denn ich habe den Fehler sofort erkannt.)
Und du, Karputow, bist ein Schlitzohr, wie sich herausstellt.
Sie haben gelernt, den Neulingen implizit beizubringen: "Versuchen Sie zu kompilieren", und Sie werden die Frage besser verstehen.
Nennen Sie mich einen Anfänger? Danke - gut erhalten, wie sich herausstellt...
Ich frage mich also, ob Herr Karputov selbst in der Lage war, seinen Code zu kompilieren...
Sie sind derjenige, der mich einen Anfänger genannt hat. Danke - ich bin gut in Form, wie sich herausstellt...
Ich frage mich also, ob Herr Karputov selbst seinen Code kompilieren könnte...
Artyom, es gibt ein bekanntes Sprichwort: "Wer lange lebt, lernt lange".
Und Sokrates sagte: "Ich weiß, dass ich nichts weiß."
Ich weiß nicht, was "Karputow" tun könnte. -- Ich weiß es nicht.