Quale disegno è corretto? - pagina 2

 
PapaYozh:


Non si chiude.

Se non mi credete, fate un esperimento su una demo.

il problema può essere che il prezzo non è normalizzato, tutto il resto è vero nella prima opzione.
 
Techno:
il giunto potrebbe essere nel prezzo non normalizzato, tutto il resto è vero nella prima opzione.


non appena l'ordine zero si chiude, tutta la numerazione cambia e si perde l'ordine successivo.

Come ultima risorsa, si potrebbe fare in questo modo:

  for (int i=0; i < Total; i++)
  {                                                                                          
    if( OrderSelect( 0, SELECT_BY_POS, MODE_TRADES ) )
 
PapaYozh:


Come ultima risorsa, puoi fare così:


Ma è meglio così:

  for ( ; OrdersTotal()>0; )
  {                                                                                          
    if( OrderSelect( 0, SELECT_BY_POS, MODE_TRADES ) )
 
Techno:
la shoat può essere nel prezzo non normalizzato, tutto il resto è vero nella prima versione.

requotes sul tentativo - non ha chiuso.
 
requotes, ordine mancato, beh questi non sono errori così grandi, la cosa principale è che non c'è una zona morta, questo 1 ordine non chiuso sarà chiuso al secondo tick.
 
Techno:
La prima è fondamentalmente corretta, chiuderà tutti gli ordini, ma dobbiamo normalizzare i prezzi di chiusura. Il secondo fallisce, non tutti gli ordini si chiudono (il ciclo non è corretto)


E cosa c'entra la normalizzazione; in effetti, il comando di chiudere l'ordine è semplicemente dato qui indipendentemente dai prezzi?
 
valenok2003:


Cosa c'entra la normalizzazione, perché il comando di chiusura dell'ordine è proprio questo?
Quindi bisogna normalizzarlo!!! Si lanciano creazioni nel codice base e non si conoscono queste semplici verità.
 
Mi dispiace. Mi faccia un esempio, per favore.
 
PapaYozh, entrambe queste opzioni sono solo per la chiusura, ma per quanto riguarda la modifica? Preferisco avere 2 tick per l'elaborazione completa che 2 cicli diversi per la chiusura e la modifica
 
valenok2003:
Mi dispiace. Mi faccia un esempio, per favore.
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),5);
A proposito, se si passa dalla fine, ci sarà una giunzione? Non dovrebbe.