public override void Stop(double price, IWallet wallet, IBroker broker) { double fee = broker.GetSellFee(wallet.StockId, CurrentShare); wallet.Sell(CurrentShare, price); wallet.Pay(fee); }
public override void Start(double price, IWallet wallet, IBroker broker) { double shareToSell = Share(wallet, price); double fee = broker.GetSellFee(wallet.StockId, shareToSell); wallet.Sell(shareToSell, price); wallet.Pay(fee); CurrentShare = shareToSell; }