[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 565

 
TEXX:

Buon pomeriggio.

La modifica dell'ordine funziona parzialmente, aiutatemi a capire qual è il problema.

Codice e registro allegati. Ho scritto nel registro cosa funziona e cosa no.....


Probabilmente a causa di questo.

        if (OrderOpenPrice()==!LastSellPrice()) sell_sl = 0;
        if (OrderOpenPrice()==LastSellPrice()) sell_sl = last_sell_sl;

La seconda condizione non funzionerà quasi mai

 
Vinin:


Questo è probabilmente il motivo per cui

La seconda condizione non sarà quasi mai soddisfatta


Come si fa a farlo funzionare?
 
TEXX:

ma come si fa a farlo funzionare?

Cerca l'argomento con una ricerca - qualcosa come come confrontare due numeri di tipo doppio...
 
Roman.:

Cerca l'argomento nel motore di ricerca - qualcosa come come confrontare due numeri di tipo doppio...


La normalizzazione del prezzo di apertura ha aiutato, ma la condizione su stop.... zero e non zero non funziona

GRAZIE a tutti!!! L'ho risolto, le mie mani sono semplicemente sbagliate, ho scritto != sbagliato e questa è la ragione di tutti i problemi.

 

Potete dirmi come trovare il profitto totale di tutti gli ordini aperti?

OPS: Scusate, malattia francese - non scolastica...

ContoProfitto()

 

Signori di MQL, potreste dirmi se è tecnicamente possibile fare quanto segue?

- Prendiamo 100 (o qualsiasi altro numero di) pezzi della storia delle citazioni del passato - li scegliamo secondo qualche principio noto;

- Modellare una posizione di acquisto aperta su quei 100 pezzi ed enumerare Take Profit e Stop Loss in modo che il profitto totale sia normale (cioè facciamo un montaggio su 100 pezzi di storia separati in modo che solo un ordine funzioni su ogni pezzo, quindi abbiamo 100 ordini in totale), poi fare lo stesso per la posizione di vendita, con enumerazione di take e stop che massimizza il profitto;

- apriamo un vero e proprio trade - comprare o vendere, con un take e uno stop, selezionati sulla storia.

E tutto questo nel quadro dell'Expert Advisor.

Il trucco sta nel captare non un pezzo continuo di storia, ma un insieme di storie separate, e lo facciamo ogni volta dopo aver chiuso una posizione prima di aprirne una nuova. Ho pensato molto a come farlo logicamente, ma non so come farlo tecnicamente usando MQL.

 
alexeymosc:

Signori di MQL, potreste dirmi se è tecnicamente possibile fare quanto segue?

- Prendiamo 100 (o qualsiasi altro numero di) pezzi della storia delle citazioni del passato - li scegliamo secondo qualche principio noto;

- Modellare una posizione di acquisto aperta su quei 100 pezzi ed enumerare Take Profit e Stop Loss in modo che il profitto totale sia normale (cioè facciamo un montaggio su 100 pezzi di storia separati in modo che solo un ordine funzioni su ogni pezzo, quindi abbiamo 100 ordini in totale), poi fare lo stesso per la posizione di vendita, con enumerazione di take e stop che massimizza il profitto;

- apriamo un vero e proprio trade - comprare o vendere, con un take e uno stop, selezionati sulla storia.

E tutto questo nel quadro dell'Expert Advisor.

Il trucco sta nel captare non un pezzo continuo di storia, ma un insieme di storie separate, e lo facciamo ogni volta dopo aver chiuso una posizione prima di aprirne una nuova. Ho pensato molto a come farlo logicamente, ma non so come farlo tecnicamente usando MQL.

Sulle fratture a ZigZag. Il punto è che le fratture si alternano una ad una, cioè verso l'alto, verso il basso, verso l'alto, ecc.
 
L'EA ha bisogno di un segnale acustico quando tutti gli ordini sono chiusi, per favore aiuta a risolvere questo problema o dai un'altra versione funzionante.

Grazie.

//-----
  static bool First = true;
  static int PreOrdersTotal = 0;
  int NowOrdersTotal = CountTrades();
  if(First)
  {
    PreOrdersTotal = NowOrdersTotal;
    First = false;
    return(0);
  }
  if(UseSound == true && NowOrdersTotal < PreOrdersTotal) {PlaySound(CloseSound);}
  PreOrdersTotal = NowOrdersTotal;
//-----

 
rustein:
L'EA ha bisogno di un segnale acustico quando tutti gli ordini sono chiusi, per favore aiutatemi a risolvere questo problema o datemi un'altra versione funzionante.

Grazie.


Come aiutarvi se

- non sanno cosa restituisce la funzione CountTrades();

- non sappiamo cosa contiene la variabile CloseSound;

- non si sa se esiste un file il cui nome (teoricamente) è contenuto in CloseSound.

 
rustein:
L'EA ha bisogno di un segnale acustico quando tutti gli ordini sono chiusi, per favore aiuta a risolvere questo problema o dai un'altra versione funzionante.

Grazie.


if (OrdersTotal() == 0) {
  if (UseSound)  {
     PlaySound(CloseSound);
   }
   UseSound = false;
} else {
   UseSound = true;
}