Forum

Notifications
Retirer tout

Strike turbo

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

Juste un petit utilitaire pour visualiser les niveaux de strike des turbo en cours. On entre en variable la date d'émission, la barrière désactivante et si c'est un put ou un call.

Bon, rien de vraiment nouveau... C'est juste un trait ! Un trait qui commence à une date précise, puis change de couleur lorqu'il est touché par le prix, mais juste un trait ! Pour vous dire toute la vérité, j'ai un peu honte d'avoir écrit un code aussi long avec pas moins de 3 variables pour juste afficher un trait. Enfin, c'est fait alors...

// Le code PRT "S_Strike turbo"

// LES VARIABLES
// "Visibleà "boléen
// once visible = 1
// "s" "barrière désactivante"
//once s = 3300
// "put" "boléen"
//once put = 1
// xdate "Date d'émission"
//once dat = 15082011

ONCE strike = UNDEFINED
once j = undefined
once m = undefined
once a = undefined

c1 = (dat <= 31122012)
c2 = (dat => 01011900)

if c1 and c2 then
x = round(dat / 1000000)
y = round((dat - (x*1000000)) /10000)
z = dat-(x*1000000)-(y*10000)

if x >= 1 and x =< 31 then
j = x
endif
if y >= 1 and y =< 12 then
m = y
endif
if z >= 1 and z =<year then
a = z
endif
endif

if j = day and m = month and a = year then
Emission = 1
endif

if visible and Emission then
strike = s
if put then
if high >= s then
c = -1
else
c = 1
endif
else
if low <= s then
c = -1
else
c = 1
endif
endif
endif

return strike coloured by c as "strike"

[attachment=0:1gh9o5l3]ce strike 0309 1923.jpg[/attachment:1gh9o5l3]


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

Excellent


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

Attention, il y a des erreurs dans le code Strike turbo en raison du sous-programme de décomposition de la date.
cf : viewtopic.php?f=16&t=243&start=10


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

Salut,

Bon, en attendant la solution de PRT, voici un code qui fonctionne parfaitement :
Nom : "S_Strike v2"
en variable :
"visible" "booléen"
"s" "strike" "3300"
"jj" "jour" "1"
"mm" "mois" "1"
"aa" "année" "2011"

////// Code PRT //////////////
once strike = UNDEFINED
once c = 1

j = jj = day
m = mm = month
a = aa = year

if j and m and a then
Emission = 1
Actif = 1
endif

if visible and Emission then
strike = s
if close < s and Actif then
if high crosses over s then
c = -1
Actif = 0
endif
else
if low crosses under s then
c = -1
Actif = 0
endif
endif
endif

return strike coloured by c as "strike"
////////// Fin du code ////////////////////////////


   
RépondreCitation
Share: