Risposta

Come controllare il profitto aperto?

1 risposte

boomza100

Abbonato, bbp_partecipante, comunità, 7 risposte.

Visita il profilo

11 anni fa #111237

C'è un modo per controllare il profitto totale del conto aperto?

 

Ad esempio, se ho 4, 5 o 10 operazioni aperte, su diverse valute, AUDUSD, USDJPY ecc..., alcune in profitto, altre in perdita, voglio chiudere tutte le operazioni se il mio profitto aperto è a un certo livello.

 

Stavo usando Open P/L (in pips), con il numero magico impostato su 0, ma sembrava che leggesse solo il profitto per una valuta.

 

Qualche idea?

 

Grazie.

 

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

11 anni fa #121826

Ciao,

 

è possibile solo utilizzando una funzione personalizzata. Aprire il file {installazione guidataEA}/code/CustomFunctions.mq4

e aggiungervi la seguente funzione:

 

 

double sqGetalTotalOpenPLInPips() {
  doppio pl = 0;

  per (int cc = OrdersTotal() - 1; cc >= 0; cc-) {
    se (!OrderSelect(cc, SELECT_BY_POS) ) continuare;
    if(OrderType() != OP_BUY && OrderType() !OP_SELL) continua;

    if(OrderType() == OP_BUY) {
      pl += Bid - OrderOpenPrice();
    } else {
      pl += OrderOpenPrice() - Ask;
    }
  }

  restituire(pl*gPointPow);
}

 

 

Questo aggiungerà una nuova funzione al programma che verrà allegata a ogni EA generato da EA Wizard.

 

 

Quindi è possibile richiamare questa nuova funzione in Funzioni -> Funzione personalizzata o in Azioni -> Altro -> Azione personalizzata.

Lo si chiamerà normalmente come GetTotalOpenPLInPips()

La vostra condizione potrebbe essere, ad esempio, la seguente

 

SE la funzione personalizzata: GetTotalOpenPLInPips() > 1000

ALLORA

...fare qualcosa

Marchio
Architetto StrategyQuant

0

Stai visualizzando 1 risposte (di 1 totali)