2013年2月19日 星期二

MultiCharts文字檔_下單大師版DLL


程式交易小學堂─期貨投機事業的王道
根據回報,凌波微步大之前放置他所提供輸出文字檔的用 DLL 文章已經消失,雖然還是有管道可以取得啦。下單大師也有釋出讓 MultiCharts 可以調用來輸出文字檔的 DLL 了,這篇就是介紹運用下單大師版本的 DLL 怎麼使用。

首先當然是要先下載取得這個 DLL 嘛^^,下載連結就在如下畫面,下載後解壓縮開會有解說檔案與兩個分別給 x86 及 x64 用的各自版本,看你的 MultiCharts 是哪個作業系統的,自行選用。

以下這個程式碼不管你是要放在指標或是訊號應該都可以。如果要做成訊號的話,必須啟用 IOG 模式而且必須是獨立的訊號,不要加在你的策略訊號內。
我都把這些要額外取用的"工具"放在 C:\AutoTrading\ 下,如果你要換不同的目錄存放的話,需要對以下程式碼的桃紅色部分做修改(x64版要用OMSignTXT64.dll)。
藍色的部份(啟用IOG)則是如果你要把這功能做到"訊號"裡面要用的,我是做在"指標",就把它 remark 掉。
//[IntrabarOrderGeneration = True]
DefineDLLFunc: "C:\AutoTrading\OMSignTXT32.dll",bool,"GoOrderTxt",LPSTR,int,double,LPSTR;

input:omTXT("F:\123.txt");
var:nowposition(0),signDTStr("");

nowposition= i_MarketPosition * i_CurrentContracts;

signDTStr = NumToStr(D,0)+" "+NumToStr(Q_Time,0); 

if LastBarOnChart then
  GoOrderTxt(signDTStr, nowposition, Close, omTXT);


產生的文字檔要輸出的路徑與檔名是參數化的,這樣方便多圖(策略)使用的模組化。

把這個"指標"放到圖表上去後就會有這個效果了。

這個指標產生的文字檔內容,對下單大師來說是屬於"印鈔機",所以在下單大師內的設定要注意一下。


券商版 MultiCharts 無法自行編輯並且 compile 產生所需的指標,這裡提供了可以餵給券商版服用的 sef 檔,匯入吃下去後就有指標了omSignTXT64.dll 要放在 C:\AutoTrading\
sef檔下載(券商版專用)

熱門文章