5

情况如下:

我有一个庞大的数据集,需要快速访问。这是一个财务数据集,所以基本上它的设置方式是,在每个时间点,你都有数千只股票的数据。现在,将这些数据加载到程序中需要一段时间(20-40 秒),我希望避免每次更改代码时都必须这样做。

基本上,我有一个想法,我想知道它是否有意义/是否最佳。我正在考虑设置某种服务器,该服务器已加载所有数据和所有对象定义,然后从第二个程序/客户端,我想将预定义类型的类(策略类)发送到服务器,让服务器运行代码,然后让服务器将测试结果发回给我。

在这种情况下,我正在创建交易策略,所以我有一个抽象类来定义“策略”需要什么。我有一个市场模拟器,每次日期变化时都会调用派生的“策略”,然后策略买入或卖出股票,然后将策略的利润存储在某个结果对象中。所以我希望能够对策略部分进行编码,将其发送过来,然后接收结果部分。我想避免每次更改策略对象中的参数或原始代码时都加载所有数据。

我希望这对某人有意义,如果不是很清楚,我很抱歉。请让我知道这是否可能,然后,我将如何进行谷歌搜索?我什至不知道在这里搜索什么。

4

2 回答 2

4

我会定义一个接口,服务器将使用它来调用您的策略,然后在单独的程序集中实现每个策略。

然后,服务器会将每个程序集加载到单独的 AppDomain 中并在那里执行它。这将为服务器进程提供一些保护,以防止策略实现中的错误,但更重要的是,它将允许它卸载程序集。

于 2011-02-17T15:36:32.403 回答
0

这听起来像是一个潜在的安全噩梦,但如果这是你想要的......

考虑将序列化的工作流发送到服务器执行。这只是一个 XML 块。

于 2011-02-17T15:40:49.037 回答