ProRealTime
Pour discuter sur l’interface de ProRealTime Software, nos configurations graphiques...
Répondre • Page 1 sur 1

STRATEGYPROFIT est nulle si la cloture n'est pas totale

par plataxis » 17 sept. 2018 14:30

Bonjour,

Dans le code ci-après, je clôture 1/3 de ma position sur de nouveaux plus hauts. J'aimerais intégrer ces gains dans la taille des lots mais malheureusement, STRATEGYPROFIT reste à 0 tant que tous les lots ne sont pas vendus.

Connaissez vous un contournement, me permettant d'intégrer mes gains à la taille des lots ?

Merci

Code :

Code : #

capital = 20000 // votre capital de départ pour gérer le nombre de lot

levier = 0.1 // levier utilisable dans le cas d'une recharge de niveau 1

latent=POSITIONPRICE*countofposition
variable=strategyprofit

compte =capital+latent+variable

lot1 = round((compte) * levier / close)

coeff = 1//

plushaut = Highest[13](high) // sommet à X semaines
plusbas = lowest [13](low)
MyATR = averagetruerange[13] * coeff // ATR à X semaines

decharge = plusbas+(5*MyATR)
recharge1 = plushaut-MyATR
recharge2 =  recharge1-MyATR
recharge3 = recharge2-MyATR
recharge4 = recharge3-MyATR
recharge5 = recharge4-MyATR
monstop = recharge5-MyATR


// acheter chaque recharge si et seulement si elles sont plus haute que la fois précédente commençant en juin 2009

C3= date > 20090601

c1=close CROSSES OVER decharge
C2=longonmarket
c4=close> prixdavant0
if c1 and c2 and c3 and c4 then
prixdavant0 = close
solde = round(countoflongshares/3 )
sell solde CONTRACT AT MARKET
endif

c1=close CROSSES UNDER recharge1
C2=close>prixdavant1
if c1 and c2 and c3 then
prixdavant1 = close
BUY lot1 CONTRACT AT MARKET
endif


c1=close CROSSES UNDER recharge2
C2=close>prixdavant2
if c1 and c2 and c3 then
BUY 2*lot1 CONTRACT AT MARKET
prixdavant2 = close
endif

c1=close CROSSES UNDER recharge3
C2=close>prixdavant3
if c1 and c2 and c3 then
BUY 4*lot1 CONTRACT AT MARKET
prixdavant3 = close
endif

c1=close CROSSES UNDER recharge4
C2=close>prixdavant4
if c1 and c2 and c3 then
BUY 8*lot1 CONTRACT AT MARKET
prixdavant4 = close
endif

c1=close CROSSES UNDER recharge5
C2=close>prixdavant5
if c1 and c2 and c3 then
BUY 16*lot1 CONTRACT AT MARKET
prixdavant5 = close
endif



SET STOP LOSS monstop

GRAPH variable COLOURED (255,0,0) AS "compte"

Re: STRATEGYPROFIT est nulle si la cloture n'est pas totale

par plataxis » 17 sept. 2018 15:17

Ben c'est tout simple en fait : je comptabilise les gains au fur et à mesure dans une variable :lol:

Code : #

capital = 100000 // votre capital de départ pour gérer le nombre de lot

levier = 0.1 // levier utilisable dans le cas d'une recharge de niveau 1

latent=POSITIONPRICE*countofposition

compte =capital+latent+gains

lot1 = round((compte) * levier / close)

coeff = 1//

plushaut = Highest[13](high) // sommet à X semaines
plusbas = lowest [13](low)
MyATR = averagetruerange[13] * coeff // ATR à X semaines

decharge = plusbas+(5*MyATR)
recharge1 = plushaut-MyATR
recharge2 =  recharge1-MyATR
recharge3 = recharge2-MyATR
recharge4 = recharge3-MyATR
recharge5 = recharge4-MyATR
monstop = recharge5-MyATR


// acheter chaque recharge si et seulement si elles sont plus haute que la fois précédente à partir de juin 2009

C3= date > 20090601

c1=close CROSSES OVER decharge
C2=longonmarket
c4=close> prixdavant0
if c1 and c2 and c3 and c4 then
prixdavant0 = close
cloture = round( countoflongshares/3)
benef=cloture*prixdavant0
gains=gains+benef
sell cloture CONTRACT AT MARKET
endif

c1=close CROSSES UNDER recharge1
C2=close>prixdavant1
if c1 and c2 and c3 then
prixdavant1 = close
BUY lot1 CONTRACT AT MARKET
endif


c1=close CROSSES UNDER recharge2
C2=close>prixdavant2
if c1 and c2 and c3 then
BUY 2*lot1 CONTRACT AT MARKET
prixdavant2 = close
endif

c1=close CROSSES UNDER recharge3
C2=close>prixdavant3
if c1 and c2 and c3 then
BUY 4*lot1 CONTRACT AT MARKET
prixdavant3 = close
endif

c1=close CROSSES UNDER recharge4
C2=close>prixdavant4
if c1 and c2 and c3 then
BUY 8*lot1 CONTRACT AT MARKET
prixdavant4 = close
endif

c1=close CROSSES UNDER recharge5
C2=close>prixdavant5
if c1 and c2 and c3 then
BUY 16*lot1 CONTRACT AT MARKET
prixdavant5 = close
endif



SET STOP LOSS monstop

GRAPH gains COLOURED (255,0,0) AS "compte"

Sujets similaires
Bourse = jeu à somme nulle ?
par simplesoul » 05 févr. 2012 19:04 (4 Réponses)
Réorganisation totale du blog et du forum
Fichier(s) joint(s) par chad » 27 juil. 2016 08:57 (34 Réponses)
Trader et militaire. Incompatibilité totale?
par SimonK » 15 janv. 2020 21:48 (3 Réponses)
La redistribution en France, l'analyse totale
Fichier(s) joint(s) par sakado » 13 nov. 2021 11:01 (27 Réponses)
Cloture de PEA
par Benoist Rousseau » 19 juil. 2012 16:46 (3 Réponses)
Graphique avancé cloture contrat
par fredede » 17 avr. 2013 16:27 (10 Réponses)
Code PRT point-pivot (clôture veille)
par fredi » 12 oct. 2013 14:20 (5 Réponses)