imparare a guadagnare soldi abitanti del villaggio [Episodio 2]! - pagina 275

 

artmedia70:
Si consiglia di chiudere prima i perdenti e poi i redditizi. Altrimenti potresti incorrere in uno stop-out. Sì... Esattamente. Sta coprendo con i mezzi, non con l'equilibrio.

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

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

La somma non cambia perché trasferiamo del denaro dal 2° sommatore al 1° sommatore.

Ma chiudere prima le posizioni con lotti più grandi ha senso, poiché le perdite saranno minori in caso di un'improvvisa inversione di prezzo non a nostro favore (quando si chiude un gran numero di ordini). È anche utile per iniziare il processo di chiusura delle posizioni sovrapposte.

 
khorosh:

È anche utile iniziare il processo di chiusura chiudendo le posizioni che si sovrappongono.


Le posizioni sovrapposte possono essere chiuse per ultime, dato che per loro non cambierà comunque nulla.
 
Contender:

Quelli sovrapposti, invece, possono essere gli ultimi ad essere chiusi, per loro non cambierà comunque nulla.
Questo è troppo complicato. Dovremmo prima determinare il biglietto degli ordini sovrapposti per lasciarli per dopo. E solo allora dovremmo iniziare a chiudere altri ordini. Inoltre, è possibile che alcuni di questi ordini bloccati selezionati coprano solo parzialmente, quindi dobbiamo calcolare quale parte deve essere chiusa all'inizio e quale durante la chiusura degli ordini bloccati. Questo è un casino di stronzate in generale. È più facile chiudere quelli sovrapposti in una volta sola, e poi tutti gli altri. Ma se ti piace fare tutto nel miglior modo possibile, allora sei il benvenuto). Personalmente non mi piace complicare troppo il codice, se non ha effetti significativi.
 
khorosh:
Questo è troppo complicato. Dovremmo quindi identificare prima i ticker degli ordini sovrapposti per lasciarli per dopo. E solo allora dovremmo iniziare a chiudere altri ordini. Inoltre, alcuni di questi ordini bloccati selezionati possono coprire solo parzialmente, quindi dobbiamo calcolare quale parte deve essere chiusa all'inizio e quale durante la chiusura degli ordini bloccati. Questo è un casino di stronzate in generale. È più facile chiudere quelli sovrapposti in una volta sola, e poi tutti gli altri. Ma se ti piace fare tutto nel miglior modo possibile, allora sei il benvenuto). Personalmente non mi piace complicare troppo il codice, se non ha effetti significativi.


In generale, quelli sovrapposti devono essere chiusi appena appaiono. Allora non ci sarà nessun problema.
 
Contender:

In generale, quelli sovrapposti dovrebbero essere chiusi non appena appaiono. Allora non ci sarà nessun problema.
Sono d'accordo, ma se l'autore non vuole. Come si dice, il libero arbitrio. Forse, il trailing stop è usato perché può verificarsi quando il trend si sta muovendo lateralmente ed entrambi gli ordini di blocco sono chiusi con successo con profitto.
 

Grazie a tutti coloro che hanno contribuito a migliorare la chiusura, il grafico è più bello)

Chiudere gli ordini nell'ordine in cui sono stati aperti.

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


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:

Grazie a tutti coloro che hanno contribuito a migliorare la chiusura, il grafico è più bello)

Chiudere gli ordini nell'ordine in cui sono stati aperti.

Vorrei ringraziare tutti voi che mi avete aiutato a migliorare il grafico. Per gli investitori che non capiscono, al contrario, PAMM mostra picchi verso l'alto, come se non un fallimento del deposito, ma al contrario, picchi verso l'alto.

 
khorosh:

Ciò che lo rende più bello, prima le cime erano in alto, ora sono in basso. Per gli investitori che non capiscono PAMM, al contrario, ci sono immagini con picchi verso l'alto, come se non fallimenti del deposito, ma al contrario, salti verso l'alto.


Beh, i cali dopo i picchi verso l'alto possono essere percepiti come una serie di perdite, ma prima giù e poi su in un paio di secondi mentre la griglia si sta chiudendo, quanto velocemente tutto viene ripagato e con un profitto)
 
BeerGod:

Beh, i cali dopo i picchi verso l'alto possono essere percepiti come una serie di perdite, ma così prima giù e in un paio di secondi su mentre la rete si sta chiudendo, come rapidamente tutto è battuto fuori e a un profitto)

Sono tutte stronzate.

 
khorosh:

Sono tutte stronzate.


Può essere una stronzata, ma lo stesso punteggio viene visualizzato in modo diverso, quindi bisogna capire come migliorare l'immagine in modo equo, a spese degli algoritmi.



Buon anno !!!

Motivazione: