예제 #1
0
파일: Side.cs 프로젝트: benofben/implier
 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);
 }
예제 #2
0
 internal SpreadMatrixData(string exchange, string symbol)
 {
     Exchange = exchange;
     Symbol = symbol;
     SideController = new SideController();
 }
예제 #3
0
 void InsertGroup(uint index, MarketDataSnapshotFullRefresh.NoMDEntries group, SideController sideController)
 {
     MDEntryGroups[index] = new Proposal(group, this, GetDatePair(), sideController);
 }
예제 #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;
        }
예제 #5
0
파일: Alg.cs 프로젝트: benofben/implier
 internal Alg(SideController sideController)
 {
     SideController = sideController;
 }