Forum

Visualisation : Pos...
 
Notifications
Retirer tout

Visualisation : Position, Stop Loss et Stop Financé

Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

{
Nom : S_Visualiser Position_Sotop Loss_Sotp financeé

Ce petit utilitaire permet de visualiser une position, son stoploss ainsi que le niveau du stop financéeééé.

Dand les deux sens (Achat ou Vente à découvert)

Si la valeur du spread est "<1", le programme considère qu'il s'agit d'un pourcentage et réagit comme dans un calcul manuel "O.O15" = 1,5 % (1,5/100), tandis qu'au-dessus de 1, il l'interprête comme point, soit 2 = 2 points.

La variable "visible" permet de faire apparaître ou dispraitre les trait du graph d'un seul clic.

LES VARIABLEs
Position = "0"
Stoploss = "0"
xdate = "20110101" (1er Janvier 2011)
Visible = "0" pour invisible ou "1" pour visible.
}
///////////// LE CODE PRT ///////////////////////////////////////////////////////
Once xPosition = undefined
Once xStopLoss = Undefined
Once xStopFinance = Undefined

if visible > 0 then
if spread < 1 then
xspread = position * spread
else
xSpread = spread * 2
endif
If date => xdate then
Ecart = abs(position - StopLoss)
if position > stoploss then
xStopFinance = Position + xSpread + Ecart
else
xStopFinance = Position - xSpread - Ecart
endif
xPosition = Position
xStoploss = Stoploss
endif
endif

return xPosition coloured(0,0,255) as "Position", xStoploss coloured(255,0,0) as "Stop Loss", xStopFinance coloured(0,255,0) as "Stop Financé"


   
Citation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Quelques erreurs se sont glissées dans le code (xspread) que j'avais réécrit suite à une mise à jour intempestive de PRT. Enfin, peut importe, j'y ai ajouté un autre niveau de financeement de stop, celui d'un stop "statique" qui, je penses, est moins adapté au trading, mais mieux à l'invertissement d'un portefeuille (via le SRD par exemple).

Les variables sont inchangées, il suffit de substituer le code suivant au précedant par un copier/coller.

///////////// LE CODE PRT ///////////////////////////////////////////////////////
Once xPosition = undefined
Once xStopLoss = Undefined
Once xStopFinance = Undefined // Stop à remonter sur le niveau de Position (PRU)
Once xFSS = undefined // FSS = Financement Stop Statique

if visible = 1 then
if spread < 1 then
xspread = position * spread
else
xSpread = spread * 2
endif
If date => xdate then
Ecart = abs(position - StopLoss)
if position > stoploss then
// Long
xStopFinance = Position + xSpread + Ecart
xFSS = Position + xSpread + (Ecart * 2)
else
//Short
xStopFinance = Position - xSpread - Ecart
xFSS = Position - xSpread - (Ecart * 2)
endif
xPosition = Position
xStoploss = Stoploss
endif
endif

return xPosition as "Position", xStoploss as "Stop Loss", xStopFinance as "Stop Financé", xFSS as "Financement Sotp Statique"


   
RépondreCitation
Gilles Santacreu
(@ikiu91)
Honorable Member Admin
Inscription: Il y a 11 ans
Posts: 485
 

Merci pour tout ce travail...

Est ce volontaire, ou est ce une faute de frappe a la fin ? ---> "Financement Sotp Statique"


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

C'est à cause des fameux10 Lexis...


   
RépondreCitation
Gilles Santacreu
(@ikiu91)
Honorable Member Admin
Inscription: Il y a 11 ans
Posts: 485
 

ok, tu veux que je rectifie le code ou je laisse comme ca ?

sellig


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Laisse donc, ça empêche pas le programme de tourner... Et puis les fautes (frappes ou autres), chez moi, c'est une sorte de signature !


   
RépondreCitation
poupignon
(@poupignon)
Active Member
Inscription: Il y a 12 ans
Posts: 5
 

Bonjour

Comment définir la variable spread?
Merci en tous les cas et bravo!


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

J'ai fait comme le raccourci calculette, pour 1,5% (1,5 divisé par 100), il faut entrer "0,015" dans le champs "spread". Donc pour calculer tes frais, le code multiplie la position par le spread (position * 0,015) puis il additionne les frais à la position, soit "position + position * 0,015".
Sinon tu peux aussi entrer les frais en € (au-dessus de 1). Dans ce cas, le code se contante d'additionner le double (frais à l'achat + frais à la vente) du spread à la position (position + x € * 2)...
Je suppose qu'on peut améliorer le code, mais je suis passé à autre chose. Si tu as une idée, n'hésites pas !


   
RépondreCitation
golgoth47
(@golgoth47)
Eminent Member
Inscription: Il y a 11 ans
Posts: 25
 

Bonjour

est ce que cet outils est un indicateur ?

Il ne marche pas chez moi il me met des erreurs à chaque paramètre entre guillemet.


   
RépondreCitation
Steph
(@steph)
Reputable Member
Inscription: Il y a 12 ans
Posts: 299
Début du sujet  

Salut Golgoth,

je suppose que tu as des problèmes avec la séquence suivante :
_______________________________________________
LES Variables
Position = "0"
Stoploss = "0"
xdate = "20110101" (1er Janvier 2011)
Visible = "0" pour invisible ou "1" pour visible.
________________________________________________

Et c'est normal car ce n'est pas du code... C'est les instructions pour paramétrer les variables utilisées dans le code. Évidemment, il ne faut pas mettre de guillemet. Si j'utilise les guillemet dans mes instructions c'est pour encadrer (ou délimiter) la séquence de chiffres ou de lettres à entre en paramètre.
Tu dois entrer chaque variable en cliquant sur "ajouter" à droite de la fenêtre du code que tu veux créer. Une nouvelle fenêtre apparaît avec plusieurs champs que tu dois remplir un à un :
Par exemple, pour la variable "position", tu entre, dans le champs non : "position", dans le champs libellé : "position", dans le champs restriction : ">=0", dans le champs type : "décimale" et dans le champs valeur par défaut : "0". Et ainsi de suite pour toutes les variables de la liste.
Pour la variable xdate, c'est un entrier (au format date de PRT "aaaammjj") et pour la variable visible, c'est un booléen (par défaut "vrai").

Quant à savoir s'il s'agit d'un indicateur, je pense que non et c'est pourquoi je ne l'ai pas mis dans la rubrique des indicateurs. C'est juste un outil sans prétention.


   
RépondreCitation
Page 1 / 2
Share: