File用法?

  •   308 
  • 最後發表   RobinHeck  2016 八月 17
RobinHeck 發文於   2016/08/16

 

在使用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()指令內部必須為文字檔.
但我的變數的確已設定成文字檔了
請問我的變數設定是否有誤??

 

 

XQ小幫手 發文於   2016/08/17

Hi RobinHeck:

 

目前File()裡面尚無辦法放變數,

請您直接改寫成以下程式碼: 

if currentbar=1 then Print(File("d:\Print[ScriptName][Symbol][Freq]Result_5.csv"), "New Strategy Start");
if .... then Print(File("d:\Print[ScriptName][Symbol][Freq]_Result_5.csv"), EntryDate,EntryPrice);
if .... then Print(File("d:\Print[ScriptName][Symbol]_[Freq]_Result_5.csv"), ExitDate,ExitPrice);

 

小幫手會再請相關同仁評估與研究可否讓File()放變數,讓使用更方便,

 

造成您的不見請見諒,以上報告,謝謝您。

 

 

 

發表回覆
Close