2016-05-17 82 views
-2

我正在尝试开发一个自动化股票交易应用程序,它将连接到经纪商,接收报价(蜱),处理蜱并基于算法执行交易。 我想在一个单独的DLL写我的算法来实现这里面将有以下方法从C#应用程序中的多个线程加载DLL

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

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

+1

你只加载dll的一次,就可以创建该DLL许多对象和每个对象可以是在线程中工作 –

+0

也阅读http://stackoverflow.com/questions/11503890/is-it-possible-to-add-the-same-dll-twice-into-appdomain-or-its-better-to-重新使用 – Eser

+0

@ScottChamberlain谢谢你的信息,如果我加载DLL一次,我将如何能够禁用交易个人股票,而其他人正在运行? – AlgoAlpha

回答

0

你只加载dll的一次,就可以创建该DLL许多对象和每个对象可以在一个线程中待加工