XL 2013 Création de certaines Formules - Portefeuille

MikeSG

XLDnaute Nouveau
Bonjour à tous,

Je souhaiterai créer un Algorithme sur Excel qui me permettrai de gérer certaines formules ainsi que le risque d'un portefeuille boursier.
Désolé, je suis novice sur Excel et j'aimerai pouvoir bénéficier de vos talents. D'avance Merci.


Colonne I (SL)
Si Colonne C = "sell" alors SL = (J-H)/2 + H
(EX: EUR/USD => SL = (J4+H4)/2+H4)
S Colonne C = "buy" alors SL = (H-J)/2+J


Colonne N (Ecart TP1 - Pivot)

Est-il possible d'avoir ce calcul en valeur absolu ? Car il s'agit d'un nombre.
EX: Ligne 4 au lieu d'avoir -100 uniquement 100 (toujours positif).

Ca commence à se corser...

Colonne M (Points TP1) - Calculs

Cas d'un symbole à 5 décimales après la virgule:
Si Colonne C = "sell" et (Colonne D + Colonne E) en "vert" (que je mettrai manuellement)
alors M = (D-E)*10000
Si Colonne C = "buy" et (Colonne D + Colonne E) en "vert"
alors M = (E-D)*10000

Si Colonne C = "sell" et (Colonne D + E + I) en "rouge" (que je mettrai manuellement)
alors M = (D-I)*10000
Si Colonne C = "buy" et (Colonne D + E + I) en "rouge"
alors M = (I-D)*10000

Cas d'un symbole à 2 ou 3 décimales après la virgule:
Si Colonne C = "sell" et (Colonne D + E) en "vert" (que je mettrai manuellement)
alors M = (D-E)*100
Si Colonne C = "buy" et (Colonne D + E) en "vert"
alors M = (E-D)*100

Si Colonne C = "sell" et (Colonne D + E + I) en "rouge" (que je mettrai manuellement)
alors M = (D-I)*100
Si Colonne C = "buy" et (Colonne D + E + I) en "rouge"
alors M = (I-D)*100

Colonne N

Cas d'un symbole à 5 décimales après la virgule:
Si Colonne C = "sell" et TP1' est en "vert" alors N = (J-I)*10000
Si Colonne C = "buy" et TP1' est en "vert" alors N = (I-J)*10000

Cas d'un symbole à 5 décimales après la virgule:
Si Colonne C = "sell" et TP1' est en "vert" alors N = (J-I)*100
Si Colonne C = "buy" et TP1' est en "vert" alors N = (I-J)*100

Je créerai un nouveau Topic pour différents calculs de Gestion de Risque. Cela permettra de mieux distinguer les formules.

Merci beaucoup pour votre aide.
 

Fichiers joints

Hieu

XLDnaute Impliqué
Salut,

Colonne I (SL)
Si Colonne C = "sell" alors SL = (J-H)/2 + H
(EX: EUR/USD => SL = (J4+H4)/2+H4)
S Colonne C = "buy" alors SL = (H-J)/2+J
Le résultat semble le même quelque soit la valeur de C ?
Deux idées :
Code:
 i4=(C4="sell")*((J4-H4)/2+H4)+(C4="buy")*((H4-J4)/2+J4) ou
i4=SI(C6="sell";(J6-H6)/2+H6;SI(C6="buy";(H6-J6)/2+J6;0))
Pour ce point :
Colonne N (Ecart TP1 - Pivot)
Est-il possible d'avoir ce calcul en valeur absolu ? Car il s'agit d'un nombre.
EX: Ligne 4 au lieu d'avoir -100 uniquement 100 (toujours positif).
La fonction abs correspond bien à la requête : abs(-100)=100


Voici une fonction personnalisée pour récupérer le couleur d'une cellule :
VB:
Function couleur(r As Range)
Select Case r.Interior.Color
    Case 5287936: couleur = "vert"
    Case 255: couleur = "rouge"
    Case Else: couleur = False
End Select
End Function
Pour les derniers points, je t'invite à regarder les fonctions suivantes via l'aide F1:
- SI
- ET

Dispo, si questions,
 

Fichiers joints

MikeSG

XLDnaute Nouveau
Merci beaucoup pour ton aide. Cela m'aide énormément.

Cependant, je n'ai pas très bien compris comment insérer le code de couleur et l'impact sur les colonnes M et N.

Peux-tu me donner un exemple ?

Merci d'avance
 

Hieu

XLDnaute Impliqué
Salut,
En i18, je t'avais mis un exemple :
Code:
i18=couleur(I4)

exemple :
si d4 est rouge et e4 est rouge alors g1=3 sinon, g1=8
Code:
g1=si(et(couleur(d4)="rouge";couleur(e4)="rouge");3;8)
 

MikeSG

XLDnaute Nouveau
Merci pour ta réponse.

Désolé, mais je ne sais pas où mettre ce code... J'ai vu effectivement les lignes i18 et j18, cependant je n'arrive à faire le lien avec les colonnes M et N.

Merci encore
 

Hieu

XLDnaute Impliqué
Pour la colonne M :
Dans mon exemple, tu mets le code en g1
=si(et(couleur(d4)="rouge";couleur(e4)="rouge");3;8)

Pour la colonne N:
J'ai déja mis la formule en cellule N4
 

Discussions similaires


Haut Bas