Limitation à l'ouverture d'une transaction (avec Take Profit et Stop Loss) par barre.
1 réponses
gkouro
Il y a 4 ans #256168
Bonjour, j'aimerais restreindre mon bot (MT4) à ouvrir une transaction par barre.
via l'AlgoWizard, j'ai effectué les opérations suivantes :
Acheter : Bars since Order Open for Long to be greater than 0(so at least one new bar until last long order open)
et Bars since Order Open for Short doit être supérieur ou égal à 0 (je n'utilise que cela à cause des conditions symétriques. Elle sera toujours vraie)
et
Sell : Bars since Order Open for Short to be greater than 0 (symmetrical to above)
et Bars since Order Open for Long doit être supérieur ou égal à 0 (symétrique à ce qui précède).
Je joins la stratégie
Dans MQL4, j'ai codé cela comme suit :
datetime prevtimeb ;
datetime prevtimes ;
...
void OnTick()
{
// ACHETER
if(buy_condition1 && buy_condition2 && prevtimeb!=Time[0])
(
Open_Order(OP_BUY,sl,tp) ;
prevtimeb=Temps[0] ;
}
// SELL
if(sell_condition1 && sell_condition2 && prevtimes!=Time[0])
(
Open_Order(OP_SELL,sl,tp) ;
prevtimes=Time[0] ;
}
}
Le backtesting des deux robots (avec les mêmes conditions, etc.) ne produit pas de résultats similaires.
Des idées ?
tomas262
Il y a 4 ans #256616
Bonjour,
Par défaut, une stratégie créée avec Wizard est définie pour négocier une fois par barre d'ouverture - elle évalue les conditions à l'ouverture de la barre uniquement.
Affichage d'1 réponse (sur un total de 1)