Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1272

 
Sysmart:

Gibt es denn niemanden, der Ihnen das sagen kann?

Warum haben Sie den Code mit einem Bild eingefügt? Glauben Sie, dass jemand den Code von einem Bild abtippen und Ihnen helfen wird?

Wenn Sie den gesamten Code als Code anstelle eines Bildes einfügen, werden viel mehr Leute bereit sein zu helfen...

 
SanAlex:

Was ist Ihr Problem? Was wollen Sie mit Ihrer Funktion erreichen?

Vielleicht verstehe ich es, dann können wir gemeinsam nach einer Lösung suchen.

Der Haken ist, dass der Ausdruck = 0 ergibt

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Aber logischerweise sollte es so sein,

am Anfang zählen wir in Klammern:

(numPosOr - numStepCount)= 4-1 = 3

dann nach der Formel:

3 / 4 = 0,75 - so sollte das Ergebnis aussehen.

Warum zählt sie = 0?

 
Sysmart:

Das Problem ist, dass der Ausdruck outputs = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Aber logischerweise sollte es so sein,

am Anfang zählen wir in Klammern:

(numPosOr - numStepCount)= 4-1 = 3

dann nach der Formel:

3 / 4 = 0,75 - so sollte das Ergebnis aussehen.

Warum zählt sie = 0?

Sie haben die Arten von Variablen nicht angegeben.
 
Sysmart:

Das Problem ist, dass der Ausdruck outputs = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Aber logischerweise sollte es so sein,

am Anfang zählen wir in Klammern:

(numPosOr - numStepCount)= 4-1 = 3

dann nach der Formel:

3 / 4 = 0,75 - so sollte das Ergebnis aussehen.

Warum erhalte ich = 0?

Sie haben bereits mehrere Male geschrieben worden, um alle Code zu bringen, wenn Sie iK int-Typ haben, ist es in Ordnung, um 0 Welcher Typ ist Ihre Variable zu bekommen?

 
Sysmart:

Das Problem ist, dass der Ausdruck outputs = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Aber logischerweise sollte es so sein,

am Anfang zählen wir in Klammern:

(numPosOr - numStepCount)= 4-1 = 3

dann nach der Formel:

3 / 4 = 0,75 - so sollte das Ergebnis aussehen.

Warum zählt sie 0?

 double numPosOr = 4;

 double numStepCount = 1;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75

oder

 int numPosOr = 4;

 int numStepCount = 1;

 double iK = (double)(numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75
 
Sysmart:

Das Problem ist, dass der Ausdruck outputs = 0

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

Aber logischerweise sollte es so sein,

am Anfang zählen wir in Klammern:

(numPosOr - numStepCount)= 4-1 = 3

dann nach der Formel:

3 / 4 = 0,75 - so sollte das Ergebnis aussehen.

Warum erhalte ich = 0?

Komplexe Arithmetik - wenn es kein physikalisches Verständnis dafür gibt.

Was oder warum es benötigt wird? kann an einigen Stellen sein, müssen eine echte Figur zu verschreiben, und dann bekommen, sein Endergebnis?

 

Guten Tag an alle.
Ich habe vor kurzem begonnen, mql5 zu lernen. Mir wurde hier gesagt, dass beim Testen eines EA in MT5, Eröffnungs- und Schließungsaufträge auf der Geschichte mit echten historischen gleitenden Spreads, die zu diesen Zeitpunkten im realen Handel waren getan werden.

So etwas gibt es in mql4 nicht. Aber wir haben die Funktion (int)MarketInfo("EURUSD",MODE_SPREAD), die beim Testen den Wert des Spreads zurückgibt. Allerdings wurde nicht der tatsächliche Streuwert zurückgegeben, sondern der, den ich in den Einstellungen festgelegt hatte.
F
: Welche Funktion kann verwendet werden, um den tatsächlichen Wert der gleitenden Spanne im Tester anzuzeigen, wenn ein EA Aufträge öffnet und schließt?
Ich danke Ihnen für Ihre Hilfe.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
Hallo zusammen!

Ich mache gerade meine ersten Schritte in MQL5 und bin über eine globale Variable gestolpert.
Können Sie mir sagen, wie ich sie innerhalb eines Blocks ändern kann?

Oder, wenn das nicht möglich ist, wie kann man "Checkboxen" für die EA-Logik erstellen?
 

Alles Gute zum Tag des Ökonomen!

Ich habe nicht unter den Standardfunktionen von MT4 für die Arbeit mit Arrays gefunden - Funktion, die erste leere Zeile (oder Wert) in Array (oder mit Wert "0") findet

Was ich meine:

Array [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

Ich benötige eine Funktion, die feststellt, ob der erste nicht ausgefüllte/Nullwert in Zeile [5] steht.

ArrayMinimum aus irgendeinem Grund kann ich nicht finden Minimum "0".


Die Array-Suche ist die einzige Option für diese Aufgabe in MT4.

Ich danke Ihnen!

 
SanAlex:

Ich möchte die Experten fragen: Ist eine solche Vorlage für einen Experten korrekt oder sollte man die Logik anders organisieren?

Es wäre gut, zu Beginn der Funktionen anzugeben, was sie tun. Es ist ein bisschen schwer zu lesen)