ProOrder - Probacktest : même code - comportement différent

Forum dédié à ProRealTime : les questions sur P, les trucs et astuces sur l'interface de trading...
Avatar du membre
falex
Le Gladiateur
Messages : 34275
Enregistré le : 12 févr. 2013 15:41

Re: ProOrder - Probacktest : même code - comportement différ

Message non lu par falex »

Vengeance !!!!!!! :lol:
Avatar du membre
clodreb
Chevalier Jedi
Messages : 2763
Enregistré le : 14 août 2013 05:29

Re: ProOrder - Probacktest : même code - comportement différ

Message non lu par clodreb »

@ladeffence
pas de soucis, dès que j'ai du temps, je m'y colle et je mettrais le code ...si ça fonctionne :oops:
ladefense92800
Maître Jedi
Messages : 4289
Enregistré le : 18 déc. 2011 18:21

Re: ProOrder - Probacktest : même code - comportement différ

Message non lu par ladefense92800 »

he he :D
Avatar du membre
Jim
Chevalier Jedi
Messages : 2373
Enregistré le : 24 févr. 2016 10:39

Re: ProOrder - Probacktest : même code - comportement différ

Message non lu par Jim »

clodreb a écrit :mon problème n'est pas vraiment la valeur du pru, la commande "positionprice" permet d'avoir cette valeur.

mon problème est plutôt de mettre le TP sur chacune des positions ouvertes.

si je mets juste l'instruction : "set target pProfit 10"

il met TP=10 sur chaque position individuellement mais (à ma connaissance), il n'y a pas d'instruction pour dire de mettre le TP à une valeur de cours bien précise (exemple : "set target at 10600" ).

par exemple :
position 1 open à 10500
position 2 open à 10550
but : sortir les 2 positions à pru+10 soit à 10535

si je met "set target pprofit 10" , j'ai :
position 1 sortie à 10510
position 2 sortie à 10560

je ne sais pas si c'est plus clair :musique:

Si j'ai bien compris, tu souhaites sortir toutes tes positions à pru + 10 ?

Lorsque tu mets un ordre de sortie sans préciser le nb de contrats, toutes les positions sont fermées simultanément. En mettant un ordre limit (qui est quasiment l'équivalent d'un TP), une solution au problème est :
SELL AT PRU + 10 LIMIT


Et l'équivalent en SL 10 devient :
SELL AT PRU - 10 STOP

Le seul soucis de cette méthode est qu'on ne peut pas cumuler les deux ordres simultanément dans ProOrder, et donc si volatilité, il vaudra mieux privilégier l'ordre stop.

Autre remarque : il me paraît plus simple (je parle d'expérience) d'avoir autant de systèmes qui tournent en parallèle que de positions prises. Ca a l'avantage de voir quel système (càd quelle position) est vraiment performante (autant en backtest qu'en suivi de trade réel).
Avatar du membre
clodreb
Chevalier Jedi
Messages : 2763
Enregistré le : 14 août 2013 05:29

Re: ProOrder - Probacktest : même code - comportement différ

Message non lu par clodreb »

j'ai eu un peu de temps pour coder alors je m'y suis collé :

comme conseillé par jim, je me suis mis le code :

Code : #


if longonmarket then
   sell at pru+10 limit
endif

et bien j'obtiens un comportement étrange : voici les positions qu'il m'a prises.
stop_global_PRT.PNG
stop_global_PRT.PNG (8.73 Kio) Vu 2152 fois
les 2 positions open sont bonnes, le pru est donc de 10452,1.
le programme aurait donc dû tout me sortir à 10462,1....

et visiblement, non :

il me sort le 2ème long avec une PV=10
et me sort le 1er long avec la bonne valeur globale

.....ça m'embête ce truc .... :mur: :mur: :mur:
Avatar du membre
clodreb
Chevalier Jedi
Messages : 2763
Enregistré le : 14 août 2013 05:29

Re: ProOrder - Probacktest : même code - comportement différ

Message non lu par clodreb »

ok, je pense avoir compris l'erreur :

quand on met le code de sortie globale sur le pru

Code : #

if longonmarket then
   sell at pru+10 limit
endif
il est impératif de ne pas mettre de TP lors de l'ouverture initiale de la position sinon le programme garde en mémoire cette valeur de sortie et l'active sans tenir compte du code de sortie globale.

l'ouverture des positions se fait donc non pas avec :

Code : #

BUY 1 CONTRACT AT openlong limit
set target pprofit TP
mais bien simplement avec

Code : #

BUY 1 CONTRACT AT openlong limit