ProRealTime
Un Forum pour discuter des méthodes de trading que nous utilisons, de nos recherches...

Re: Turtles trading

par plataxis » 17 déc. 2015 11:15

falex a écrit :
Plataxis, j'en ai encore une autre version que la tienne ;-) et surtout sans pub pour un vendeur de système ;-)
partage et j'enlève la version que j'ai mise

Re: Turtles trading

par ladefense92800 » 17 déc. 2015 11:27

Je viens de decouvrir ça , un site recent et qui vend rien .

http://www.oxfordstrat.com/

Re: Turtles trading

par plataxis » 17 déc. 2015 11:33

ladefense92800 a écrit :Je viens de decouvrir ça , un site recent et qui vend rien .
Le père noël c'est le 24 décembre ;)
oxfordstrat a écrit :Pricing

For more information regarding pricing and performance please contact us.

Re: Turtles trading

par falex » 17 déc. 2015 11:35

LOL !

Re: Turtles trading

par ladefense92800 » 17 déc. 2015 11:45

oui enfin je voulait dire un site qui t aggresse pas avec ses produits ....

on est plus sur un truc du genre axial finance .

Re: Turtles trading

par plataxis » 19 déc. 2015 13:12

falex a écrit : Je vais plutot te donner un conseil sur la méthodo de travail.

Quand j'ai un descriptif comme celui des tortues, je commence par mettre à plat et à écrirer sur une feuille la lsite des conditions stricte qui vont donner un signal d'entrée et un signal de sortie.
Ensuite je commence TOUJOURS par coder un indicateurs pour tester sur l'historique ces conditions.
J'en suis là, et c'est pas trop mal (position longues uniquement). J'ai codé d'abord avec une boucle while et maintenant repris les 4 entrées successivement pour le même résultat : je pyramide correctement jusqu'à 3 positions mais pour une raison que j'ignore, la 4ème position n'apparait jamais, en tout cas mon PRU passe de 0 à X puis Y puis Z mais j'ai jamais de 5 ème état (si je compte le 0).

En image :
tortues.png
tortues.png (135.41 Kio) Vu 576 fois
Le code :
Spoiler:

Code : #

REM defining the donchian channels
LongEntryCurrent = Highest [20] (high)

LongExitCurrent = lowest [10] (low)
REM adjusting channels so that current bar is not included
LongEntry = LongEntryCurrent[1]
LongExit = LongExitCurrent[1]

REM Define ATR
ATR = AverageTrueRange[20]

once longstop = 0
once longcount = 0
once longPRU = 0

breakout = 0.1

pyramidage = ATR/2
stopinitial = 2 * ATR



IF longcount = 0 THEN // pas du tout investit
// premier niveau d'entrée long
longposition1 = LongEntry + breakout
// première entrée long
IF High > longposition1 THEN
longcount = 1
longPRU = longposition1
longstop = longposition1 - stopinitial
longposition2 = longposition1+pyramidage
ENDIF
ENDIF

// deuxième entrée long
IF longcount = 1 AND High > longposition2 THEN
longcount = 2
longPRU = (longposition1 + longposition2)/2
longstop = longposition2 -stopinitial
longposition3 = longposition2 + pyramidage
ENDIF

// troisième entrée long
IF longcount = 2 AND High > longposition3 THEN
longcount = 3
longPRU = (longposition1 + longposition2 + longposition3)/3
longstop = longposition3 -stopinitial
longposition4 = longposition3 + pyramidage
ENDIF

// quatrième entrée long
IF longcount = 3 AND High > longposition4 THEN
longcount = 4
longPRU = (longposition1 + longposition2 + longposition3 + longposition4)/4
longstop = longposition4 -stopinitial
ENDIF


//gestion des stops : le plus bas rapide prend le pas sur le stop initial
IF longcount > 0 AND longstop < LongExit THEN
longstop = LongExit
ENDIF

// sortie de position
IF Low < longstop THEN
longstop = 0
longPRU = 0
longcount =0
ENDIF

REM return values
RETURN LongEntry COLOURED(0, 255, 0) AS "LongEnttry", LongExit COLOURED(255, 0, 0) AS"LongExit", longstop AS "longstop", longPRU COLOURED(0, 0, 255) AS "PRU"

Re: Turtles trading

par ladefense92800 » 19 déc. 2015 14:00

ça donne quoi en backtest ?

Re: Turtles trading

par plataxis » 19 déc. 2015 14:15

Ca donne rien tant que j'ai pas validé l'indicateur puis mis des ordres à la clef. Comme l'indicateur ne fait pas ce que je veux pour l'instant c'est point mort et appel à un ami (Falex, t'es par là ? :mrgreen: )

La ligne bleue devrait bouger une 5 ème fois sur l'exemple en screen shot, et j'ai horreur de passer à l'étape 2 tant que l'étape 1 n'est pas validée : là je boude :evil: .

Re: Turtles trading

par ladefense92800 » 19 déc. 2015 14:40

ok comme j avait vu les ordres dans les code je pensait que c etait terminé ....

Re: Turtles trading

par plataxis » 19 déc. 2015 22:18

J'en suis loin... ou pas car finalement il est pas si mal que ça mon indicateur. Je me demande même si ma version initiale n'était pas bonne en fait : les hausses sont en fait si brutales qu'il est parfois difficile de voir les paliers !

Plus qu'à coder les ordres... et à envisager les shorts.
Spoiler:

Code : #

REM defining the donchian channels
LongEntryCurrent = Highest [20] (high)

LongExitCurrent = lowest [10] (low)
REM adjusting channels so that current bar is not included
LongEntry = LongEntryCurrent[1]
LongExit = LongExitCurrent[1]

REM Define ATR
ATR = AverageTrueRange[20]

once longstop = 0
once longcount = 0
once longPRU = 0

breakout = 0.1

pyramidage = ATR/2
stopinitial = 2 * ATR



IF longcount = 0 THEN // pas du tout investit
// premier niveau d'entrée long
longposition1 = LongEntry + breakout
longposition2 = longposition1+pyramidage
longposition3 = longposition2 + pyramidage
longposition4 = longposition3 + pyramidage
// première entrée long
IF High > longposition1 THEN
longcount = 1
longPRU = longposition1
longstop = longposition1 - stopinitial
ENDIF
ENDIF

// deuxième entrée long
IF High > longposition2 AND longcount = 1 THEN
longcount = 2
longPRU = (longposition1 + longposition2)/2
longstop = longposition2 -stopinitial
ENDIF

// troisième entrée long
IF High > longposition3 AND longcount =2 THEN
longcount = 3
longPRU = (longposition1 + longposition2 + longposition3)/3
longstop = longposition3 -stopinitial
ENDIF

// quatrième entrée long
IF High > longposition4 AND longcount =3 THEN
longcount = 4
longPRU = (longposition1 + longposition2 + longposition3 + longposition4)/4
longstop = longposition4 - stopinitial
ENDIF


//gestion des stops : le plus bas rapide prend le pas sur le stop initial
IF longcount > 0 AND longstop < LongExit THEN
longstop = LongExit
ENDIF

// sortie de position
IF Low < longstop THEN
longstop = 0
longPRU = 0
longcount =0
ENDIF

REM return values
RETURN LongEntry COLOURED(0, 255, 0) AS "LongEnttry", LongExit COLOURED(255, 0, 0) AS"LongExit", longstop AS "longstop", longPRU COLOURED(0, 0, 255) AS "longPRU"

Re: Turtles trading

par plataxis » 19 déc. 2015 22:49

plataxis a écrit : Plus qu'à coder les ordres...
C'est pas gagné :gloups:
Spoiler:

Code : #

REM defining the donchian channels
LongEntryCurrent = Highest [20] (high)

LongExitCurrent = lowest [10] (low)
REM adjusting channels so that current bar is not included
LongEntry = LongEntryCurrent[1]
LongExit = LongExitCurrent[1]

REM Define ATR
ATR = AverageTrueRange[20]

IF not onmarket THEN
longstop = 0
longcount =0
ENDIF

breakout = 0.1

pyramidage = ATR/2
stopinitial = 2 * ATR



IF longcount = 0 THEN // pas du tout investit
// premier niveau d'entrée long
longposition1 = LongEntry + breakout
longposition2 = longposition1+pyramidage
longposition3 = longposition2 + pyramidage
longposition4 = longposition3 + pyramidage
BUY 2 shares at longposition1 Stop
BUY 2 shares at longposition2 Stop
BUY 2 shares at longposition3 Stop
BUY 2 shares at longposition4 Stop
// première entrée long
IF High > longposition1 THEN
longcount = 1
longstop = longposition1 - stopinitial
ENDIF
ENDIF

// deuxième entrée long
IF High > longposition2 AND longcount = 1 THEN
longcount = 2
longstop = longposition2 -stopinitial
ENDIF

// troisième entrée long
IF High > longposition3 AND longcount =2 THEN
longcount = 3
longstop = longposition3 -stopinitial
ENDIF

// quatrième entrée long
IF High > longposition4 AND longcount =3 THEN
longcount = 4
longstop = longposition4 - stopinitial
ENDIF

//gestion des stops : le plus bas rapide prend le pas sur le stop initial
IF longcount > 0 AND longstop < LongExit THEN
longstop = LongExit
ENDIF

stoplong = (positionprice/longcount) - longstop // permet de placer le stop en points ou unités
SET STOP LOSS stoplong

Re: Turtles trading

par ladefense92800 » 19 déc. 2015 23:37

Poste tes bloquages dans le Forum prt , il y aura quelqu un pour te repondre .....

Re: Turtles trading

par plataxis » 20 déc. 2015 12:19


Re: Turtles trading

par clodreb » 23 déc. 2015 22:53

Salut Plataxis,
pourrais-tu faire un printscreen de la "liste des ordres" de ton backtest, s'il te plait ?

j'ai essayé de lancer ton backtest mais comme j'ai des affichages particuliers en fonction des heures, je n'ai pas ta 1ère position par contre, j'ai 2 positions sur une même Bougie.

Comme ce sont des bougies journalières et que tu mets des ordres OTC, il est possible que 2 ordres s'exécutent sur une même Bougie :
si tu regardes juste ton graphe, tu ne vois qu'une seule flèche mais en fait elle représente 2 postions prises.
Comme tu définis 4 prises de positions, cela pourrait expliquer que tu n'ai que 3 flèches mais qu'en fait, il y a bien 4 positions de prises.

je ne dis pas que c'est la raison mais il faut quand même vérifier :mrgreen:

Re: Turtles trading

par plataxis » 23 déc. 2015 23:04

Cool, un membre intéressé :)

Voici le screenshot. Mon principal problème est que je pense que les entrées sont anticipées par rapport à ce que je demande : le robot achète le 8 juin 2012 à 3114 alors que le break est le lendemain à 3105. Il prend une 2eùe position le lendemain (ça devrait être la première). Ensuite il n'en prend plus (il y en avait 4 à prendre). Ensuite, il ne sort pas alors qu'il devrait. J'ai un peu lâché l'affaire mais si tu t'y retrouves j'aimerais comprendre...
Fichiers joints
Screen Shot 12-23-15 at 10.56 PM.PNG
Screen Shot 12-23-15 at 10.56 PM.PNG (55.36 Kio) Vu 647 fois

Re: Turtles trading

par plataxis » 23 déc. 2015 23:08

Le bug en image...
Fichiers joints
Screen Shot 12-23-15 at 11.08 PM.PNG
Screen Shot 12-23-15 at 11.08 PM.PNG (113.37 Kio) Vu 645 fois

Re: Turtles trading

par clodreb » 24 déc. 2015 08:43

je ne suis pas super intéressé par le système en lui-même, je passais juste sur le forum "méthode de trading", j'ai vu de la lumière et je suis entré :mrgreen:

je n'ai pas analyser le code (et je ne pense pas avoir encore le temps d'y regarder avant la semaine prochaine) mais si ça peut t'aider , j'y jetterai quand même un coup d'oeil.

perso, j'ai un peu abandonné les backtests prt car je trouve qu'il y a quand même pas mal de différence entre le comportement réel du système en backtest et en réel.
(avec exactement le même code tournant en // en backtest et en réel, en backtest j'étais soi disant gagnant alors qu'en réel, je me suis pris une belle MV :cry: ).

Déjà, si tu mets un SL sur des positions multiples, en backtest, il met ce SL sur base du pru par contre en réel, il met le SL de manière indépendante sur chaque position....ça peut déjà faire une grosse différence entre un backtest et le réel. :?

Si j'ai un peu de temps la semaine prochaine, promis, je repasse pour essayer de trouver ce qui cloche dans ce backtest .

Re: Turtles trading

par ladefense92800 » 24 déc. 2015 09:44

Déjà, si tu mets un SL sur des positions multiples, en backtest, il met ce SL sur base du PRU par contre en réel, il met le SL de manière indépendante sur chaque position....ça peut déjà faire une grosse différence entre un backtest et le réel. :?
t est sur ? c est inquietant . :o

tu veut pas ecrire ecrire un post dans le forum pro real time , qu on tire ça au clair ..... :mercichinois:

Les gens de Pro real time passent souvent la bas ...

Re: Turtles trading

par G'sT » 24 déc. 2015 12:29

clodreb a écrit :.

perso, j'ai un peu abandonné les backtests PRT car je trouve qu'il y a quand même pas mal de différence entre le comportement réel du système en backtest et en réel.
(avec exactement le même code tournant en // en backtest et en réel, en backtest j'étais soi disant gagnant alors qu'en réel, je me suis pris une belle MV :cry: .
C est un peu le discours que je tenais sur un autre post avec jupitertrader.
Je me suis finalement rendu compte en.analysant hier soir ma super strategie UT15 backtestee.... PRT ne sais pas gerer un SL et un TP sur une meme bougie.
Si les 2 se presentent PRT privilegie le TP meme si chronologiquement le SL apparait avant le TP.
Resultat = en backtest le trade est une pv alors qu en reel c est une MV.
C est la une difference fondamentale, qui tend a accentuer une vision optimiste du backtest qui n est pas reel....

Re: Turtles trading

par clodreb » 24 déc. 2015 13:35

oui G'sT,
j'avais déjà constaté bien avant ce que tu dis concernant les TP/SL sur une même Bougie mais si tu travailles dans une ut suffisamment petite et avec des TP/SL qui sont peu probable sur une même Bougie, ça atténue un peu l'optimisme de ton backtest.
(ex : en ut 1min sur le CAC, mettre TP=30/SL=30 --> à part lors des annonces, il est peu probable que prt se trompe à ce point :mrgreen: )

Par contre, j'avais basé une technique sur la coupure de plusieurs lot à SL=X et c'est là que j'ai vu qu'en réel, le SL ne se faisait plus sur le pru mais bien sur chaque position individuellement.
De là, ma MV en réel : le cours est descendu au niveau "pru-SL" et est remonté.
En backtest : toutes les positions étaient closes et le backtest a continué à prendre des positions qui ont finis en PV.
en réel : une seule position a été clôturée et pas les 2 autres qui me sont restés sur les bras lors de la remontée du cours.

c'est pour ça que je m'intéresse de plus en plus à l'API d'ig pour faire des backtests "live" en démo. Au moins, si j'ai un système qui semble fonctionner, je serais certain que le code sera respecté de la même manière.
Seul problème à ce raisonnement : je ne sais pas tester sur le passé (à part en essayant de retranscrire le code via le takatik.....mais bon ...faut d'abord que je trouve un système qui semble fonctionner :mrgreen: )

@ladefense: pour écrire un post, il faudrait que je retrouve exactement le code que j'avais utilisé mais ce n'est pas gagné car j'ai fait le ménage dans tous les codes que j'avais ...je ne sais même plus la stratégie qui m'avait amené à cette constatation. Ce qui est certain c'est que ça m'avait un peu dégoûté des backtests prt :evil:

Sujets similaires
Day trading contre swing trading
par didier54 » 24 août 2014 17:02 (15 Réponses)
Projet création Salle de Trading - Trading Room
par jctrader » 20 sept. 2014 16:53 (21 Réponses)
Projet wireless light trading ;) le trading en lumière ;)
Fichier(s) joint(s) par DarkPoule » 21 mars 2015 15:22 (18 Réponses)
Optimal Trading Stops and Algorithmic Trading
par bobbyO » 21 nov. 2015 13:02 (8 Réponses)
Méthode de trading en swing trading sur le DAX
par Patouaul » 31 janv. 2016 00:44 (18 Réponses)
Trading actions US via PRT Trading
Fichier(s) joint(s) par Benoist Rousseau » 14 févr. 2017 22:18 (25 Réponses)
Journal de trading scalping day trading - Benoist Rousseau
Fichier(s) joint(s) par Delo » 04 mars 2018 20:25 (351 Réponses)
Analyse pour Le Day Trading et Le Swing Trading
par Amarantine » 03 janv. 2019 21:46 (2 Réponses)
Trading dax vs Trading dow
par Toto le Héros » 03 juin 2019 16:43 (6 Réponses)