¡aprender a ganar dinero aldeanos [Episodio 2] ! - página 275

 
artmedia70:
Es aconsejable cerrar primero las que tienen pérdidas y luego las que son rentables. De lo contrario, puede que te encuentres con una parada. Sí. Exactamente. Se trata de fondos, no de equilibrio.


Gracias por el consejo, lo probaré ahora.


Fue así:

se convirtió en esto:


 

artmedia70:
Es aconsejable cerrar primero las perdedoras y luego las rentables. De lo contrario, podrías encontrarte con una parada. Sí. Exactamente. Está cubriendo por medios, no por equilibrio.

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

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

La suma no cambia porque transferimos algo de dinero del segundo sumando al primero.

Pero cerrar primero las posiciones con lotes más grandes tiene sentido, ya que las pérdidas serán menores en caso de una inversión repentina del precio que no nos favorezca (al cerrar un gran número de órdenes). También es útil para iniciar el proceso de cierre de posiciones superpuestas.

 
khorosh:

También es útil iniciar el proceso de cierre cerrando las posiciones que se solapan.


Las posiciones superpuestas pueden cerrarse en último lugar, ya que nada cambiará para ellas de todos modos.
 
Contender:

Los solapados, en cambio, pueden ser los últimos en cerrarse, nada cambiará para ellos de todos modos.
Esto es demasiado complicado. Primero debemos determinar el billete de las órdenes superpuestas para dejarlas para más adelante. Y sólo entonces deberíamos empezar a cerrar otras órdenes. Además, es posible que algunas de estas órdenes bloqueadas seleccionadas sólo cubran parcialmente, por lo que hay que calcular qué parte debe cerrarse al principio y qué parte durante el cierre de las órdenes bloqueadas. Esto es un lío de mierda en general. Es más fácil cerrar los que se superponen a la vez, y luego todos los demás. Pero si te gusta hacerlo todo lo mejor posible, entonces por favor). Personalmente no me gusta complicar demasiado el código, si no tiene un efecto significativo.
 
khorosh:
Esto es demasiado complicado. A continuación, debemos identificar primero los tickers de las órdenes superpuestas para dejarlas para más adelante. Y sólo entonces deberíamos empezar a cerrar otras órdenes. Además, algunas de estas órdenes bloqueadas seleccionadas pueden cubrirse sólo parcialmente, por lo que hay que calcular qué parte debe cerrarse al principio y qué parte durante el cierre de las órdenes bloqueadas. Esto es un lío de mierda en general. Es más fácil cerrar los que se superponen a la vez, y luego todos los demás. Pero si te gusta hacerlo todo lo mejor posible, entonces eres bienvenido). Personalmente no me gusta complicar demasiado el código, si no tiene un efecto significativo.


En general, los solapados deben cerrarse en cuanto aparecen. Entonces no habrá ninguna molestia.
 
Contender:

En general, los solapados deben cerrarse tan pronto como aparezcan. Entonces no habrá ninguna molestia.
Estoy de acuerdo, pero si el autor no quiere. Como se dice, el libre albedrío. Tal vez, el trailing stop se utiliza porque puede ocurrir cuando la tendencia se mueve lateralmente y ambas órdenes de bloqueo se cierran con éxito con el beneficio.
 

Gracias a todos los que han ayudado a mejorar el cierre, el gráfico es más bonito)

Cerrar las órdenes en el orden en que se abrieron.

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


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:

Gracias a todos los que han ayudado a mejorar el cierre, el gráfico es más bonito)

Cerrar las órdenes en el orden en que se abrieron.

Me gustaría agradecer a todos los que me han ayudado a mejorar la carta. Para los inversores que no entienden, por el contrario, PAMM mostrar picos hacia arriba, como si no un fracaso del depósito, pero por el contrario, los picos hacia arriba.

 
khorosh:

Lo que lo hace más hermoso, antes los picos estaban arriba, ahora están abajo. Para los inversores que no entienden la PAMM, por el contrario, hay cuadros con picos hacia arriba, como si no fueran fallos del depósito, sino al contrario, saltos hacia arriba.


Bueno, las caídas después de los picos al alza pueden percibirlas como una serie de pérdidas, pero primero a la baja y al alza en un par de segundos mientras se cierra la parrilla, qué rápido se amortiza todo y con beneficio)
 
BeerGod:

Bueno las caídas después de los picos hacia arriba pueden percibirlas como una serie de pérdidas, pero así primero hacia abajo y en un par de segundos hacia arriba mientras la red se cierra, qué rápido se vence todo y con ganancias)

Todo es una mierda.