2016-05-17 83 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許多對象和每個對象可以在一個線程中待加工