コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 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)
コード例 #5
0
 public void AjoutAchat(M_Achat achat)
 {
     listeAchat.Add(achat);
 }