ProRealTime
Pour discuter sur l’interface de ProRealTime Software, nos configurations graphiques...

Re: Comment limiter à une position par jour

par simmerseb » 09 Mar 2016 13:29

Oui merci j y suis arrivé. Le problème reste que les points pivots sont h24 et non pas limité à ma plage horaire. Du coup c est ça qui me freine pour automatiser mon trading. (Et si je l'automatise pas je préfère ne pas trader pour l instant parce que je ne suis pas assez résistant psychologiquement et j ai un manque de temps)

Re: Comment limiter à une position par jour

par Stark » 09 Mar 2016 13:40

Comment ça tes Points Pivots sont h24 ?

Re: Comment limiter à une position par jour

par simmerseb » 09 Mar 2016 14:10

Je me suis mal exprimé pardon.
Je voulais dire que le calcul de mes points pivots sont sur le Dhigh , Dlow et close de la journee entière de la veille, alors que dans ma stratégie automatique je veux qu ils soient calculés sur la journée qui va de 9h à 22h.
J ai vu le sujet là dessus sur l indicateur qui s ajuste en fonction dz s horaires du graphique. Ça marche pour l indicateur mais pas il me semble pour l inclure dans un système de trading malheureusement

Re: Comment limiter à une position par jour

par Stark » 09 Mar 2016 14:13

Tu dois pouvoir lui dire de calculer le plus haut et plus bas entre 9h et 22h la veille non ?

Re: Comment limiter à une position par jour

par simmerseb » 09 Mar 2016 14:32

.

Re: Comment limiter à une position par jour

par simmerseb » 09 Mar 2016 14:33

J'ai essayer sans succés...
Il y a ce code posté par Chifounou dans un sujet qui marche bien en tant qu'indiateur, en limitant le graphique aux heures 9h-22h
Code: Tout sélectionner
if time<time[1] then
plusHaut=High
plusBas=Low
pp=(plusHaut[1]+plusBas[1]+Close[1])/3
r1=2*pp-plusBas[1]
s1=2*pp-plusHaut[1]
rr2=pp+plusHaut[1]-plusBas[1]
s2=pp-plusHaut[1]+plusBas[1]
r3=plusHaut[1]+2*(pp-plusBas[1])
s3=plusBas[1]-2*(plusHaut[1]-pp)
r4=r3+(plusHaut[1]-plusBas[1])
s4=s3-(plusHaut[1]-plusBas[1])
else
plusHaut=MAX(High,plusHaut[1])
plusBas=MIN(Low,plusBas[1])
pp=pp[1]
r1=r1[1]
s1=s1[1]
rr2=rr2[1]
s2=s2[1]
r3=r3[1]
s3=s3[1]
r4=r4[1]
s4=s4[1]
endif
return pp coloured (0,0,255) as "PP", r1 coloured (255,0,0) as "R1", s1 coloured (0,255,0)as "S1", rr2 coloured (255,0,0) as "R2", s2 coloured (0,255,0)as "S2", r3 coloured (255,0,0) as "R3", s3 coloured (0,255,0)as "S3", r4 coloured (255,0,0) as "R4", s4 coloured (0,255,0)as "S4"


Mais placé dans systeme de trading ça ne marche pas
j'ai essayé de l'utiliser en inidcateur et de faire pp=CALL "indicateur" mais pareil ce n'est pas le point pivot entre 9h et 22h
J'ai aussi pensé "prendre le plus bas, le plus haut , des fermetures des bougies précédentes à 9h " avec par les 13*60*60, soit les 46800 secondes d'avant mais c'est trop long à calculer....
Par exemple pour avoir le DayLow de la journée précedente:
creer d'abord un indicateur
Code: Tout sélectionner
monHeure= time =09000
once a = 0
If monHeure then
a=lowest [46800] (close)
return a


puis ensuite dans le suysteme de trading faire appel à cet indicateur
Code: Tout sélectionner
DayLow= call "monindicateur a"

Et ainsi de suite avec le dayHigh et le close ...
Mais y a trop de seconde pour que prorealtime puis le calculer et si je ne fais pas en secondes je ne pense pas avoir le plus haut ou le plus bas de la bougie...

Re: Comment limiter à une position par jour

par Stark » 09 Mar 2016 15:01

Et ça te change beaucoup de chose en calculant tes PP sur ce créneau ?

Re: Comment limiter à une position par jour

par simmerseb » 09 Mar 2016 15:59

Oui puisque les pp étant differents, les points d'entrée le sont aussi.
Il est vrai que j'aurai pu backtester aussi (si j'avais pu le faire marcher) et voir si c'était pertinent.

Re: Comment limiter à une position par jour

par StephC » 05 Mar 2017 21:44

Désolé pour ce déterrage massif ! :mrgreen:

Je posais la même question à Google et je me suis retrouvé ici...
Bref, pas trouvé de réponse alors j'ai cherché et j'ai trouvé (et c'est vraiment tout bête)

Je vous en fais donc profiter au cas où ça puisse servir à quelqu'un... ;)

Mon système est reglé pour fonctionner à partir de 9H le matin

En début de mon code, je place :
Code: Tout sélectionner
IF time=090001 THEN
trade=0
ENDIF

Il faut donc ajuster la variable "time" une minute après le démarrage de votre système ou regler à 000001 si pas de contrainte horaire

Ensuite, dans mes conditions d'achat et/ou de vente, je rajoute ;
Code: Tout sélectionner
IF ...(mes conditions)... AND trade=0 THEN
BUY 1 CONTRACT AT MARKET
trade=1
ENDIF


Aucune autre position ne sera prise jusqu'au lendemain à 09H01

Articles en relation
SL par jour et non par position
par clodreb » 13 Juil 2014 11:57 (6 Réponses)
proorder : limiter les pertes
par clodreb » 27 Nov 2015 16:37 (15 Réponses)
Limiter plage horaire pour indicateur PRT
par Djoker02 » 16 Juin 2018 19:55 (2 Réponses)
Annuler position.
par Abime » 17 Oct 2016 10:35 (5 Réponses)
Fermer position partiellement
par libertarian » 11 Mar 2015 10:57 (6 Réponses)
désactiver la prise de position via prt
par dede6363 » 19 Jan 2016 00:16 (5 Réponses)
PRT - Ligne bleue en position
Fichier(s) joint(s) par Benoist Rousseau » 24 Mai 2019 09:21 (4 Réponses)
Solder position après X temps
par falex » 19 Jan 2016 10:35 (4 Réponses)
Pb Ordre Type/Position Forcée
par Fredo59 » 09 Mar 2016 08:30 (6 Réponses)
ProOrder – Cloture partielle position
par dd75000 » 09 Jan 2017 22:29 (0 Réponses)

ProRealTime