Bonsoir à tous,
Si le marché est calme, sans tendance forte, il me semble que les cours vont de part et d’ autre de la MM[5] ( 5 est un exemple ) . J’ ai essayer d’ écrire le code suivant qui achète quand le close croise à la baisse la MM[5] et short quand le close croise à la hausse la MM[5], avec dans tous les cas un STOP LOSS à 20 du prix d’ ouverture des trades. Avec interdiction si le trade est perdant, d’ ouvrir une nouvelle position dans le même sens. Je remercie au passage Roberto Gozzi pour son aide efficace pour coder avec ce principe ( si trade perdant, prochain trade seulement dans le sens opposé).
ONCE TradeLong = 1 // on peux trader long
ONCE TradeShort = 1 // on peux trader short
ONCE LongFlag = 0 // le trade en cours est long =1 ou pas =0
ONCE ShortFlag = 0 // le trade en cours est short =1 ou pas =0
MMcourte = average[periode,type](close)
// check whether the closed trade was a Loss or a Win
IF StrategyProfit < StrategyProfit[1] THEN
// If it’s a loss, then only trade the opposite direction next time
IF LongFlag THEN
TradeLong = 0
TradeShort = 1
ELSIF ShortFlag THEN
TradeLong = 1
TradeShort = 0
ENDIF
ELSIF StrategyProfit > StrategyProfit[1] THEN
// If it’s a win, then trade any direction
TradeLong = 1
TradeShort = 1
ENDIF
// ENTRY
IF Not OnMarket THEN
LongFlag = 0
ShortFlag = 0
IF CLOSE CROSSES OVER MMcourte AND TradeShort THEN
SELL AT MARKET // Si position longue, cloture de cette position
SELLSHORT 1 CONTRACT AT MARKET // ouverture position short
ShortFlag = 1
ELSIF CLOSE CROSSES UNDER MMcourte AND TradeLong THEN
EXITSHORT AT MARKET // Si position short, cloture de cette position
BUY 1 CONTRACT AT MARKET
LongFlag = 1
ENDIF
ENDIF
SET STOP pLOSS 20
Je suis en échec, mon code plante et je vous remercie pour votre aide éventuelle.