Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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.
 

Pièces jointes

  • EX_Formules_Risks.xlsx
    11.6 KB · Affichages: 41

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,
 

Pièces jointes

  • EX_Formules_Risks_v0.xlsm
    18.2 KB · Affichages: 52

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. Désolé pour ce retard de réponse.

Et donc pour la suite des lignes des colonnes M et N, je dois recopier de façon identique ?

Tu trouveras le modèle en pièce jointe comme exemple final
 

Pièces jointes

  • Copie de EX_Formules_Risks_v0-1.xlsm
    23 KB · Affichages: 45

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…