Amibroker Data Feeder ✪ «PROVEN»

private dynamic ab;

dynamic stock = ab.Document.Stocks(ticker); dynamic quote = stock.Quotes.Add(date); quote.Open = open; quote.High = high; quote.Low = low; quote.Close = close; quote.Volume = volume; amibroker data feeder

public void AddHistoricalQuote(string ticker, DateTime date, double open, double high, double low, double close, long volume) private dynamic ab; dynamic stock = ab

// Start AmiBroker (if not running) Type abType = Type.GetTypeFromProgID("Broker.Application"); ab = Activator.CreateInstance(abType); ab.Visible = true; // Simulate real‑time feed var rnd = new Random(); for (int i = 0; i < 100; i++) double price = 100 + rnd.NextDouble(); DateTime now = DateTime.Now; dynamic stock = ab.Document.Stocks("TEST"); dynamic quote = stock.Quotes.Add(now); quote.Close = price; quote.Volume = 1000; Thread.Sleep(100); // 10 updates/sec private dynamic ab

static dynamic ab;

private dynamic ab;

dynamic stock = ab.Document.Stocks(ticker); dynamic quote = stock.Quotes.Add(date); quote.Open = open; quote.High = high; quote.Low = low; quote.Close = close; quote.Volume = volume;

public void AddHistoricalQuote(string ticker, DateTime date, double open, double high, double low, double close, long volume)

// Start AmiBroker (if not running) Type abType = Type.GetTypeFromProgID("Broker.Application"); ab = Activator.CreateInstance(abType); ab.Visible = true; // Simulate real‑time feed var rnd = new Random(); for (int i = 0; i < 100; i++) double price = 100 + rnd.NextDouble(); DateTime now = DateTime.Now; dynamic stock = ab.Document.Stocks("TEST"); dynamic quote = stock.Quotes.Add(now); quote.Close = price; quote.Volume = 1000; Thread.Sleep(100); // 10 updates/sec

static dynamic ab;