首先當然是要先下載取得這個 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);
產生的文字檔要輸出的路徑與檔名是參數化的,這樣方便多圖(策略)使用的模組化。
把這個"指標"放到圖表上去後就會有這個效果了。
這個指標產生的文字檔內容,對下單大師來說是屬於"印鈔機2",所以在下單大師內的設定要注意一下。
券商版 MultiCharts 無法自行編輯並且 compile 產生所需的指標,這裡提供了可以餵給券商版服用的 sef 檔,匯入吃下去後就有指標了omSignTXT64.dll 要放在 C:\AutoTrading\。
券商版專用的 sef檔 下載
對了,你完全可以自己製造這個 SEF!