Esempio n. 1
0
 internal ContractSide(DateTime date, Proposal parent, SideController sideController)
 {
     SideController = sideController;
     Parent = parent;
     EntryType action = parent.IsEveneSide(this) ? parent.Action : Graph.SideKey.OppositeType(parent.Action);
     SideKey = Graph.SideKey.Get(date, action);
     SideController.Register(this);
 }
Esempio n. 2
0
 internal SpreadMatrixData(string exchange, string symbol)
 {
     Exchange = exchange;
     Symbol = symbol;
     SideController = new SideController();
 }
Esempio n. 3
0
 void InsertGroup(uint index, MarketDataSnapshotFullRefresh.NoMDEntries group, SideController sideController)
 {
     MDEntryGroups[index] = new Proposal(group, this, GetDatePair(), sideController);
 }
Esempio n. 4
0
        internal void UpdateMDEntry(MarketDataSnapshotFullRefresh entry, SideController sideController)
        {
            MDReqID = entry.getMDReqID().getValue();

            ClearGroups();

            MDGroupCount = entry.getNoMDEntries().getValue();
            MDEntryGroups = new MDEntryGroup[MDGroupCount];
            MarketDataSnapshotFullRefresh.NoMDEntries group = new MarketDataSnapshotFullRefresh.NoMDEntries();
            for (uint i = 0; i < MDGroupCount; i++)
            {
                entry.getGroup(i + 1, group);
                InsertGroup(i, group, sideController);
            }

            IsMDUpdated = true;
        }
Esempio n. 5
0
 internal Alg(SideController sideController)
 {
     SideController = sideController;
 }