Print 衍生性問題

  •   198 
  • 最後發表   紫色  2021 十月 12
紫色 發文於   2021/10/04

input:P1(1.5); setinputname(1,"急拉幅度%");

 

settotalbar(3);

 

IF close > close[1]*(1+P1/100)  and close=high and volume>volume[1]

 

then 

 

Print(file("c:\print\print.log"), "急拉",currenttime,symbolname,symbol,close,GetQuote("PriceChangeRatio"));

請問版主

,我執行上述策略時,在print端遇到幾個問題,可否請大大幫忙協助?

1.為何在啟動策略後,策略指定商品會全部run過一次,然後print,這該如何解決?

2.我選擇「k棒單次」觸發,但是觸發時會有同一檔會出現好幾筆「重複」的print,這該如何解決?

XQ小幫手 發文於   2021/10/12

Hello 紫色,

 

1.策略雷達在啟動時會讀取您設定的資料讀取筆數進行運算。

這段區間內的運算一樣會觸發print。

您可以將資料讀取筆數設短讓其運算觸發的機率減少,或是使用 GetInfo("IsRealTime") 來判斷是否是即時執行,即時的話再print。

 

2.K棒單次觸發是警示在同根K棒內只會跳出一次,不代表腳本觸發後當根K棒就不會繼續運算。

如果您不希望同根Bar內每次洗價運算的話,可以不勾選逐筆洗價。

不然的話就是要用 IntrabarPersist 宣告的變數來控制當根Bar內只print一次。

發表回覆
Close