Je ne sais pas pourquoi, mais quand vous changez la sortie sur @ march?, il semble r?soudre le probl?me sans affecter les r?sultats grandement. Je pense que c'est un bug dans le codage TS o? si vous obtenez 2 signaux g?n?r?s au m?me prix sur la m?me barre, il imprime seulement un signal. Cela signifie que nos r?sultats tiennent toujours. Entr?es de code ins?r?es: dollarStop (500), emaLength (10), exitEMALength (50); {$ 1600 stop pour le USDCHF, $ 1200 stop pour le GBPUSD} vars: upperEMA (0), lowerEMA (0), totTr (0), prof (0), tradeStr (), middleEMA (0), breakEvenEngageL (FALSE), breakEvenEngageS (FALSE), numContracts (0); upperEMA = xavage (haut, emaLength) # 91; 1 # 93; de donn?es2; {data2 est quotidienne} lowerEMA = xaverage (low, emaLength) # 91; 1 # 93; de donn?es2; middleEMA = xvalage (ouvert, emaLength) de donn?es2; numContracts = 1; {intPortion (((20000 NetProfit) *. 10)1400);} {**************************** ****************** ******** VENDRE SIGNAL ********************** ********************** **************} si marketPosition gt; -1 et des croix ?lev?es au-dessus de upperEMA puis vendent un contrat numContracts ? la limite upperEMA; {********************************************* ********************************************** **************************** {********************** ****************************** ********* ACHETER LE SIGNAL *********** ********************************* **************} si marketPosition lt; 1 et les croisements bas en dessous de lowerEMA puis achetez le contrat numContracts ? la limite inf?rieure de l'EMA; {********************************************* ********************************************** **************************** {********************** ***************************** ******** SIGNAUX DE SORTIE ************ ******************************* **************} si marketPosition = 1 et haute gt; upperEMA puis exitLong (LX Target1) au march?; si marketPosition = -1 et low lt; lowerEMA puis exitShort (SX Target1) au march?; {********************************************* ********************************************** **************************} si marketPosition gt; -1 alors breakEvenEngageS = FALSE; si marketPosition lt; 1 then breakEvenEngageL = FAUX; si marketPosition = 1 et cross ?lev? au dessus de middleEMA alors breakEvenEngageL = TRUE; si marketPosition = -1 et que les croix basses sont au-dessous de middleEMA, alors breakEvenEngageS = TRUE; si breakEvenEngageS = TRUE alors exitShort (SX BE) ? l'entr?e entryPrice stop; si breakEvenEngageL = TRUE alors exitLong (LX BE) ? l'entr?e entryPrice stop; setStopContract; setStopLoss (dollarStop);