private void boutonVente_Click(object sender, RoutedEventArgs e) { id++; M_Bourse bourse = mv_Bourse.GetM_Bourse(); double benef = 0; int quantite = Convert.ToInt32(Quantite.Value); double total = 0; M_Achat temp = new M_Achat(Transaction.Vente, id, DateTime.Now.ToString("hh:mm:ss"), quantite, Convert.ToDouble(bourse.LastPrice()), benef, total); mv_Achat.AjoutAchat(temp); }
private void CompteAchat_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { M_Achat temp = (M_Achat)CompteAchat.SelectedItems[0]; int placementListe = CompteAchat.SelectedIndex; CompteAchatDetail fenetreCompteDetail = new CompteAchatDetail(temp, mv_Bourse); fenetreCompteDetail.ShowDialog(); if (fenetreCompteDetail.BoutonChoisi == BoutonResult.FermerPosition) { ResultatCompte.Benefice = (Convert.ToInt32(ResultatCompte.Benefice) + temp.BenefAchat).ToString(); ResultatCompte.Solde = (Convert.ToInt32(ResultatCompte.Solde) + temp.BenefAchat).ToString(); mv_Achat.ListeAchat.RemoveAt(placementListe); } }
public CompteAchatDetail(M_Achat achat, MV_Bourse mv_bourse) { InitializeComponent(); this.mv_bourse = mv_bourse; this.compteAchat = achat; this.boutonChoisi = new BoutonResult(); this.boutonChoisi = BoutonResult.Aucun; if (achat.ContientStopLoss) { StopLossText.Text = achat.StopLoss.ToString(); } if (achat.ContientTakeProfit) { TakeProfitText.Text = achat.TakeProfit.ToString(); } Quantite.Content = achat.QuantiteAchat; PrixAchat.Content = achat.PrixAchat; Benefice.DataContext = achat; BeneficeTotal.DataContext = achat; }
private void MiseAJourProfit() { for (int i = 0; i < listeAchat.Count; i++) { double dernierPrixBourse = Convert.ToDouble(m_Bourse.LastPrice()); //Le comparant M_Achat achat = listeAchat[i]; bool dejaSupprimer = false; if (achat.Type == Transaction.Achat) // Si c'est un achat { if (achat.ContientTakeProfit) // Si on a une position de TakeProfit { if (dernierPrixBourse > achat.TakeProfit) // Si notre dernierPrixBourse dépasse le TakeProfit { //On enregistre nos gains et on le supprime des achats ! compte.Benefice = (Convert.ToInt32(compte.Benefice) + achat.TakeProfit).ToString(); compte.Solde = (Convert.ToInt32(compte.Solde) + achat.TakeProfit).ToString(); listeAchat.RemoveAt(i); dejaSupprimer = true; } } if (achat.ContientStopLoss) { if (!dejaSupprimer) // Si il a deja ete supprimer pas le peine de rentrer sinon erreur liste { if (dernierPrixBourse < achat.StopLoss) { //On enregistre nos gains et on le supprime des achats ! compte.Benefice = (Convert.ToInt32(compte.Benefice) + achat.StopLoss).ToString(); compte.Solde = (Convert.ToInt32(compte.Solde) + achat.StopLoss).ToString(); listeAchat.RemoveAt(i); } } } } else //Si c'est pas un achat c'est donc une vente { if (achat.ContientStopLoss) { if (dernierPrixBourse > achat.StopLoss) // Si le cours de la bourse est superieur a notre StopLoss { //On enregistre nos gains et on le supprime des achats ! compte.Benefice = (Convert.ToInt32(compte.Benefice) + achat.StopLoss).ToString(); compte.Solde = (Convert.ToInt32(compte.Solde) + achat.StopLoss).ToString(); listeAchat.RemoveAt(i); dejaSupprimer = true; } } if (achat.ContientTakeProfit) { if (!dejaSupprimer) { if (dernierPrixBourse < achat.TakeProfit) { //On enregistre nos gains et on le supprime des achats ! compte.Benefice = (Convert.ToInt32(compte.Benefice) + achat.TakeProfit).ToString(); compte.Solde = (Convert.ToInt32(compte.Solde) + achat.TakeProfit).ToString(); listeAchat.RemoveAt(i); } } } } } } // Met fin à un achat si dépassement des positions (StopLoss TakeProfit)
public void AjoutAchat(M_Achat achat) { listeAchat.Add(achat); }