小编key*_*oss的帖子

QuantLib中的交换定价

我也把这个发布在Wilmott上,不确定哪个会得到更多回复.

我对Quantlib(和C++ ......)的世界相对较新,所以也许这很明显.我想弄清楚Quantlib是否可以定价优质香草互换价格(OIS折扣,估算3mL曲线).我在Swaption文件中看到的所有Quantlib都是用于折扣的一个期限结构的输入.它是否也用于估算?或者有没有办法覆盖它,这样我就可以输入两条曲线.

任何帮助,例子等都会非常感激(并且会节省我很多时间盯着相同的文件希望有什么东西跳出来......)!

非常感谢

c++ quantitative-finance quantlib

3
推荐指数
1
解决办法
2974
查看次数

WPF DataGrid - Color Cells on Graded Color Scale

I'm trying to figure out if there is a way to color individual cells on a color scale. In particular, I am hoping to get something like the Bonus column in the following:

色阶示例

Currently, I've setup my datagrid's columns background property to bind to the following converter:

        public class NameToBrushConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            double? input = value as double?;
            if(input<-5)
            {
                return Brushes.MediumVioletRed;
            }
            if(-5<=input && input<-0.5)
            { 
                return …
Run Code Online (Sandbox Code Playgroud)

c# wpf colors converter

3
推荐指数
1
解决办法
3674
查看次数

C# - 多线程,一个线程运行无限循环

我是多线程的新手(有点初学者/中级程序员),所以我可能会遗漏一些非常明显的东西.我目前正在开发一个应用程序,它必须从服务器(确切地说是bloomberg服务器)中提取数据,并且还运行业务逻辑.

要从服务器中提取数据,您基本上必须运行无限循环来不断刷新数据.目前,所有数据拉取代码/逻辑都在一个单独的类中,并且具有许多公共对象(下面的代码中的dataDict),它们使用最新数据进行更新.

我的想法是在一个单独的线程上运行程序的数据拉动部分,并让其余的业务逻辑在主线程上运行.然后,只要业务逻辑需要最新数据,它就可以从另一个线程(字典)中调用数据对象.关于下面的代码,我希望该类在后台运行,并让主业务逻辑在需要时选择Dictionary,Object> dataDict.我真的不确定如何最好地做到这一点.

我尝试使用BackgroundWorker,但我遇到的问题是,因为循环无穷无尽,我永远无法触发RunWorkerCompleted事件处理程序,并且DoWork处理程序将很快被调用(数据完全下载需要一些时间) .

任何帮助将非常感激!!

为了说明程序的一部分,数据随机的代码是(注意,我必须进行一些编辑,因此大括号/括号可能不完美):

class BloombergSync
{
    private Session mainSession = new Session();
    private List<String> contracts = new List<string>();
    private List<String> fields = new List<string>();
    public List<String> safeContracts = new List<string>();
    public List<String> safeFields = new List<string>();
    public Dictionary<Tuple<string, string>, Object> dataDict = new Dictionary<Tuple<string, string>, object>();
    private BackgroundWorker worker = new BackgroundWorker();


    {

        while (true)
        {

            try
            {
                Event eventObj = mainSession.NextEvent();

                foreach (Message msg in eventObj.GetMessages())
                {
                    if (eventObj.Type == Event.EventType.SUBSCRIPTION_DATA)
                    {
                        Element dataElement …
Run Code Online (Sandbox Code Playgroud)

c# multithreading backgroundworker thread-safety

1
推荐指数
1
解决办法
1100
查看次数

排序词典 - C#

我正在试图弄清楚如何创建一个排序字典,其中键以非字母方式排序.有没有办法可以定义我想要排序的方式?

例如,键可能按如下顺序排列:

AAA1X
AAB1Y
AAC1Y
AAA2X
AAB2Y
AAC2X
Run Code Online (Sandbox Code Playgroud)

虽然前三个字母是按字母顺序排列的,但如果按其排序,它会将它们按错误的顺序排列(由于数字).另请注意,末尾有一个X或Y. 在代码中,只会有X或Y.

即使我可以为所有可能组合的排序编写枚举,我也愿意这样做,但我不知道如何使用排序字典和枚举......

我知道这有点模糊,但任何帮助都会非常感激!

干杯!

c# logic enums .net-4.0 sorteddictionary

1
推荐指数
1
解决办法
1839
查看次数

VBA-一次多字符串比较

我有一段很愚蠢的代码,可以测试变量是否是某个字符串:

If Target.Cell.Value = "1M" or Target.Cell.Value = "1N" or Target.Cell.Value = "1O" Then
...
End If
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以压缩该If语句-即与列表或类似内容进行比较?

谢谢-KC

excel vba excel-vba

1
推荐指数
1
解决办法
3807
查看次数

Python:总结对象列表

我正在使用许多自定义类,X这些类具有__add__(self),并且当添加在一起时返回另一个类,Y

\n

我经常有 [各种大小] 的可迭代对象Xex = [X1, X2, X3]我很想将它们加在一起得到Y。但是,sum(ex)会引发int错误,因为sum从 0 开始,无法将其添加到我的类中X

\n

有人可以帮我用一种简单的、Pythonic 的方式来实现X1 + X2 + X3 ...交互吗,这样我就得到了Y......

\n

谢谢!

\n

PS它\xe2\x80\x99是第3方类X,所以我可以\xe2\x80\x99t更改它。不过它确实有radd

\n

我的直觉是有某种方法可以进行列表理解吗?就像 += 对自己一样

\n

python

1
推荐指数
1
解决办法
334
查看次数

测试控件是否在GroupBox中

我试图弄清楚如何编写包含if语句的代码(特别是事件处理程序),无论发件人是否包含在GroupBox中.

例如,假设我有两个GroupBox,每个包含一个网格,然后该网格包含一个文本框.我想为"TextUpdated"编写一个单独的事件处理程序,它可以区分事件来自哪个groupbox(虽然这对于两个TextBox来说听起来过于复杂,我正在处理的情况在每个groupbox中有很多控件,但是事件处理程序是相同的).

有没有办法让sender.IsContainedIn(GroupBoxOne)一个bool?因为我在每个组框中都有一个网格,所以使用GroupBox.Parent(xyz)似乎不起作用,因为它将网格作为父网格.

希望这是有道理的...非常感谢.

c# wpf

0
推荐指数
1
解决办法
548
查看次数

使用基类将对象添加到集合中

我有两个自定义对象,让我们说CatDog.我想创建一个observable collection可以容纳这些对象的对象,因为它们非常相似.我可以使用基类来做到这一点吗?

如果是这样,你介意提供一个简单的例子.

如果我使用基类,这是否意味着如果我想使用公共字段,我应该将它们放入基类?

编辑:我希望然后将WPF数据网格绑定到这些对象的属性.我不知道是否可以将WPF中的数据网格绑定到两种不同类型的对象......

c#

0
推荐指数
1
解决办法
417
查看次数

Python - 为什么零索引不应用于字符串?

我构建了这个简单的小函数来将一个6个字符的字符串分成两个段,但为什么不返回两个3个字母的结果呢?即,我会想:

FXPair [0:2] => 0,1,2在索引方面?

def ISOCodes(FXPair):
    ccy1 = FXPair[0:2]
    ccy2 = FXPair[3:5]
    return [ccy1, ccy2]

ISOCodes('USDCAD')
Run Code Online (Sandbox Code Playgroud)

['US','CA']

python

-1
推荐指数
1
解决办法
75
查看次数