Exemple #1
0
 protected StrategyBase(iConnector connector, SymbolTimeFrame symbolTimeFrame)
 {
     this.connector               = connector;
     this.symbolTimeFrame         = symbolTimeFrame;
     this.connector.OnBar        += new OnTickEventHandler(onBarHandler);
     this.connector.OnTick       += new OnTickEventHandler(onTickHandler);
     this.connector.OnTradeClose += new OnTradeEventHandler(OnTradeClose);
 }
        private void loadData()
        {
            this.history = new History();
            var indexDb         = this.redis.GetDatabase(0);
            var blockDb         = this.redis.GetDatabase(1);
            var symbolTimeFrame = new SymbolTimeFrame()
            {
                symbol = this.Symbol, timeFrame = this.TimeFrame
            };
            var key    = JsonConvert.SerializeObject(symbolTimeFrame);
            var index  = indexDb.StringGet(key).ToString();
            var blocks = JsonConvert.DeserializeObject <List <Block> >(index);

            foreach (Block block in blocks)
            {
                var buffer     = blockDb.StringGet(block.key);
                var protoBlock = Proto.Block.Parser.ParseFrom(buffer);
                history.Time.AddRange(protoBlock.Time);
                history.Open.AddRange(protoBlock.Open);
                history.High.AddRange(protoBlock.High);
                history.Low.AddRange(protoBlock.Low);
                history.Close.AddRange(protoBlock.Close);
            }
        }
 public ForexProfitSystem(iConnector connector, SymbolTimeFrame symbolTimeFrame) : base(connector,
                                                                                        symbolTimeFrame)
 {
     this.strategyId = Guid.Parse("78f64603-fe88-4a53-ab88-97e9902c3694");
 }
Exemple #4
0
 public Stochastic(iConnector connector, SymbolTimeFrame symbolTimeFrame) : base(connector, symbolTimeFrame)
 {
 }