Пример #1
0
        public double CalcGrossPL(double close)
        {
            var gross = Buy ? close - Open : Open - close;

            PL = gross / PipSize;
            var offset = Pair == "USDOLLAR" ? 1 : 10.0;

            return(TradesManagerStatic.PipsAndLotToMoney(Pair, PL, Lots, close, PipSize));
        }
Пример #2
0
        public void PipsAndLotToMoney()
        {
            try {
                TradesManagerStatic.AccountCurrency = "uSd";
                var ptm = TradesManagerStatic.PipsAndLotToMoney("usdjpy", 2.1, 217000, 118.896, 0.01);
                Assert.AreEqual(38.327614, Math.Round(ptm, 6));
                Assert.AreEqual(2.100000, Math.Round(TradesManagerStatic.MoneyAndLotToPips("usdjpy", ptm, 217000, 118.896, 0.01), 6));

                ptm = TradesManagerStatic.PipsAndLotToMoney("eur/usd", 2.1, 20000, 1.3333, 0.0001);
                Assert.AreEqual(4.2, ptm);
                Assert.AreEqual(2.1, TradesManagerStatic.MoneyAndLotToPips("eurusd", ptm, 20000, 1.5555, 0.0001));

                Assert.AreEqual(100, TradesManagerStatic.PipsAndLotToMoney("spy", (255 - 254) / 0.01, 100, 254, 0.01));
            } finally {
                TradesManagerStatic.AccountCurrency = null;
            }
        }
Пример #3
0
 public void PipByPairTest()
 {
     TradesManagerStatic.AccountCurrency = "USD";
     Assert.AreEqual(0.088733900342957, TradesManagerStatic.PipsAndLotToMoney("USD.JPY", 1, 1000, 112.6965, 0.01).Round(15));
 }