Fragen von einem "Dummy" - Seite 211

 
Ich bin dumm, aber ich will klug sein, können Sie mir also helfen, damit anzufangen?
 
goldrail:
Ich bin dumm, aber ich will klug sein, können Sie mir also helfen, damit anzufangen?
Man muss damit beginnen, sich selbst zu versorgen. Google zum Beispiel... "Wie man mit Devisen handelt".
 
lordlev:

Ist es möglich, dies in MQL5 zu implementieren und wie?

1) Speichern von Forward- und Backtest-Optimierungsergebnissen aus der Expert Advisor-Tabelle? D.h. ich möchte während der Optimierung alle 10 000 Ergebnisse speichern, nicht nur einen Durchlauf durch die Historie.

2) Ändern Sie die Optimierungseinstellungen über den Expert Advisor.

3) Gehen Sie die Punkte 1 und 2 durch und führen Sie eine neue Optimierung mit neuen Parametern durch.

Problem gelöst. Dies kann mit den großartigen .bat- und .ini-Tools gelöst werden. Es ist seltsam, dass dies in MQL5 nicht implementiert ist.
 
Können Sie mir sagen, wo Metaeditor seine Einstellungen speichert? Und vor allem: Wie überträgt man das Farbschema des Editors von einem zum anderen?
 
veti-k:
Danke))
veti-k:
Hallo, helfen Sie, ein Problem zu lösen.

Der Kern des Problems ist die nicht korrekte Aufteilung der Preise!

Hier ist ein Beispiel: 1,2829 + 1,2814 / 2 = 1,9236, was 1,2821 sein sollte.

Hier ist der Code SUM = High[i+1] + Low[i+1] / 2;

Können Sie mir sagen, wo der Fehler liegt?
SUM =( Hoch[i+1] + Tief[i+1] )/ 2.0;
 

Gibt es ein Analogon der Funktion OrderCloseBy in MQL5?

https://docs.mql4.com/ru/trading/ordercloseby

Ist es z.B. möglich, bei der Umkehrung einer Position einen Spread zu speichern, wie es in MQL4 möglich war?

OrderCloseBy - Документация на MQL4
  • docs.mql4.com
OrderCloseBy - Документация на MQL4
 
solandr:

Gibt es ein Analogon der Funktion OrderCloseBy in MQL5?

https://docs.mql4.com/ru/trading/ordercloseby

Ist es z.B. möglich, bei der Umkehrung einer Position einen Spread zu speichern, wie es in MQL4 möglich war?

Auf MT5 ist dies nicht notwendig, da die Zählerstände ohne Funktionsaufruf automatisch überlagert werden, ähnlich wie bei MT4 mit Funktionsaufruf.
[Gelöscht]  

Ich frage mich, warum Adressen im PC-Speicher ausgerichtet werden müssen (Funktionen wie _aligned_malloc())? Was sind die wesentlichen Gründe? Ich kann es nicht herausfinden. Es gibt überall eine Art von Antwort, kann sie mir jemand zukommen lassen?

 

Ich bin auf ein weiteres Problem gestoßen, das ich nicht lösen kann.

Ich möchte die Höchst- und Mindestwerte der letzten abgeschlossenen Monate ermitteln.

Ich habe Daten in MaxVal- und MinVal-Arrays gespeichert:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );

Drucken auf dem Bildschirm:

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);

}

Ich sende im Tester auf das Monatsdiagramm und im Protokoll erhalte ich...

Höchst- und Mindestpreis am letzten Tag des jeweiligen Vormonats:)

Sehr unerwartetes Ergebnis.

Wenn jemand erklären kann, warum das so ist und wie man solche unvorhersehbaren Ergebnisse vermeiden kann, wäre ich sehr dankbar.

p.s. Es scheint mit der Tatsache zusammenzuhängen, dass der Modus "nur Eröffnungspreise" war. Aber warum sollte sich das auf die Suche nach historischen Daten auswirken?

Und gibt es eine Garantie dafür, dass der Verlauf korrekt gefunden wird, wenn ich in diesem Modus mit kleineren Rahmen teste?

 
MegaVoin:

Ich bin auf ein weiteres Problem gestoßen, das ich nicht lösen kann.

Ich möchte die Höchst- und Mindestwerte der letzten abgeschlossenen Monate ermitteln.

Ich habe Daten in MaxVal- und MinVal-Arrays gespeichert:

CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );

CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );

Drucken auf dem Bildschirm:

for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);

}

Ich sende im Tester auf das Monatsdiagramm und im Protokoll erhalte ich...

Höchst- und Mindestpreis am letzten Tag des jeweiligen Vormonats:)

Sehr unerwartetes Ergebnis.

Wenn jemand erklären kann, warum das so ist und wie man solche unvorhersehbaren Ergebnisse vermeiden kann, wäre ich sehr dankbar.

p.s. Es scheint mit der Tatsache zusammenzuhängen, dass der Modus "nur Eröffnungspreise" war. Aber warum sollte sich das auf die Suche nach historischen Daten auswirken?

Und gibt es eine Garantie dafür, dass der Verlauf korrekt gefunden wird, wenn ich in diesem Modus mit kleineren Rahmen teste?


Fügen Sie den Code mit Hilfe des SRC ein. Versuchen Sie es so:

CopyHigh(_Symbol, PERIOD_MN1, 0, ikolbar, MaxVal );
CopyLow (_Symbol, PERIOD_MN1, 0, ikolbar, MinVal ); 

double max=0.0, min=0.0;
for (iii=1; iii<ikolbar; iii++)
{  max=MathMax(max, MaxVal[iii]);
   max=MathMin(min, MinVal[iii]);
}

Print(“MaxVal = “,DoubleToString(max,_Digits),”, MinVal = “,DoubleToString(min,_Digits));