Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 688

 
Artyom Trishkin:

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.

 
Artyom Trishkin:
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

 
Vladimir Karputov:

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...

'^' - illegal operation use

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

Bars(_Symbol,_Period);//равно 0 при отключенном подключении к Интернет

nicht funktioniert, wenn die Internetverbindung unterbrochen ist?

 
Vladimir Karputov:

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.

 
Andrey F. Zelinsky:

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.

 
Andrey F. Zelinsky:
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.

 
Andrey F. Zelinsky:

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...

 
Artyom Trishkin:

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.

 
Die Formel stammt von hier - https://www.mql5.com/ru/articles/1492
Математика в трейдинге. Оценка результатов торговых сделок
Математика в трейдинге. Оценка результатов торговых сделок
  • 2007.08.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Все мы слышали фразу "Никакая полученная прибыль в прошлом не гарантирует успешных результатов в будущем". Но необходимость оценки торговых систем тем не менее является актуальной. В этой статье мы рассмотрим некоторые простые и удобные методики оценки торговых результатов.