从C#application

时间:2016-05-17 19:12:33

标签: c# multithreading dll

我正在尝试开发一个自动股票交易应用程序,它将连接到经纪人,接收报价(滴答),处理报价并根据算法执行交易。 我想通过将我的算法编写在一个单独的DLL中来实现这一点,该DLL将具有以下方法

void OnTick(Tick t)
{
  // algorithm here 
}

因为我想同时交易许多符号,我想在它自己的线程上为每个符号加载这个DLL,并从流中传入正确的滴答。 这个网站上有很多信息,其他的解决了如何从应用程序加载DLL,但我没有找到任何关于如何在不同的线程上多次加载相同的dll并将参数传递给方法的信息。 我希望能够同时处理多个价格,并能够禁止个股交易,而其他股票继续交易。 这是设计我的应用程序的最佳方式吗?如果是这样任何信息将指向我正确的方向或一些示例代码将不胜感激。

1 个答案:

答案 0 :(得分:0)

你只加载dll一次,你可以从那个dll创建很多对象,每个对象都可以在一个线程中处理