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

Re: Comment limiter à une position par jour

par simmerseb » 09 mars 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 mars 2016 13:40

Comment ça tes points pivots sont h24 ?

Re: Comment limiter à une position par jour

par simmerseb » 09 mars 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 mars 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 mars 2016 14:32

.

Re: Comment limiter à une position par jour

par simmerseb » 09 mars 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 : #

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 : #

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 : #

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 mars 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 mars 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 mars 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 : #

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 : #

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

Sujets similaires
Une idée pour limiter le risque de flash crack
par Dahache » 19 janv. 2015 13:33 (9 Réponses)
proorder : limiter les pertes
par clodreb » 27 nov. 2015 16:37 (15 Réponses)
Limiter la durée de vie d'un trade
par VB6backtester » 14 juil. 2016 22:52 (1 Réponses)
limiter le nombre de lots
par G'sT » 13 sept. 2016 08:40 (11 Réponses)
Le stop garanti permet il de moins limiter le levier ?
par GOLDENBOY » 21 nov. 2016 02:23 (17 Réponses)
Limiter plage horaire pour indicateur PRT
par Djoker02 » 16 juin 2018 20:55 (2 Réponses)
Augmenter l'entropie pour limiter la variance ?
Fichier(s) joint(s) par gaugau3000 » 16 janv. 2020 11:09 (18 Réponses)
Limiter le DD sur multipaires avec cette méthode ?
par JFLB » 04 avr. 2020 10:16 (5 Réponses)
Limiter l'affichage intraday aux horaires d'ouverture
par Francis1 » 10 sept. 2020 16:30 (5 Réponses)
IG : Pourquoi limiter le SL à 5 points du cours?
par Alxndr » 14 mars 2021 00:59 (19 Réponses)