print

  •   123 
  • 最後發表   生生  2022 五月 11
生生 發文於   2022/05/09

 

如果我的print要列印出策略名稱和觸發當下的報價要怎麽寫

var: intrabarpersist oncePerBar(0);

variable: tr(0);

 

tr= ( (close-GetField("最高價","D"))/GetField("最高價","D") )*100;

if tr<=-2 and GetInfo("IsRealTime") = 1 and oncePerBar<> currentbar then begin

    ret=1;

    print(file("C:\print\print.log"),date,symbol,close); 

    oncePerBar= currentbar;  //若當根Bar已經執行過,limit就會記錄當根Bar的編號避免再度執行。

    end;

XQ小幫手 發文於   2022/05/11

Hello 生生,

 

策略名稱的部分需要直接撰寫在腳本中。

至於觸發當下的報價您指的是腳本運算時的買進1跟賣出1嗎?

那麼可以使用 GetQuote("買進1") 和 GetQuote("賣出1")來取得。

需注意報價欄位 (GetQuote) 只能使用在即時,不能使用在回測中。

舉例來說:

print("策略1:", date, time, symbol, close, GetQuote("買進1"), GetQuote("賣出1"));

發表回覆
Close