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); }); }