Esempio n. 1
0
 public DigitalOptionsIdentifier(
     ActivePair pair,
     OrderDirection direction,
     DigitalExpiryDuration duration,
     DateTimeOffset now)
 {
     Pair       = pair;
     Direction  = direction;
     Duration   = duration;
     Expiration = DateTimeUtilities.GetExpirationTime(now.UtcDateTime, duration);
 }
        public void TestCreate_InstrumentId(
            ActivePair active,
            OrderDirection direction,
            DigitalExpiryDuration duration,
            string expected)
        {
            var specificDate = DateTimeOffset.Parse("2018-11-10 12:50:50Z");

            var result = new DigitalOptionsIdentifier(active, direction, duration, specificDate);

            result.ToString()
            .Should().Be(expected);
        }
Esempio n. 3
0
 /// <inheritdoc/>
 public Task <DigitalOptionsPlacedResult> PlaceDigitalOptions(ActivePair pair, OrderDirection direction,
                                                              DigitalExpiryDuration duration, int amount)
 => WsClient?.PlaceDigitalOptions(pair, direction, duration, amount);
 /// <summary>
 /// Place the DigitalOptions order
 /// </summary>
 /// <param name="pair">The Active pair, make sure your place with correct active.</param>
 /// <param name="direction">The position direction.</param>
 /// <param name="duration">The duration period in (1Min, 5Min, 15Min) from now</param>
 /// <param name="amount">The Amount of position</param>
 /// <returns></returns>
 public Task <DigitalOptionsPlacedResult> PlaceDigitalOptions(ActivePair pair, OrderDirection direction, DigitalExpiryDuration duration, int amount)
 {
     return(SendMessageAsync(new PlaceDigitalOptionsMessageRequest(new DigitalOptionsIdentifier(
                                                                       pair, direction, duration, ServerTime), (int)Profile.BalanceId, amount),
                             PlaceDigitalOptionResultObservable));
 }