Exemple #1
0
        public override bool OnExecution()
        {
            KrakenConnectorNode connector = this.InParameters["kraken"].GetValue() as KrakenConnectorNode;
            var symbol   = this.InParameters["symbol"].GetValue().ToString();
            var balances = connector.Client.GetBalances();

            this.OutParameters["balance"].SetValue(balances.Data[symbol]);
            return(true);
        }
        public override void SetupEvent()
        {
            KrakenConnectorNode connector = this.InParameters["kraken"].GetValue() as KrakenConnectorNode;

            connector.SocketClient.SubscribeToTickerUpdates(this.InParameters["symbol"].GetValue().ToString(), (data) =>
            {
                var instanciatedParameters = this.InstanciateParametersForCycle();
                instanciatedParameters["bestAskPrice"].SetValue((double)data.Data.BestAsks.Price);
                instanciatedParameters["bestAskQuantity"].SetValue((double)data.Data.BestAsks.Quantity);
                instanciatedParameters["bestBidPrice"].SetValue((double)data.Data.BestBids.Price);
                instanciatedParameters["bestBidQuantity"].SetValue((double)data.Data.BestBids.Quantity);
                this.Graph.AddCycle(this, instanciatedParameters);
            });
        }