コード例 #1
0
 private static ManageableVolatilityCubeSnapshot Subtract(ManageableVolatilityCubeSnapshot a, ManageableVolatilityCubeSnapshot b)
 {
     return(new ManageableVolatilityCubeSnapshot(
                Subtract(a.OtherValues, b.OtherValues),
                Subtract(a.Values, b.Values),
                Subtract(a.Strikes, b.Strikes)));
 }
コード例 #2
0
        private static UpdateAction <ManageableMarketDataSnapshot> PrepareCubeAddAction(VolatilityCubeKey key, ManageableVolatilityCubeSnapshot value)
        {
            var valueClone = value.Clone();

            return(new UpdateAction <ManageableMarketDataSnapshot>(
                       delegate(ManageableMarketDataSnapshot snap)
            {
                snap._volatilityCubes.Add(key, valueClone.Clone());
                snap.InvokePropertyChanged(new PropertyChangedEventArgs("VolatilityCubes"));
            }
                       ));
        }
コード例 #3
0
 private static UpdateAction <ManageableMarketDataSnapshot> PrepareCubeRemoveAction(VolatilityCubeKey key, ManageableVolatilityCubeSnapshot value)
 {
     return(new UpdateAction <ManageableMarketDataSnapshot>(
                delegate(ManageableMarketDataSnapshot snap)
     {
         snap._volatilityCubes.Remove(key);
         snap.InvokePropertyChanged(new PropertyChangedEventArgs("VolatilityCubes"));
     },
                OverriddenVolatilityCubeDisappearingWarning.Of(key, value)
                ));
 }