void MakeOrder(string symbol, string account, decimal marketPrice, int lots, bool dayTrade) { int offset = _tradeSettings.Offset; if (lots > 0) { _orderMaker.MakeOrder(symbol, account, marketPrice + offset, lots, dayTrade); //買進 } else if (lots < 0) { _orderMaker.MakeOrder(symbol, account, marketPrice - offset, lots, dayTrade); //賣出 } }
void MakeOrder(bool buy) { var price = txtPrice.Text.ToDecimal(); if (price <= 0) { MessageBox.Show("價格錯誤"); return; } int lots = buy ? Account.Lots : 0 - Account.Lots; int offset = Account.TradeSettings.Offset; if (lots > 0) { _orderMaker.MakeOrder(Account.Symbol, Account.Number, price + offset, lots, Account.TradeSettings.DayTrade); //買進 } else if (lots < 0) { _orderMaker.MakeOrder(Account.Symbol, Account.Number, price - offset, lots, Account.TradeSettings.DayTrade); //賣出 } GetData(); }