Esempio n. 1
0
        public void SetLeverage(Guid id, string symbol, decimal leverage)
        {
            var setLeverage    = new SetLeverage(Guid.NewGuid(), Exchange.Types.Xchange.ByBit, id, symbol, leverage);
            var msgSetLeverage = _rabbitMqClient.CreateMessage <SetLeverage>(setLeverage);

            _rabbitMqClient.Publish <SetLeverage>(msgSetLeverage);
        }
Esempio n. 2
0
        public async Task <Position> SetLeverage(SetLeverage setLeverage)
        {
            var token    = _commandStore.RegisterCommand(setLeverage.Id, setLeverage);
            var response = await _positionRequestService.PostLeverageAsync(accountId : setLeverage.AccountId,
                                                                           exchange : setLeverage.Exchange,
                                                                           symbol : setLeverage.Symbol,
                                                                           leverage : setLeverage.Leverage,
                                                                           token : token).ConfigureAwait(false);

            _commandStore.ClearCommand(setLeverage.Id);
            var pos = Position.FromModel(response);
            await _positionCache.UpdateLeverageAsync(setLeverage.AccountId, response.Timestamp, pos).ConfigureAwait(false);

            return(pos);
        }
 public LeverageSetRejectedEvent(SetLeverage command, IPosition position)
 {
     Command  = command;
     Position = position;
 }
Esempio n. 4
0
 public LeverageSetEvent(SetLeverage command, Position position)
 {
     Command  = command;
     Position = position;
 }