Попалась вчера на глаза публикация на тему создания искусственной виртуальной среды, эмулирующей рыночную торговлю акциями. Представил себе в простейшем виде как могло бы выглядеть зарождение этого процесса на языке JavaScript:
const market = new Market();
const trader = { name: 'Broker Father' };
const traderId = market.register(trader);
const offer = {
trader: traderId,
shares: [
{
name: 'EDEN',
totalShares: 1000000000.00,
pricePerShare: 1000.00,
currency: 'USD'
}
]
};
market.forSell(offer);
public interface DataContext
{
T Get<T>();
}
/// Получите ссылку на контекст торговых данных
DataContext tradingDataContext = TradingData.Instance;
/// Если вам нужно только читать данные из коллекции, используйте такой вызов
IEnumerable<Tick> ticks = tradingDataContext.Get<IEnumerable<Tick>>();
/// Если вы хотите изменять содержимое коллекции, добавляя или удаляя ее элементы
/// но чтобы при этом не срабатывали алгоритмы, наблюдающие изменение коллекции
/// используйте следующий вызов
ICollection<Bar> bars = tradingDataContext.Get<ICollection<Bar>>();
/// Если вы хотите изменять содержимое коллекции, заставляя при этом срабатывать
/// алгоритмы, наблюдающие за ее содержимым, используйте такой вызов
ObservableCollection<Trade> trades = tradingDataContext.Get<ObservableCollection<Trade>>();