Répondre

Limitation à l'ouverture d'une transaction (avec Take Profit et Stop Loss) par barre.

1 réponses

gkouro

Abonné, bbp_participant, 0 réponses.

Visiter le profil

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 ?

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

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.

0

Affichage d'1 réponse (sur un total de 1)