Example #1
0
        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);
        }
Example #2
0
 private void executeTrade(OkexTradeCommand cmd)
 {
     OkexFutureTrader.Instance.trade(cmd.instrument, cmd.contract, cmd.price, cmd.amount, cmd.tradeType, cmd.leverRate, cmd.matchPrice);
 }