Excel- focntion "si" avec plusieurs vari

Résolu/Fermé
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008 - 17 juin 2008 à 10:20
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008 - 17 juin 2008 à 16:11
Bonjour,

Je dois calculer les couts de trading sur un portfeuille.
Je peux etre sois long (+1) soit short (-1)
j'obtiens donc une série de -1 et + 1 en colonne après calculs.
Cependant je dois calculer les couts de changements de position
à chaque fois que je passe de +1 à -1 à re +1 alors je dois payer $30.
Mon problème est de trouver une fonction excel qui me permette de faire:
si dans ma selection , l'une des cases est egale à +1 et une autre egal à -1 à la suite
alors je compte $30.
Si quelqu'un pouvais m'apporter ses lumières, j'en serais ravie.

Merci d'avance

Cordialement

6 réponses

Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
17 juin 2008 à 10:40
Salut lea,
s'il faut compter 30 uniquement quand tu enchaînes +1 et -1, tu peux écrire :
=SI(ET(A2=1;A3=-1);30;0)
si tes +1 et -1 sont du texte et non des nombres, alors :
=SI(ET(A2="+1";A3="-1");30;0)
s'il faut compter 30 à chaque changement, alors :
=SI(A2<>A3;30;0)
A suivre...
0
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008
17 juin 2008 à 10:55
Merci Ivan-hoe pour ta réponse,
j'ai juste une difficulté supplémentaire, c'est que mes +1 et -1 ne sont pas forcement consecutifs..
Je pense que l'idée est proche , c'ets ec que j'avais tenté, mais en fait,
il faudrait que j'arrive à reperer un +1, -1, +1 consecutifs dans une plage de +1,+1,+1-1,-1,-1..
Ce qui rend la tache plus difficile..
Ce que je cherche c'est à voir quand j'ai acheté un titre, puis vendu ce titre..
Une idée?

Merci

Cordialement..
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
17 juin 2008 à 11:15
"j'ai juste une difficulté supplémentaire, c'est que mes +1 et -1 ne sont pas forcement consecutifs.. "
"il faudrait que j'arrive à reperer un +1, -1, +1 consecutifs dans une plage de +1,+1,+1-1,-1,-1.. "
je ne comprends plus bien : les +1;-1;+1 à repérer se suivent-ils immédiatement ? Auquel cas, la formule ci-dessous pourrait-elle convenir ?
=SI(ET(A2="+1";A3="-1";A4="+1");30;0)
Ou bien dans ta colonne apparaissent plusieurs titres et tu veux repérer +1;-1;+1 pour un titre donné ?

Le plus simple serait que tu mettes un exemple de fichier (sans données confidentielles, évidemment) sur www.cijoint.fr
A suivre...
0
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008
17 juin 2008 à 11:22
Ta réponse m'a fait penser à la formule ci-dessous:



=SI(ET(OU(C36=-1;C37=1;C36=1;C37=-1));30;0)
qui marche pas mal, par contre j'ai l'impression de double compter.
Un example de fichier avec ma nouvelle formule
1 0
-1 30
1 0
-1 30
1 0
1 0
1 0
1 0
1 0
1 0

De la ligne 1 j'ai acheté, de 1 à 2 j'ai vendu, donc je dois payé 30..
Ca a l'air de marcher..
Je te remercie pour ton aide et tes idées!

Cordialement
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
17 juin 2008 à 11:38
ta formule est vraiment bizarre, elle sort 30 partout. L'as-tu bien recopiée ?
Bon, l'essentiel est que ça marche chez toi. Est-ce que je peux espérer un % sur le résultat de ta journée ??;-)
I.
0
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008
17 juin 2008 à 11:45
Re,

tu as raison, elle est fausse, elle ne marche pas..donc pas de pourcentage!;p

mais c'est l'idée..si ..et..ou si..et... alors
par contre je ne suis pas sûre de bien savoir me servir de "et" et "ou"
Une idée?


Merci
Cordialement
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
17 juin 2008 à 14:12
Je tiens à mon pourcentage !
Peux-tu ré-expliquer clairement ta problématique ? Quand faut-il déclencher le paiement de 30$ ? A chaque vente ?
Un -1 suit-il systématiquement un 1 ?
Peux-tu remettre plusieurs exemples correspondant à plusieurs cas de figure ?
I.
0
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008
17 juin 2008 à 14:27
Quel détermination! ça fait plaisir ;)
En fonction du cours de certains produits financiers, j'ai mis en place un signal d'achat ou de vente
ce signal est +1 si j'achète le produit ou -1 si je vends le produit.
Donc un +1 n'est pas forcement suivit d'un -1, tout dépend du cours des produits
Cependant je doit payer des frais de courtage, je paye à chaque "tour", un tour est composé en deux temps,
je ne paye que si j'achète et revends ensuite, je ne paye rien si je ne fais qu'acheter ( ie, s'il n'y a que des 1 dans mon tableaux je ne paye rien) par contre des que je me mets à vendre (-1) après avoir acheté alors je dois payer $30.
Est-ce plus clair?

Un exemple de série de signaux de ventes et d'achat sur une obligation de 10 ans américaine sur une courte période ( (début 2000)est:
1
-1
1
-1
1
1
1
1
1
le premier jour j'achète, le deuxième mon signal me dit de vendre, le troisième je rachète..
Merci
Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
17 juin 2008 à 14:35
Mais alors pourquoi la formule du post 1 ne convient-elle pas ?
=SI(ET(A2=1;A3=-1);30;0)
Question : si tu as
1
1
1
-1
-1
1
dans l'exemple ci-dessus, faut-il que déclencher 30$ aux deux signaux de vente ? ou seulement au premier ?
0
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008
17 juin 2008 à 14:46
Re,

Le problème c'est que mes "tours" consistent en un achat suivit d'une vente ou une vente suivit d'un achat
d'où mon essai d'introduction de la formule "ou" dans celle déjà existante
donc je paye 30$ si SI(ET(A2=1;A3=-1);30;0) ou si SI(ET(A2=-1;A3=1);30;0)
mon problème est de mixer les deux formules ci-dessus en une seule.
Merci

Cordialement
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
17 juin 2008 à 16:07
Ah d'accord !
=SI(OU(ET(A2=1;A3=-1);ET(A2=-1;A3=1));30;0)
ça peut aussi se résoudre avec une somme glissante
=SI(SOMME(A2:A3)=0;30;0)
I.
0
lea5 Messages postés 7 Date d'inscription mardi 17 juin 2008 Statut Membre Dernière intervention 17 juin 2008
17 juin 2008 à 16:11
Merci beaucoup,
ta première formule marche..une autre solution est possible je crois
SI(A2=A3; 0;30)
Merci pour ton aide
Problème résolu

Cordialement
0