コード例 #1
0
        public override void Stop(double price, IWallet wallet, IBroker broker)
        {
            double fee = broker.GetSellFee(wallet.StockId, CurrentShare);

            wallet.Sell(CurrentShare, price);
            wallet.Pay(fee);
        }
コード例 #2
0
        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;
        }