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

Aide programmation

par RicLg » 21 févr. 2016 14:06

Bonjour

Voila plusieurs jours que j'essaye d'améliorer un code, que j'ai trouvé sur un fameux site.
Je souhaite créer un indicateur qui reproduit un graphe, à l'identique du graphe gains-pertes généré par Probacktest.
Je n'y suis pas absolument pas parvenu.

J'utilise Probacktest en compte démo, la stratégie en journalier est:
Achat sur croisement haussier de la Mb7 et Mb15.
VAD sur croisement baissier Mb15 et Mb7.

Voici le code de de l'indicateur, le problème est que durant la période de VAD, j'ai un traçage horizontale. Si des âmes charitables peuvent m'aider, je les remercie Mille Fois.
Merci, merci, merci...merci...

once cap=1000
MbCt=Average[7](close)
MbLt=Average[15](close)

if MbCt crosses over MbLt then
Position=1
elsif MbCt crosses under MbLt then
Position=-1
else
Position=0
endif

Rem Achat
if Position=1 then
nbr=round (cap/close)
cap=cap-(nbr*close) //-5
flag=1
ENDIF

Rem Vente
if Position=-1 then
flag=0
cap=cap+(nbr*close) //-5
endif

if flag=1 then
capital=cap+(nbr*close)
else
capital=cap
endif
return capital

Re: Aide programmation

par GBL » 05 mars 2016 08:25

Bonjour,

Tout d'abord, je pense que le code peut être simplifié. Note : l'utilisation des balises CODE et /CODE est assez pratique pour insérer et visualiser du code sur un forum.

Code : #

once cap=1000 // ligne lue 1 seule fois : cap est initialisé à 1000

condition1 = Average[7](close) CROSSES OVER Average[15](close)  // simplification du code
condition2 = Average[7](close) CROSSES UNDER Average[15](close)  // simplification du code

// Achat
if condition1 then
nbr = round (cap/close)
cap = cap - (nbr * close)
flag = 1
endif

// Vente
if condition2 then
flag = 0
cap = cap + (nbr * close)
endif

if flag=1 then
capital = cap + ( nbr * close) 
capital = cap 
endif
return capital
Ensuite, j'ai du mal à comprendre cet algorithme. A quoi sert la variable "nbr" ? A quoi sert-il de lui affecter l'arrondi d'un rapport d'un cumul et du prix de clôture ?

De plus, il y a bien des sections "Achat" et "Vente" mais à quoi servent-elles ? De même, quel est l'intérêt de la variable d'état "flag" ?

Si le code était davantage commenté, je pourrais comprendre plus facilement.

Merci pour tes commentaires éventuels.

G-B-L.

Re: Aide programmation

par RicLg » 08 mars 2016 22:35

Bonsoir à Tous

Tout d'abord merci gbl pour l'intêret porté à mon post, de l'aide proposée, et les remarques justifiées concernant le code. Comme je l'ai signalé dans mon premier post, je n'en suis pas l'auteur, et je n'ai pas la compréhension complète de son approche. ( le propriétaire du code).
Le code semblait répondre à mon besoin sur le moment, et au final il ne répondait qu'en parti.
Pour rappel ma recherche à pour objectif de créer un indicateur ayant pour résultat le traçage d'une courbe de Gains&Pertes, à l'identique que celle générée par Probaktest.

J'ai donc abandonné le code mentionné dans le forum et essayé d'entreprendre ma propre programmation pour atteindre l'objectif,
C'est encore en cours de réflexion et de développement.

Mon intention n'est nullement de faire de la publicité et Je ne sais pas s'il est autorisé de mentionner le nom d'un site extérieur au forum, mais simplement pour signaler qu'une file de discussion est entamée et que le code de ma recherche est à disposition à la communauté.

En attendant d'avoir la réponse à mon interrogation, je reste en standby malheureusement sur ce post.

A bientôt

Sujets similaires
aide programmation prt
Fichier(s) joint(s) par ladefense92800 » 29 mai 2014 11:11 (15 Réponses)
aide à la programmation PRT
par sobear » 26 janv. 2015 21:24 (4 Réponses)
PROGRAMMATION
par VinceMan » 26 janv. 2013 17:58 (1 Réponses)
Programmation R et gestion portefeuille
par Aarnii » 10 avr. 2014 14:13 (10 Réponses)
Programmation manuelle difficile
Fichier(s) joint(s) par Amarantine » 25 août 2014 10:06 (7 Réponses)
code de programmation : Remplissage entre deux Mmobiles
par Martial 56 » 21 sept. 2014 20:17 (6 Réponses)
Stratégie et programmation d'algorithme pour la backtester
Fichier(s) joint(s) par falex » 12 juin 2015 23:12 (9 Réponses)
Programmation de backtests en ligne sur actions US
par cimourdain » 16 sept. 2015 20:27 (2 Réponses)
programmation de clavier
par thierrybl80 » 28 oct. 2015 11:09 (5 Réponses)
Programmation PRT
par James » 27 déc. 2015 21:47 (0 Réponses)