dynamic stock = ab.Document.Stocks(ticker); // Use AddQuote for real‑time tick (intraday) dynamic quote = stock.Quotes.Add(dt); quote.Open = open; quote.High = high; quote.Low = low; quote.Close = close; quote.Volume = volume;
dynamic stock = ab.Document.Stocks(ticker); // Clear existing quotes for this ticker if needed stock.Quotes.Clear(); // Import ASCII file matching AmiBroker format ab.Document.Import("ASCII", filePath);
public void UpdateRealTime(string ticker, DateTime dt, double open, double high, double low, double close, long volume)
Type abType = Type.GetTypeFromProgID("Broker.Application"); ab = Activator.CreateInstance(abType); ab.Visible = true; // show AmiBroker window
private dynamic ab;
dynamic stock = ab.Document.Stocks(ticker); // Use AddQuote for real‑time tick (intraday) dynamic quote = stock.Quotes.Add(dt); quote.Open = open; quote.High = high; quote.Low = low; quote.Close = close; quote.Volume = volume;
dynamic stock = ab.Document.Stocks(ticker); // Clear existing quotes for this ticker if needed stock.Quotes.Clear(); // Import ASCII file matching AmiBroker format ab.Document.Import("ASCII", filePath); amibroker data feeder
public void UpdateRealTime(string ticker, DateTime dt, double open, double high, double low, double close, long volume) dynamic stock = ab
Type abType = Type.GetTypeFromProgID("Broker.Application"); ab = Activator.CreateInstance(abType); ab.Visible = true; // show AmiBroker window dynamic stock = ab.Document.Stocks(ticker)
private dynamic ab;