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

 
Vitaly Muzichenko #:

Ja, solange keine Swaps aufgelaufen sind.

und auch ohne Vertauschungen ist es falsch

für (alle) ist der Preis des gemeinsamen Standpunkts nicht wie im Kodex angegeben.

 
Maxim Kuznetsov #:

und auch ohne Tausch ist falsch

für (alle) ist der Preis des gemeinsamen Standpunkts nicht wie im Kodex angegeben.

Ich frage mich, was los ist?
 
MakarFX #:
Ich frage mich, was los ist?

aber denken Sie darüber nach?

Volumen KAUFEN 1 Lot, VERKAUFEN auch...wo ist die Gesamtposition?

Was ist, wenn KAUFEN 2, VERKAUFEN 1?

 
Maxim Kuznetsov #:

aber denken Sie darüber nach?

Volumen KAUFEN 1 Lot, VERKAUFEN auch...wo ist die Gesamtposition?

Wie wäre es mit KAUFEN 2, VERKAUFEN 1?

(1 Kauf-0,500+1 Verkauf-0,200)/2=0,350
(2 kaufen-0,500+1 verkaufen-0,200)/3=0,400

Und was ist falsch?
Die Person fragte nach dem Durchschnittspreis, nicht nach dem Break-even-Preis.
 
MakarFX #:
(1 Kauf-0,500+1 Verkauf-0,200)/2=0,350
(2 kaufen-0,500+1 verkaufen-0,200)/3=0,400

Und was ist daran falsch?
Der Mann fragte nach einem Durchschnittspreis, nicht nach einem kostendeckenden Preis.

1 Kauf auf 1 Verkauf ergibt einen Durchschnittspreis von 0. Genauer gesagt gibt er ihn gar nicht an :-) es ist, als ob die Positionen geschlossen wären, sie sind einfach weg

und Sie werden auch den "Menschen" mit dem Ergebnis überraschen, nachdem Sie gepasst haben

 
Maxim Kuznetsov #:

1 Kauf auf 1 Verkauf ergibt einen Durchschnittspreis von 0. Tatsächlich gibt es ihn überhaupt nicht :-) es ist, als ob die Positionen geschlossen wären, sie existieren einfach nicht

und Sie werden den "Mann" auch sehr mit dem Ergebnis überraschen, nachdem Sie nachgefüllt haben

Noch einmal: Lesen Sie es sorgfältig! Der Mann will den Durchschnittspreis.
 
MakarFX #:
Noch einmal: Lesen Sie sorgfältig! Der Mann will einen Durchschnittspreis.

Denken Sie nach, bevor Sie rasseln

und stellen Sie keinen fehlerhaften Code ein

 
Maxim Kuznetsov #:

Denken Sie nach, bevor Sie rasseln

und veröffentlichen Sie keinen fehlerhaften Code

Auf die Fehler hinweisen
 

Hallo.

Können Sie mir sagen, was an dem Code falsch ist? Beim Kompilieren wird in Zeile 2, Spalte 5 ein Fehler angezeigt.

long current_chart_id;
string obj_name;

int init()
  {
    current_chart_id = ChartID();
    obj_name = "vertical_line";
    
    if (!ObjectCreate(current_chart_id, obj_name, OBJ_VLINE, 0, TimeCurrent, 0))
     {
       Alert("Не удалось создать объект");
       obj_name = "false";
     }
  }

int start()
  {}

int deinit()
  {
    if (obj_name == "false")
     {}
    else
     {
       ObjectDelete(obj_name);
     }
  }
 
vladimirtrader833 #:

Hallo.

Können Sie mir sagen, was an dem Code falsch ist? Beim Kompilieren von Zeile 2, Spalte 5 tritt ein Fehler auf.

In der zweiten Zeile gibt es kein Problem.

TimeCurrent() wird hier benötigt.

Wenn eine Funktion ein int-Attribut hat, zum Beispiel

int start()
{}

sollte er IntegerOrExpression zurückgeben;


Was ist der Sinn dieses Codes, was ist sein Zweck? Was wollen Sie erreichen? Um die Funktion ObjectCreate() zu überprüfen? Nehmen Sie ein Beispiel aus der Hilfe.