lernen, wie man Geld verdient Dorfbewohner [Episode 2] ! - Seite 275

 

artmedia70:
Es ist ratsam, zuerst die Verlustgeschäfte zu schließen, dann die Gewinngeschäfte. Andernfalls könnte es zu einer Unterbrechung kommen. Ja, ja. Ganz genau. Er deckt mit Mitteln, nicht mit Gleichgewicht.

-----------------------------------------------------------------------------------------------------------------------------------------------

AccountEquity()=AccountBalance()+AccountProfit();

Die Summe ändert sich nicht, weil wir etwas Geld vom 2. Summanden auf den 1. Summanden übertragen.

Es ist jedoch sinnvoll, Positionen mit größeren Lots zuerst zu schließen, da die Verluste im Falle einer plötzlichen Preisumkehr, die nicht zu unseren Gunsten ausfällt, geringer sind (wenn wir eine große Anzahl von Aufträgen schließen). Es ist auch nützlich, um den Prozess der Schließung von überlappenden Positionen einzuleiten.

 
khorosh:

Es ist auch sinnvoll, den Schließungsprozess mit der Schließung sich überschneidender Positionen zu beginnen.


Die überlappenden Positionen können zuletzt geschlossen werden, da sich für sie ohnehin nichts ändert.
 
Contender:

Die überlappenden können dagegen als letzte geschlossen werden, für sie wird sich ohnehin nichts ändern.
Das ist zu kompliziert. Wir sollten zunächst das Ticket der sich überschneidenden Aufträge bestimmen, um sie für später aufzubewahren. Und erst dann sollten wir damit beginnen, andere Aufträge abzuschließen. Außerdem ist es möglich, dass einige dieser ausgewählten gesperrten Aufträge nur teilweise abgedeckt werden, so dass wir berechnen müssen, welcher Teil davon zu Beginn und welcher Teil während der Schließung der gesperrten Aufträge geschlossen werden muss. Das ist generell ein beschissenes Durcheinander. Es ist einfacher, die überlappenden auf einmal zu schließen, und dann alle anderen. Aber wenn Sie alles so gut wie möglich machen wollen, sind Sie willkommen). Ich persönlich mag es nicht, den Code übermäßig zu verkomplizieren, wenn er keine signifikanten Auswirkungen hat.
 
khorosh:
Das ist zu kompliziert. Wir sollten dann zunächst die Ticker der sich überschneidenden Aufträge identifizieren, um sie für später aufzubewahren. Und erst dann sollten wir damit beginnen, andere Aufträge abzuschließen. Außerdem können einige dieser ausgewählten gesperrten Aufträge nur teilweise abgedeckt werden, so dass wir berechnen müssen, welcher Teil davon zu Beginn und welcher Teil während der Schließung der gesperrten Aufträge geschlossen werden muss. Das ist generell ein beschissenes Durcheinander. Es ist einfacher, die überlappenden auf einmal zu schließen, und dann alle anderen. Aber wenn Sie alles so gut wie möglich machen wollen, sind Sie willkommen). Ich persönlich mag es nicht, den Code übermäßig zu verkomplizieren, wenn er keine signifikanten Auswirkungen hat.


Im Allgemeinen müssen die überlappenden Stellen geschlossen werden, sobald sie auftreten. Dann gibt es überhaupt keinen Ärger mehr.
 
Contender:

Im Allgemeinen sollten die überlappenden Stellen geschlossen werden, sobald sie auftreten. Dann gibt es überhaupt keinen Ärger mehr.
Ich stimme zu, aber wenn der Autor das nicht will. Wie man so schön sagt, der freie Wille. Vielleicht wird der Trailing-Stop verwendet, weil es vorkommen kann, dass sich der Trend seitwärts bewegt und beide Lock-Orders erfolgreich mit Gewinn geschlossen werden.
 

Danke an alle, die geholfen haben, den Abschluss zu verbessern, das Diagramm ist schöner geworden)

Die Aufträge werden in der Reihenfolge geschlossen, in der sie geöffnet wurden.

//+------------------------------------------------------------------+
//|                 Закрыть все ордера                               |
//+------------------------------------------------------------------+


double ClossAllOrders ()

{
  for(int i=0; i<OrdersTotal(); )
  {
    if ( !OrderSelect(i, SELECT_BY_POS) )
      break;
    
    int type   = OrderType();

    bool result = false;
    
    switch(type)
    {
      //Close opened long positions
      case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 3, Lime );
                          break;
      
      //Close opened short positions
      case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 3, Lime );
                          break;

      //Close pending orders
      case OP_BUYLIMIT  :
      case OP_BUYSTOP   :
      case OP_SELLLIMIT :
      case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
    }
    
    if(result == false)
    {
      Print("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
      i++;
      Sleep(500);
    }  
  }
}

// End
 
BeerGod:

Danke an alle, die geholfen haben, den Abschluss zu verbessern, das Diagramm ist schöner geworden)

Die Aufträge werden in der Reihenfolge geschlossen, in der sie geöffnet wurden.

Ich möchte mich bei allen bedanken, die mir geholfen haben, die Karte zu verbessern. Für Anleger, die nicht verstehen, im Gegenteil, PAMM zeigen Spitzen nach oben, als ob nicht ein Ausfall der Kaution, sondern im Gegenteil, Spitzen nach oben.

 
khorosh:

Was es noch schöner macht: Früher waren die Gipfel oben, jetzt sind sie unten. Für Anleger, die PAMM nicht verstehen, gibt es im Gegenteil Bilder mit Spitzen nach oben, als ob nicht Ausfälle der Kaution, sondern im Gegenteil, Sprünge nach oben.


Nun, die Einbrüche nach den Aufwärtsspitzen können sie als eine Reihe von Verlusten wahrnehmen, aber zuerst nach unten und dann nach oben in ein paar Sekunden, während das Netz geschlossen wird, wie schnell alles zurückgezahlt wird und mit einem Gewinn)
 
BeerGod:

Nun, die Einbrüche nach den Höchstständen können sie als eine Reihe von Verlusten wahrnehmen, aber so zuerst nach unten und in ein paar Sekunden nach oben, während sich das Netz schließt, wie schnell ist alles abgeschlagen und mit Gewinn)

Das ist alles Blödsinn.

 
khorosh:

Das ist alles Blödsinn.


Es mag zwar Blödsinn sein, aber die gleiche Punktzahl wird unterschiedlich angezeigt, also müssen wir herausfinden, wie wir das Bild auf Kosten der Algorithmen auf faire Weise verbessern können.



Frohes neues Jahr !!!