public override bool OnExecution() { BitfinexConnectorNode bitfinexConnector = this.InParameters["bitfinex"].GetValue() as BitfinexConnectorNode; var symbol = this.InParameters["symbol"].GetValue().ToString(); var result = bitfinexConnector.Client.GetAveragePrice(symbol, 1m, 1m).Data; this.OutParameters["averagePrice"].SetValue(result.AverageRate); return(true); }
public override void SetupEvent() { BitfinexConnectorNode bitfinexConnector = this.InParameters["bitfinex"].GetValue() as BitfinexConnectorNode; bitfinexConnector.SocketClient.SubscribeToBookUpdates(this.InParameters["symbol"].GetValue().ToString(), Precision.PrecisionLevel0, Frequency.Realtime, 100, (data) => { var instanciatedParameters = this.InstanciateParametersForCycle(); instanciatedParameters["bestPrice"].SetValue((decimal)data.ToList()[0].Price); instanciatedParameters["bestQuantity"].SetValue((decimal)data.ToList()[0].Quantity); this.Graph.AddCycle(this, instanciatedParameters); }); }