internal TradeCirculaire(ValeurEchange m1m2, Richesse etapeM2, ValeurEchange m2m3, ValeurEchange m3m1) : base(3) { Investissement = m1m2.RichesseAvantTrade(etapeM2); EtapeM2 = Investissement.Quantite > 0 ? etapeM2 : new Richesse(0, etapeM2.Monnaie); EtapeM3 = m2m3.RichesseApresTrade(EtapeM2); ApresTrade = m3m1.RichesseApresTrade(EtapeM3); }
internal TradeEurUsd(Richesse richesseEurToTrade, ValeurEchange veEURO, ValeurEchange veUSD) : base(veEURO, veUSD) { Investissement = richesseEurToTrade; EtapePivot = veEURO.RichesseApresTrade(richesseEurToTrade); richesseUsdApresTrade = veUSD.RichesseApresTrade(EtapePivot); ApresTrade = Portefeuille.ConvertUsdEnEuro(richesseUsdApresTrade); }
internal TradeCirculaire(Richesse richesseInitialeM1, ValeurEchange m1m2, ValeurEchange m2m3, ValeurEchange m3m1) : base(3) { Investissement = richesseInitialeM1; EtapeM2 = m1m2.RichesseApresTrade(richesseInitialeM1); EtapeM3 = m2m3.RichesseApresTrade(EtapeM2); ApresTrade = m3m1.RichesseApresTrade(EtapeM3); }