Ci-joint mon adaptation du système de trading automatique "ALEX" d'Adolfo (http://www.prorealcode.com/prorealtime-trading-strategies/alex-autotradingbot-index/) personnalisé en 1m (au lieu de 15min) avec cible, SL et TP adaptés.
Pour info voici la vidéo de "Lex Smirnoff" (lors du "The Forex Day") qui a inspirée notre confrère Adolfo :
[youtube]https://youtu.be/CB6vA8_k3fc[/youtube]
Voici la simulation sur 200 000 bougies (c'est pour donnée une idée car elle ne vaut pas grand chose à cause des déclenchements sur les mêmes bouges) :
J'ai depuis hier une nouvelle version, c'est pour cela que je peux enfin vous communiquer mon "ancienne" version
Code : #
DEFPARAM CUMULATEORDERS = false
DEFPARAM PRELOADBARS = 100 // 1 h + marge
DEFPARAM FLATBEFORE = 083000 // 08:30 : open - 30 min
DEFPARAM FLATAFTER = 174500 // 17:45 : close + 15 min
ONCE SL = 6 * pipsize
ONCE TP = 5 * pipsize
ONCE period = 8 // 8 min
ema = Exponentialaverage[period](Close)
ONCE hh = Highest[period](High)
ONCE ll = Lowest[period](Low)
obj = 24 * pipsize
advance = ABS(ROUND(ema - ema[1]))
//ONCE capital = 500 // Capital : 500 €
//ONCE risk = 0.01 // 1% (0.01) par trade
//QT = MAX(1, (((Strategyprofit + capital) * risk) / SL)) // 1 lot min
QT = 1 // sans réinvestissement des gains
////////////////
IF (High > ema) AND (Low < ema) THEN // Touching Ema8
tb = BarIndex
ltp = ema
hh = ema
ll = ema
ENDIF
IF (low > ema) THEN // New bullsih movement
n = BarIndex - tb
hh = Highest[n](High)
ll = ema
ENDIF
IF (high < ema) THEN // New bearish movement
m = BarIndex - tb
ll = Lowest[m](Low)
hh = ema
ENDIF
IF ((hh - ltp) > obj) AND (hh > ema) THEN // buy condition
buyc = 1
ENDIF
IF ((hh - ltp) <= obj) THEN
buyc = 0
ENDIF
IF ((ltp - ll) > obj) AND (ll < ema) THEN // short condition
shortc = -1
ENDIF
IF ((ltp - ll) <= obj) THEN
shortc = 0
ENDIF
//GRAPH buyc COLOURED(0, 128, 0) AS "Buy"
//GRAPH shortc COLOURED(220, 20, 60) AS "Short"
////////////////
IF (NOT LONGONMARKET) AND (buyc = 1) THEN
buyPrice = ema + advance
BUY QT CONTRACT AT buyPrice LIMIT
ENDIF
IF (NOT SHORTONMARKET) AND (shortc = -1) THEN
sellPrice = ema - advance
SELLSHORT QT CONTRACT AT sellPrice LIMIT
ENDIF
SET STOP PLOSS SL
SET TARGET PPROFIT TP