警示腳本: 頻率:1分鐘,期數:21以上,無法正常觸發的問題

  •   193 
  • 最後發表   fij0727  2018 五月 22
fij0727 發文於   2018/05/02

請問一下 average or highest 等語法如下
正常: 頻率1分鐘, 期數:20
正常: 頻率日, 期數:21  
無法觸發: 頻率1分鐘, 期數:21 (含以上)

不知是否是系統限制???

//=================================================================
var:highP(0);

highP=average(getfield("最高價","D")[1],21);//指定頻率:1分鐘 ,期數:21->無法觸發log

//highP=average(getfield("最高價","D")[1],20);//指定頻率:1分鐘,期數:20-->OK

var:count(0);

if c>highP  then 

begin

count=count+1;

ret=1;

print(file("d:\logs\xq\")

,symbol

,symbolname

,FormatDate("yyyy/MM/dd",date)

,FormatDate("yyyy/MM/dd",date[1])

,FormatTime("HH:mm:ss",time)

,numtostr(count,0)

,"highP:"+numtostr(highP,2)

,"[股價]:"+numtostr(c,2)

);

end;

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/05/03

你好:

小幫手這邊測試是有出現相關log檔的喔,可以見附圖

因為你有指定資料夾的關係,還煩請你確認一下所搜尋的資料夾是否正確,

或是腳本寫法是當條件觸發才有print出來該筆數值,而且又屬於跨頻率的應用,資料讀取筆數這邊也需要麻煩你確定一下

可以調整以日期方式,調整成較遠的日期,以上說明。

附加文件

  • 按讚來自於
  • fij0727
fij0727 發文於   2018/05/10

我改了一個log沒有指定路徑的版本

但還是一樣的問題

可以幫我看一下 我這個腳本 配合這個設定是否有問題嗎??

程式

//======================================

variable:highP(0),lowP(0);

highP=highest(getfield("最高價","D")[1],21);//20

print(symbol

,symbolname

,FormatDate("yyyy/MM/dd",date)

,FormatDate("yyyy/MM/dd",date[1])

,FormatTime("HH:mm:ss",time)

 

,"O"

,O

,"C"

,C

,"H"

,H

,"L"

,L)

;

 

//=======================

 

fij0727 發文於   2018/05/11

補充一下

我跟小幫手您一樣 編譯是成功的

看起來 是沒有觸發條件,所以我寫log 來確認

因為沒有寫出log 所以我認為是程式沒跑完..或是有錯誤

請問可以到哪邊看細部的錯誤?執行視窗 並無顯示執行有問題

 

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

你好:

附圖部分用貼的會太小不利觀看,麻煩像小編這樣改成上傳附件方式,以利小幫手提供協助

fij0727 發文於   2018/05/11

OK稍晚附上

fij0727 發文於   2018/05/11

圖片上傳了

 

附加文件

XQ小幫手 發文於   2018/05/14

你好:

待小幫手查看過後再向你回覆

fij0727 發文於   2018/05/21

請問小幫手有答案了嗎?

 

XQ小幫手 發文於   2018/05/22

你好:

小幫手這邊到C:\SysJust\XQLite\XS\Print  查看是有的喔

因為你的執行頻率是設定1分鐘,而且未逐筆洗價

所以要等分K收完後才會有紀錄,不會一執行就有檔案

以上說明。

fij0727 發文於   2018/05/22

好的 我再試試

發表回覆
Close