f29825604 發表於 14-6-15 14:37

凌波微步大的outputfile.dll使用上的問題

//;
Vars:intrabarpersist Current(0);
DefineDLLFunc:"D:\MC output file\outputfile.dll",void,"outputfile",lpstr,lpstr;
Current= i_MarketPosition * i_CurrentContracts;
if D=lastcalcdate and T=lastcalctime then begin
outputfile("D:\MC output file\MyPosition.txt",DateToString(DateToJulian(Date))+" "+ NumToStr(Time,0)+" "+ NumToStr(Current,0)+" "+NumToStr(Close,0)+" "+NumToStr(q_time,0));
end;

plot1(Current,"Position");
plot2(0,"0",darkgray);
------ Compiled successfully------
PLE可以編譯成功


可是指標副圖沒有輸出

請問是哪裡沒設定好呢?
謝謝指導
感恩不盡


感謝凌波微步大的 outputfile.dll 檔

曾永政 發表於 14-6-16 15:04

我試了一下,看起來是 OK 的耶。


我有因應我的檔案位置做一些 code 修改:

//;
Vars:intrabarpersist Current(0);
DefineDLLFunc:"C:\AutoTrading\outputfile_x64.dll",void,"outputfile",lpstr,lpstr;
Current= i_MarketPosition * i_CurrentContracts;
if D=lastcalcdate and T=lastcalctime then begin
outputfile("F:\MyPosition.txt",DateToString(DateToJulian(Date))+" "+ NumToStr(Time,0)+" "+ NumToStr(Current,0)+" "+NumToStr(Close,0)+" "+NumToStr(q_time,0));
end;

plot1(Current,"Position");
plot2(0,"0",darkgray);

曾永政 發表於 14-6-16 15:07

我自己用的是這個,輸出的文字檔格式是 下單大師的印鈔機2
http://www.yctseng.net/2011/05/multicharts_24.html

f29825604 發表於 14-6-16 19:17

曾永政 發表於 14-6-16 15:04 static/image/common/back.gif
我試了一下,看起來是 OK 的耶。




阿政大非常感謝您幫忙測試

指標副圖還是沒有輸出
MyPosition.txt
好像是今天的收盤價
2014/6/16 1345 0 9200 0
可能是在下mc5.0的版本太舊嗎?

陳小花 發表於 14-6-16 19:35


既然你能輸出檔案, 也有日期跟收盤價
就代表DLL的部份沒問題.....

問題一定在Current= i_MarketPosition * i_CurrentContracts;

查一下MC5有沒有支援 後面那兩個保留字

f29825604 發表於 14-6-16 19:37

曾永政 發表於 14-6-16 15:07 static/image/common/back.gif
我自己用的是這個,輸出的文字檔格式是 下單大師的印鈔機2
http://www.yctseng.net/2011/05/multicharts_24 ...

//input:TXT_name(string);//string ------ Compiled with error(s): ------Wrong expression

vars:MP(0), content("");

DefineDLLFunc:"D:\outputfile.dll",void,"outputfile",lpstr,lpstr;

//Output MP for OrderMaster_form2
MP= i_MarketPosition * i_CurrentContracts;
content = NumToStr(D,0)+" "+NumToStr(Q_Time,0)+","+NumToStr(MP,0)+","+NumToStr(C,0);

if LastBarOnChart then
outputfile("D:\MC output file\MyPosition909.txt",content);

plot1(MP,"Position");
plot2(0,"0",darkgray);
string 會編譯不成功




指標副圖也是無輸出
MyPosition909.txt
1140616 0,0,9200
怪怪的
再次感謝您
感激不盡


f29825604 發表於 14-6-16 19:39

陳小花 發表於 14-6-16 19:35 static/image/common/back.gif
既然你能輸出檔案, 也有日期跟收盤價
就代表DLL的部份沒問題.....



感謝您
馬上去查查看
謝謝您

f29825604 發表於 14-6-16 20:30

f29825604 發表於 14-6-16 19:39 static/image/common/back.gif
感謝您
馬上去查查看
謝謝您

果然利害
問題一定在Current= i_MarketPosition * i_CurrentContracts;



仔細一看才發現
i_MarketPosition * i_CurrentContracts
是紅字

查了手邊的書
PowerLangeuage程式交易語法大全
MP= i_MarketPosition * i_CurrentContracts;
適用 MutliCharts 6.0 及 TradeStation 8.X
感謝大家

jocelyntseng624 發表於 18-5-26 08:43

曾永政 發表於 14-6-16 15:07
我自己用的是這個,輸出的文字檔格式是 下單大師的印鈔機2
http://www.yctseng.net/2011/05/multicharts_24 ...

不好意思~我是新手!
我不太會寫程式,但上網查了一些程式來修改的

請問~我想要設定K棒上有顯示收盤價
可否幫我看看哪邊有錯?編譯一直有錯@@


input:TXT_name(123);
vars:vol(0), content("");
DefineDLLFunc:"c:\AutoTrading\outputfile_64.dll",void,"outputfile",lpstr,lpstr;
//Output vol for OrderMaster_form2
vol= i_MarketPosition * i_CurrentContracts;
content = NumToStr(D,0)+" "+NumToStr(Q_Time,0)+","+NumToStr(vol,0)+","+NumToStr(C,0);
if LastBarOnChart then
outputfile(TXT_name, content);
plot1(vol,"Position");
plot2(0,"0",darkgray);
頁: [1]
查看完整版本: 凌波微步大的outputfile.dll使用上的問題