在使用Print(File("myfile.log")) 這個指令時, 每次重新編譯, 或是指標重設定,,
都會在myfile.log底下列出結果,,也無法刪除舊資料, 造成解讀數據困難
因而想到每次編譯時都改一下檔名, 例如myfile_1.log, myfile_2.log...
然而我的程式中有多次的Print散布在不同地方,有時候會忘記改到
所以想用一個變數來控制filename, 最後寫完如下 :
Var : filename("");
filename="d:\Print\[ScriptName]_[Symbol]_[Freq]_Result_5.csv";
if currentbar=1 then Print(File(filename), "New Strategy Start");
if .... then Print(File(filename), EntryDate,EntryPrice);
if .... then Print(File(filename), ExitDate,ExitPrice);
但系統回報Error訊息, File()指令內部必須為文字檔.
但我的變數的確已設定成文字檔了
請問我的變數設定是否有誤??
1 評論