Limitarsi ad aprire un'operazione (con Take Profit e Stop Loss) per barra.
1 risposte
gkouro
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?
tomas262
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.
Stai visualizzando 1 risposte (di 1 totali)