Come controllare il profitto aperto?
1 risposte
boomza100
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.
Mark Fric
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
Stai visualizzando 1 risposte (di 1 totali)