コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            });
        }