Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 833

 
borilunad:
Was meinen Sie mit "nicht schrittweise"? Es rechnet schrittweise, "verwirft" aber Unnötiges erst am Ende der Berechnungskette und normalisiert sie entsprechend den vorgegebenen Digits()! Daher ist der Genauigkeitsverlust viel geringer als bei einem Taschenrechner!

Boris, ich bin überrascht von dir. Es geht nicht um die Normalisierung nach Ziffern, sondern um den MathFloor und genau dann, wenn der Taschenrechner dies tut (der Taschenrechner erlaubt die Eingabe der gesamten Gleichung, obwohl er sie Schritt für Schritt löst).

Expert Advisor: lots=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - wie Sie sehen, gibt es keine "Normalisierung"

Rechner: Trunc(1000*0,01/275,88/0,01)*0,01=0,03 - einfach so

Die Frage ist geschlossen, der Expert Advisor berechnet korrekt, ich habe es überprüft und einen falschen Wert der Marge eingefügt und ein falsches Ergebnis erhalten.

 
evillive:

1Wenn ein paar Pips entscheidend sind

2 Wechsel von Pips zum normalen Handel.

3 Pips sind nur mit Automatisierung wirksam, und es ist sehr wünschenswert, einen Ping zum Server von weniger als 1 ms und Ausführung auf Anfrage zu haben.

1Nein

2) Der tägliche Gewinn von guten Pip-Händlern ist ähnlich hoch wie der von "normalen Händlern" pro Monat, so dass alle, die normal handeln wollen, sich zurückhalten sollten.

In der Regel müssen Sie nicht wissen, wie man handelt.

 
evillive:

Boris, ich bin überrascht von dir. Es geht nicht um die Normalisierung nach Ziffern, sondern um den MathFloor und genau dann, wenn der Taschenrechner dies tut (der Taschenrechner erlaubt die Eingabe der gesamten Gleichung, obwohl er sie Schritt für Schritt löst).

Expert Advisor: lots=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - wie Sie sehen, gibt es keine "Normalisierung"

Rechner: Trunc(1000*0,01/275,88/0,01)*0,01=0,03 - einfach so

Die Frage ist geschlossen, EA berechnet korrekt, ich habe es überprüft und einen falschen Wert der Marge eingefügt und ein falsches Ergebnis erhalten.

Herzlichen Glückwunsch zum Auffinden des "Übeltäters"! ;)
 
Punkte (1.0003-1.0001) multipliziert mit 10000, wird nachNormalizeDouble(1.0003-1.0001,0) alles korrekt gerundet?
 
eddy:
Punkte (1.0003-1.0001) multipliziert mit 10000, wird nach NormalizeDouble(1.0003-1.0001,0) alles korrekt gerundet?
Wo ist die Multiplikation? Ohne sie ist das Ergebnis gleich Null.
 

Einfaches Debugging des Expert Advisors - bitte um Hilfe

MetaEditor 5.0 Build 1035

Ich habe meinen Expert Advisor erstellt, in denMetaEditor-Einstellungen habe ich die Registerkarte Debug ausgewählt: Use...=Yes, Symbol=EURUSD, Period=H4.

1) Starten Sie das Debugging, und in MT4 Build 765 öffnete ich das gewünschte Symbol mit dem gewünschten Zeitrahmen und dem angehängten Expert Advisor.

2) Ich ändere die Diagrammansicht, füge die gewünschten Indikatoren hinzu, passe die Skala an...

3) Das Ereignis löst aus, ich gehe Schritt für Schritt durch den erforderlichen Algorithmus im Debug-Modus, behebe den Fehler, kompiliere den Expert Advisor neu und ... ...gehen Sie zu Schritt 1).

Das Problem: Ich muss Schritt 2) jedes Mal wiederholen, um das Fenster des Fintech-Tools in den gewünschten Zustand zu bringen (ich habe es mit der Vorlage des Fintech-Tools versucht - es funktioniert nicht, es öffnet sich im Debug-Modus mit Standardeinstellungen).

Frage: Gibt es eine Möglichkeit, die Einstellungen von fintech zu speichern, um den Debugging-Prozess zu beschleunigen?

 
AndreiIT:

Einfaches Debugging des Expert Advisors - bitte um Hilfe

MetaEditor 5.0 Build 1035

Ich habe meinen Expert Advisor erstellt, in denMetaEditor-Einstellungen habe ich die Registerkarte Debug ausgewählt: Use...=Yes, Symbol=EURUSD, Period=H4.

1) Starten Sie das Debugging, und in MT4 Build 765 öffnete ich das gewünschte Symbol mit dem gewünschten Zeitrahmen und dem angehängten Expert Advisor.

2) Ich ändere die Diagrammansicht, füge die gewünschten Indikatoren hinzu, passe die Skala an...

3) Das Ereignis löst aus, ich gehe Schritt für Schritt durch den erforderlichen Algorithmus im Debug-Modus, behebe den Fehler, kompiliere den Expert Advisor neu und ... ...gehen Sie zu Schritt 1).

Das Problem: Ich muss Schritt 2) jedes Mal wiederholen, um das Fenster des Fintech-Tools in den gewünschten Zustand zu bringen (ich habe es mit der Vorlage des Fintech-Tools versucht - es funktioniert nicht, es öffnet sich im Debug-Modus mit Standardeinstellungen).

Frage: Gibt es eine Möglichkeit, die Einstellungen von fintech zu speichern, um den Debugging-Prozess zu beschleunigen?

Und es ist notwendig, eine Vorlage mit einem Debug-Namen zu speichern.
 
evillive:
Es ist jedoch erforderlich, die Vorlage unter dem Namen debug zu speichern.

Ich habe es über das FI-Fenster gemacht:Vorlage->Vorlagespeichern...->debug.tpl

Jetzt startet das Debugging vonMetaEditor aus nicht: Das MT4-Fenster blinkt und kehrt zuMetaEditor zurück, ohne zu starten.

 
AndreiIT:

Ich habe es über das FI-Fenster gemacht:Vorlage->Vorlagespeichern...->debug.tpl

Jetzt startet das Debugging vonMetaEditor aus nicht: Das MT4-Fenster blinkt und kehrt zuMetaEditor zurück, ohne zu starten.

Es ist seltsam, bei mir funktioniert es. Vielleicht gibt es Fehler im Protokoll?
 
evillive:
Es ist seltsam, für mich funktioniert es. Vielleicht gibt es Fehler im Protokoll?

Danke für den Tipp: Im MT4-Log steht zunächst "... Expert ProbaExpert EURUSD,H4: erfolgreich geladen", dann sofort "... Expert ProbaExpert EURUSD,H4: entfernt".

Haltepunkte gibt es überall, auch in OnInit().