Risposta

Limitarsi ad aprire un'operazione (con Take Profit e Stop Loss) per barra.

1 risposte

gkouro

Abbonato, bbp_partecipante, 0 risposte.

Visita il profilo

4 anni fa #256168

Salve, vorrei limitare il mio bot (MT4) ad aprire un'operazione per barra.

Tramite AlgoWizard ho eseguito le seguenti operazioni:

Acquistare: Barre dall'apertura dell'ordine Long maggiore di 0 (quindi almeno una nuova barra fino all'ultima apertura dell'ordine Long)

e Bars since Order Open for Short deve essere maggiore o uguale a 0 (lo uso solo per le condizioni simmetriche. Sarà sempre vero)

e

Sell: Barre dall'apertura dell'ordine per lo Short maggiori di 0 (simmetrico a quello precedente)

e Bars since Order Open per Long deve essere maggiore o uguale a 0 (simmetrico a quello sopra)

Allego la strategia

In MQL4 l'ho codificato come segue:

datetime prevtimeb;
datetime prevtimes;
...
void OnTick()
{
// ACQUISTO
if(buy_condition1 && buy_condition2 && prevtimeb!=Time[0])
(
Open_Order(OP_BUY,sl,tp);
prevtimeb=Time[0];
}
// VENDERE
if(sell_condition1 && sell_condition2 && prevtimes!=Time[0])
(
Open_Order(OP_SELL,sl,tp);
prevtimes=Time[0];
}

}

Il backtesting di entrambi i bot (con le stesse condizioni, ecc.) non produce risultati simili.

Qualche idea?

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

4 anni fa #256616

Salve,

Per impostazione predefinita, una strategia realizzata con Wizard è impostata per operare una volta per ogni apertura di barra - valuta le condizioni solo all'apertura della barra.

0

Stai visualizzando 1 risposte (di 1 totali)