public BarSymbol(Symbol symbol, AlgoPlugin plugin) { if (plugin == null) { throw new ArgumentException("Plugin cannot be null"); } if (symbol?.IsNull ?? true) { throw new ArgumentException("Symbol can't be null"); } ApiSymbol = symbol; BidBars = plugin.Feed.GetBarSeries(symbol.Name, BarPriceType.Bid); AskBars = plugin.Feed.GetBarSeries(symbol.Name, BarPriceType.Ask); }
public MarketGraph(AlgoPlugin plugin) : this() { if (plugin == null) { throw new ArgumentException("Plugin cannot be null"); } foreach (var currency in plugin.Currencies) { if (currency.IsNull) { continue; } AddNode(new CurrencyNode(currency)); } }
public BarSymbol(string symbol, AlgoPlugin plugin) : this(plugin.Symbols[symbol], plugin) { }