private List <OkexTradeCommand> m_tradeCmd = new List <OkexTradeCommand>(); // todo: be optimized by pool public void applyTrade(OkexFutureInstrumentType instrument, OkexFutureContractType contract, double price, double amount, OkexContractTradeType tradeType, uint leverRate = 10, bool matchPrice = false) { OkexTradeCommand cmd = new OkexTradeCommand(); cmd.instrument = instrument; cmd.contract = contract; cmd.price = price; cmd.amount = amount; cmd.tradeType = tradeType; cmd.leverRate = leverRate; cmd.matchPrice = matchPrice; m_tradeCmd.Add(cmd); }
private void executeTrade(OkexTradeCommand cmd) { OkexFutureTrader.Instance.trade(cmd.instrument, cmd.contract, cmd.price, cmd.amount, cmd.tradeType, cmd.leverRate, cmd.matchPrice); }