Transactions - Doublons et Moyennes

Bonjour,

Je souhaiterai rajouter quelques parametres sur le fichier ci-joint. Desole je suis tres novice sur Excel.

Sur les onglets de chaque mois: Janvier, Février… je voudrai tout d’abord trier par couleurs. les lignes par dates d’ouvertures de positions (Open Date - Colonne A).
EX: 08/01 => Bleu
09/01 => Gris

2/ Toutes les lignes avec les meme Open Price (Colonne H) et Open Date (Colonne A) sont considérés comme la meme position.
EX: 15/01
Open Price 135.599 => 11 lignes = 1 position
Objectif: Reporter sur l’onglet “Calculs” 1 trade et non 11 positions sur B5 (s’il s’agit d’EURJPY).

Aussi, je souhaiterai que tous ces doublons des onglets Janvier, Février… soient de la meme couleur.

3/ Toutes les positions avec les meme Open Price (de chaque mois sur chaque Symbole), faire la moyenne en nombre de pips (Colonne H) et les reporter sur l’onglet “Calculs” (Lignes 3, 6 et 9) selon chaque valeur.

Merci d’avance pour votre aideAccount SLINGSHOT_2018.xlsm (116,1 Ko)

Bonsoir @Michael_B,

Pour trier, il faut sélectionner votre première ligne et ensuite cliquer sur le ruban en haut dans « Données » puis « Filtrer »
Pour trier par couleurs, il faut au préalable, définir les couleurs manuellement ou par mise en forme conditionnelle
Voici un super tuto de @DocteurExcel

Pour ce faire il faut rajouter une condition à la formule:
SI((INDIRECT(TEXTE(B$2;« mmmm »)&« !H2:H1000 »))<>«  »;1/NB.SI((INDIRECT(TEXTE(B$2;« mmmm »)&« !H2:H1000 »))
qui permet de dédoublonner

Ce qui donne
=SOMMEPROD(SI((INDIRECT(TEXTE(B$2;« mmmm »)&« !H2:H1000 »))<>«  »;1/NB.SI((INDIRECT(TEXTE(B$2;« mmmm »)&« !H2:H1000 »));(INDIRECT(TEXTE(B$2;« mmmm »)&« !H2:H1000 »))))(INDIRECT(TEXTE(B$2;« mmmm »)&« ! C2:C1000 »)=$A3)(INDIRECT(TEXTE(B$2;« mmmm »)&« !L2:L1000 »)<>«  »))

Pour bien faire, il faudrait rajouter une colonne dans chaque onglet (en A par exemple) avec cette formule qui renseigne 0 pour les doublons:
=SI(EQUIV(J:J;J:J;0)=LIGNE();1;0)
Ensuite avec une MFC, on utilise une formule (=ET(A2=0;J2>0)) et il ne reste plus qu’à choisir le rendu des doublons.

Je suis pas sûr d’avoir bien saisi. C’est une moyenne de pips qui ont les mêmes OpenPrice sur tous les mois ou sur chaque mois ? C’est une moyenne ou un nombre de valeur que vous souhaitez ?
J’ai mis une moyenne dans l’onglet janvier à titre d’exemple.

Voici votre fichier, mais attention, j’ai pas fait particulièrement attention et bidouillant, donc ce n’est que pour l’exemple, repartez du vôtre :wink:
Account SLINGSHOT_2018.xlsx (118,2 Ko)

Bonjour Nono,

Tout d’abord un grand pour votre réponse détaillée et desole du retard.

Je vais essayer de comprendre ce que vous aviez fait.

Ce code, vous l’aviez-mis dans l’onglet « Calculs » mais si je regarde bien sur la ligne EURJPY en Janvier cela reste a 0. Dois-je modifier quelque chose ?

Pour chaque mois (chaque onglet), reporter la moyenne en pips et l’integrer sur chaque mois dans l’onglet « Calculs ».

EX: Janvier => EURJPY
01/15/2018 18:05 11 lignes => 1 position Moyenne (N2: N12) = 39.5
01/09/2018 16:55:00 1 ligne => 1 position Moyenne = 47.2
01/09/2018 16:55:00 5 lignes => 1 position Moyenne (N13: N18) = 103.5
01/08/2018 18:35:00 2 lignes => 1 position MOYENNE(N19:N20) = 200.3
01/09/2018 16:55:00 11 lignes => 1 Position MOYENNE(N21:N31) = 38.59
01/08/2018 18:35:00 13 lignes = 1 position MOYENNE(N32:N44) = 72.07

Donc en tout sur « Calculs »
B3 = 39.5 + 47.2 + 103.5 + 200.3 + 38.59 + 72.07 = 501
B5 = 6

Et cela sur chaque mois… (Donc chaque onglet doit etre reportable)

Merci encore pour votre aide

Bonsoir Michael_B,

Merci pour votre retour ! :wink:

Oups! J’ai oublié de préciser, il faut juste valider la formule avec CTRL+MAJ+ENTREE, c’est une formule matricielle.

Merci pour les précisions sur la moyenne en pips, je vais essayer de me repencher là-dessus d’ici la fin de semaine.

A bientôt !

Bonjour Nono,

Merci pour votre réponse.

Malheureusement lorsque je valide avec CTRL+MAJ+ENTREE sur l’onglet Calculs, cela ne me fait rien.

Bonne journee

Ah zut :frowning:
Je pense que ça vient du copier coller sur le forum, je reprends le fichier en arrivant chez moi :wink:

Bonjour Nono
quand tu places une formule dans le post, ensuite tu la sélectionne et un CTRL C pour la mettre en ordre
cela permet d’avoir les guillemets adéquat

1 « J'aime »

Salut @Mimimathy

Merci pour le tuyau! Je vais pouvoir faire de très beaux posts maintenant :wink:

A très vite !

@Michael_B

Il y avait plusieurs bugs sur la formule: je n’allais pas chercher dans les bonnes colonnes (la syntaxe était bonne mais à force de faire des tests, ça c’était décalé)

=SOMMEPROD(SI((INDIRECT(TEXTE(B$2;"mmmm")&"!C2:C1000"))<>"";1/NB.SI((INDIRECT(TEXTE(B$2;"mmmm")&"!C2:C1000"));(INDIRECT(TEXTE(B$2;"mmmm")&"!C2:C1000"))))*(INDIRECT(TEXTE(B$2;"mmmm")&"! E2:E1000")=$A3)*(INDIRECT(TEXTE(B$2;"mmmm")&"!N2:N1000")<>""))

@Mimimathy J’ai pas réussi à faire la manip que tu m’as suggérée, du coup j’ai fait autrement, je sais pas si ça le fait :thinking:

Bonne soirée !

Re,

Autant pour moi, c’est CTRL MAJ & C :kissing:

1 « J'aime »

Bonjour Nono,

Tout d’abord un grand merci et désolé du retard.

Quelle formule complexe :grinning:

En B3, cela me donne effectivement un résultat mais je le comprends pas trop.
En tout, il y a 3 positions et c’est exactement ce qu’il y a sur la colonne A (onglet « Janvier »).

Cependant voici ce qu’il faudrait avoir sur B3 (« Calculs »)
1 Position( trade) => 01/15/2018 18:05 => 11 lignes
Pips (moyenne) = 39.5

1 position (trade) => 01/09/2018 16:55:00 => 17 lignes
Pips (moyenne) = 142.09 (ce qui ne correspond pas à 61.50 de la colonne B « Janvier »)

1 Position => 01/08/2018 18:35:00 => 15 lignes
Pips (moyenne) = 272.37 pips (ce qui ne correspond pas à 98.17 de la colonne B « Janvier »)

Conclusion:
B3 (« Calculs ») = 39.5 + 142.09 + 272.37 = 453.96
B5 = 3

Merci beaucoup

Account SLINGSHOT_2018.xlsx (122,1 Ko)

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.