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"); }
public Stochastic(iConnector connector, SymbolTimeFrame symbolTimeFrame) : base(connector, symbolTimeFrame) { }