public void RemoveFunction() { AvailableFunctions.Add(SelectedFunctionToRemove); SelectedFunctions.Remove(SelectedFunctionToRemove); NotifyOfPropertyChange(() => SelectedFunctions); NotifyOfPropertyChange(() => CanPrint); NotifyOfPropertyChange(() => CanReset); }
public BitfinexExchange(ExchangeManager exchangeManager) : base(exchangeManager) { Name = "Bitfinex"; ExchangeAPI = new ExchangeAPI { Name = Name }; PublicFunctions.Add(APIFunction.RequestOrderBook); PublicFunctions.Add(APIFunction.RequestTicker); PublicFunctions.Add(APIFunction.RequestTrades); AvailableFunctions.Add(APIFunction.RequestTicker); AvailableFunctions.Add(APIFunction.RequestBalances); AvailableFunctions.Add(APIFunction.RequestTrades); AvailableFunctions.Add(APIFunction.RequestOrderBook); AvailableFunctions.Add(APIFunction.RequestOpenOrders); AvailableFunctions.Add(APIFunction.RequestNewOrder); AvailableFunctions.Add(APIFunction.CancelOrder); OrderSides.Add(OrderSide.Buy); OrderSides.Add(OrderSide.Sell); DefaultOrderType = new OrderType("exchange limit", "exchange limit"); OrderTypes.Add(new OrderType("exchange market", "exchange market")); OrderTypes.Add(DefaultOrderType); OrderTypes.Add(new OrderType("exchange stop", "exchange stop")); OrderTypes.Add(new OrderType("exchange trailing-stop", "exchange trailing-stop")); OrderTypes.Add(new OrderType("exchange fill-or-kill", "exchange fill-or-kill")); OrderTypes.Add(new OrderType("market", "market")); OrderTypes.Add(new OrderType("limit", "limit")); OrderTypes.Add(new OrderType("stop", "stop")); OrderTypes.Add(new OrderType("trailing-stop", "trailing-stop")); OrderTypes.Add(new OrderType("fill-or-kill", "fill-or-kill")); PairManager.AddSupportedPair(PairBase.BTCUSD, "btcusd"); PairManager.AddSupportedPair(PairBase.LTCUSD, "ltcusd"); PairManager.AddSupportedPair(PairBase.LTCBTC, "ltcbtc"); PairManager.AddSupportedPair(PairBase.DRKUSD, "drkusd"); PairManager.AddSupportedPair(PairBase.DRKBTC, "drkbtc"); }
public KrakenExchange(ExchangeManager exchangeManager) : base(exchangeManager) { Name = "Kraken"; ExchangeAPI = new ExchangeAPI { Name = Name }; PublicFunctions.Add(APIFunction.RequestOrderBook); PublicFunctions.Add(APIFunction.RequestTicker); PublicFunctions.Add(APIFunction.RequestTrades); AvailableFunctions.Add(APIFunction.RequestTicker); AvailableFunctions.Add(APIFunction.RequestOrderBook); AvailableFunctions.Add(APIFunction.RequestBalances); AvailableFunctions.Add(APIFunction.RequestOpenOrders); AvailableFunctions.Add(APIFunction.RequestNewOrder); OrderSides.Add(OrderSide.Buy); OrderSides.Add(OrderSide.Sell); DefaultOrderType = new OrderType("limit", "limit"); OrderTypes.Add(new OrderType("market", "market")); OrderTypes.Add(DefaultOrderType); // limit OrderTypes.Add(new OrderType("stop-loss", "stop Loss")); OrderTypes.Add(new OrderType("take-profit", "take profit")); OrderTypes.Add(new OrderType("stop-loss-profit", "stop-loss-profit")); OrderTypes.Add(new OrderType("stop-loss-profit-limit", "stop-loss-profit-limit")); OrderTypes.Add(new OrderType("stop-loss-limit", "stop-loss-limit")); OrderTypes.Add(new OrderType("trailing-stop", "trailing-stop")); OrderTypes.Add(new OrderType("trailing-stop-limit", "trailing-stop-limit")); OrderTypes.Add(new OrderType("stop-loss-and-limit", "stop-loss-and-limit")); PairManager.AddSupportedPair(PairBase.BTCEUR, "XBTEUR"); PairManager.AddSupportedPair(PairBase.LTCEUR, "LTCEUR"); PairManager.AddSupportedPair(PairBase.BTCUSD, "XBTUSD"); PairManager.AddSupportedPair(PairBase.LTCUSD, "LTCUSD"); PairManager.AddSupportedPair(PairBase.BTCLTC, "XBTLTC"); PairManager.AddSupportedPair(PairBase.BTCXRP, "XBTXRP"); }