Académique Documents
Professionnel Documents
Culture Documents
MENTIONS LÉGALES
INTRODUCTION
CONCLUSION
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
MENTIONS LÉGALES
(même si ce n’est guère plaisant, il faut bien commencer par là…)
Il vous est autorisé de le divulguer tel quel, via cet ebook PDF.
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
INTRODUCTION
Je m’appelle Marc. Je suis le webmaster des sites www.clubforex1.fr et
www.doctrading.fr, où je propose de nombreuses stratégies de trading.
Sur le site doctrading.fr consacré au trading algorithmique sur Prorealtime,
vous trouverez en accès libre quelques exemples de codes : indicateurs,
screeners, backtests.
Parmi ces stratégies, j’avais mis au point un code de backtest : “End Of
Day - Yen M15”, en accès libre sur le site.
Cette stratégie semble avoir eu du succès, puisque quelques utilisateurs
(que je remercie pour leur participation) m’ont fait part de leur retour, et
m’ont exposé leurs tentatives d’amélioration. Je ne les ai évidemment pas
toutes recensées, je n’ai retenu ici que le meilleur.
Il est même plus que probable que la stratégie soit améliorée par la suite,
en ce cas vous pourrez télécharger un autre exemplaire mis à jour sur le
site doctrading.fr.
De ce fait, cet ebook vous expose la stratégie originale, et des variantes
optimisées. J’ai fait au mieux pour rendre cet ebook simple et accessible.
De ce fait, nous n’entrerons pas dans les détails (notamment taille des
positions, etc.)
Vous pouvez diffuser cet ebook librement.
J’espère que vous pourrez utiliser son contenu avec succès.
Bonne lecture !
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Chapitre 1
LA STRATÉGIE ORIGINALE + EXPLICATION
Pour vous expliquer la stratégie originale, le mieux est tout simplement
d’en analyser le code qui est assez simple.
Mais tout d’abord, un petit avertissement si vous faîtes un copier - coller
du code :
Lors du copier - coller du code depuis le fichier PDF, il peut se créer des
retours à la ligne, responsables d’erreurs de syntaxe que ne comprend pas
le code ProRealTime.
Il faut donc supprimer ces retours à la ligne qui empêchent le bon
fonctionnement du code.
Explication ici :
https://www.doctrading.fr/erreurs-de-code-copier-coller/
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Horaires :
Les positions sont prises entre 21H et 23H15 (d’où le nom “End of Day”),
mais il n’y a pas de prises de position le vendredi, afin d’éviter le
week-end évidemment.
Entrée en position :
Les longs sont clôturés à 21H, les shorts sont clôturés à 08H.
Pour les autres valeurs (AUD/JPY, EUR/JPY, GBP/JPY) :
Les remarques dans le code vous indiquent les valeurs à changer (ratio,
stop loss, take profit, period).
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Cette stratégie d’origine est intéressante, mais le drawdown est élevé pour
un capital de 100.000 yens, malgré la mise minimale (1 contrat).
Ci-dessous : backtest avec un spread de 1.3 point, sur toutes les données
historiques au tick par tick :
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Ici, j’ai simplifié la taille des positions en mettant n = 1 contrat, pour
chaque position.
Bien entendu, vous pouvez appliquer la formule de votre choix.
Exemples de formules :
- avec / sans réinvestissement des gains
- avec / sans stop loss
https://www.doctrading.fr/comment-calculer-automatiquement-la-taill
e-dune-position-avec-sans-stop-loss/
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Chapitre 2
VARIANTE USD/JPY OPTIMISÉE
Grâce à l’intervention de quelques amis lecteurs, nous avons ici quelques
versions optimisées.
// ======= END OF DAY - YEN ======
// version optimisée USD/JPY
// ====== www.doctrading.fr ======
Defparam cumulateorders = false // pas de cumul de positions
Defparam preloadbars = 3000
// TAILLE DES POSITIONS
n = 1
// PARAMÈTRES
// Plus le "ratio" monte, moins il y a de positions
ratio = 0.64
// HORAIRES
startTime = 210000
endTime = 231500
exitLongTime = 210000
exitShortTime = 80000
// INDICATEUR MOMENTUM
OTa = Momentum[26]
c1a = OTa > OTa[11]
MLTa = Momentum[280]
c2a = MLTa > MLTa[20]
OTv = Momentum[4]
c1v = OTv < OTv[5]
MLTv = Momentum[180]
c2v = MLTv < MLTv[40]
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
CONDBUY = c1a and c2a
CONDSELL = c1v and c2v
// STOP LOSS & TAKE PROFIT (%)
SL = 1
TP = 0.8
Period = 12
// BOUGIE RÉFÉRENCE à StartTime
if time = startTime THEN
amplitude = highest[Period](high) - lowest[Period](low)
ouverture = close
endif
// LONGS & SHORTS : tous les jours sauf vendredi
// entre StartTime et EndTime
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 and CONDBUY then
buy n contract at ouverture - amplitude*ratio limit
endif
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 and CONDSELL then
sellshort n contract at ouverture + amplitude*ratio limit
endif
// Stop Loss & Take Profit
set stop %loss SL
set target %profit TP
// Exit Time
if time = exitLongTime then
sell at market
endif
if time = exitShortTime then
exitshort at market
endif
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Observons une minute le résultat du backtest.
Années de test : 8 ans (à 8 jours près)
Gain de +257%, soit environ 32% par an
Drawdown de moins de 20% par rapport au capital initial
Il faut bien savoir lire le drawdown : il est en effet de 19.700 yens, par
rapport au capital initial de 100.000 yens (contre plus de 68.000 yens pour
la version d’origine).
Profit factor : 4,36, soit des gains totaux 4 fois supérieurs aux pertes
totales.
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Chapitre 3
VARIANTE AUD/JPY OPTIMISÉE
Seuls les paramètres ont été optimisés par la valeur.
// ======= END OF DAY - YEN ======
// version optimisée AUD/JPY
// ====== www.doctrading.fr ======
Defparam cumulateorders = false // pas de cumul de positions
Defparam preloadbars = 3000
// TAILLE DES POSITIONS
n = 1
ratio = 0.4
// HORAIRES
startTime = 210000
endTime = 231500
exitLongTime = 210000
exitShortTime = 80000
// INDICATEUR MOMENTUM
OTa = Momentum[28]
c1a = OTa > OTa[14]
MLTa = Momentum[260]
c2a = MLTa > MLTa[30]
OTv = Momentum[4]
c1v = OTv < OTv[26]
MLTv = Momentum[180]
c2v = MLTv < MLTv[30]
CONDBUY = c1a and c2a
CONDSELL = c1v and c2v
// STOP LOSS & TAKE PROFIT (%)
SL = 0.75
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
TP = 0.9
Period = 12
// BOUGIE RÉFÉRENCE à StartTime
if time = startTime THEN
amplitude = highest[Period](high) - lowest[Period](low)
ouverture = close
endif
// LONGS & SHORTS : tous les jours sauf vendredi
// entre StartTime et EndTime
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 and CONDBUY then
buy n shares at ouverture - amplitude*ratio limit
endif
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 AND CONDSELL then
sellshort n shares at ouverture + amplitude*ratio limit
endif
// Stop Loss & Take Profit
set stop %loss SL
set target %profit TP
// Exit Time
if time = exitLongTime then
sell at market
endif
if time = exitShortTime then
exitshort at market
endif
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Chapitre 4
VARIANTE EUR/JPY OPTIMISÉE
// ======= END OF DAY - YEN ======
// version optimisée EUR/JPY
// ====== www.doctrading.fr ======
Defparam cumulateorders = false // pas de cumul de positions
Defparam preloadbars = 3000
// TAILLE DES POSITIONS
n = 1
ratio = 0.59
// HORAIRES
startTime = 210000
endTime = 231500
exitLongTime = 210000
exitShortTime = 80000
// INDICATEUR MOMENTUM
OTa = Momentum[34]
c1a = OTa > OTa[36]
MLTa = Momentum[260]
c2a = MLTa > MLTa[40]
OTv = Momentum[4]
c1v = OTv < OTv[4]
MLTv = Momentum[240]
c2v = MLTv < MLTv[22]
CONDBUY = c1a and c2a
CONDSELL = c1v and c2v
// STOP LOSS & TAKE PROFIT (%)
SL = 0.95
TP = 1.1
Period = 8
// BOUGIE RÉFÉRENCE à StartTime
if time = startTime THEN
amplitude = highest[Period](high) - lowest[Period](low)
ouverture = close
endif
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
// LONGS & SHORTS : tous les jours sauf vendredi
// entre StartTime et EndTime
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 and CONDBUY then
buy n shares at ouverture - amplitude*ratio limit
endif
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 and CONDSELL then
sellshort n shares at ouverture + amplitude*ratio limit
endif
// Stop Loss & Take Profit
set stop %loss SL
set target %profit TP
// Exit Time
if time = exitLongTime then
sell at market
endif
if time = exitShortTime then
exitshort at market
endif
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
Chapitre 5
VARIANTE GBP/JPY OPTIMISÉE
// ======= END OF DAY - YEN ======
// version optimisée GBP/JPY
// ====== www.doctrading.fr ======
Defparam cumulateorders = false // pas de cumul de positions
Defparam preloadbars = 3000
// TAILLE DES POSITIONS
n = 1
ratio = 0.47
// HORAIRES
startTime = 210000
endTime = 231500
exitLongTime = 210000
exitShortTime = 80000
// INDICATEUR MOMENTUM
OTa = Momentum[4]
c1a = OTa > OTa[36]
MLTa = Momentum[300]
c2a = MLTa > MLTa[16]
OTv = Momentum[6]
c1v = OTv < OTv[20]
MLTv = Momentum[180]
c2v = MLTv < MLTv[10]
CONDBUY = c1a and c2a
CONDSELL = c1v and c2v
// STOP LOSS & TAKE PROFIT (%)
SL = 0.95
TP = 1.15
Period = 10
// BOUGIE RÉFÉRENCE à StartTime
if time = startTime THEN
amplitude = highest[Period](high) - lowest[Period](low)
ouverture = close
endif
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
// LONGS & SHORTS : tous les jours sauf vendredi
// entre StartTime et EndTime
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 and CONDBUY then
buy n shares at ouverture - amplitude*ratio limit
endif
if time >= startTime and time <= endTime and dayOfWeek <> 5
and dayofweek<> 0 and CONDSELL then
sellshort n shares at ouverture + amplitude*ratio limit
endif
// Stop Loss & Take Profit
set stop %loss SL
set target %profit TP
// Exit Time
if time = exitLongTime then
sell at market
endif
if time = exitShortTime then
exitshort at market
endif
Algorithme de trading « END OF DAY - YEN M15 » - NOTICE
OFFERT par www.doctrading.fr (novembre 2020)
CONCLUSION