警示提示有bug

  •   166 
  • 最後發表   ____CH___  2020 九月 08
____CH___ 發文於   2020/09/02

Hello,有幾個問題想請教小幫手

昨天跑了一個簡單的策略:當天站上日線5MA就警示 + 將時間與開高低收輸出到txt中,程式碼如下圖:

上圖是我的策略雷達設定,頻率是1分鐘 + 連續觸發

我開始跑策略的時間約略是在09:39

大立光在09:39之後一直都是在日線5MA之上

但是警示觸發並沒有每分鐘都觸發,有時1分鐘觸發兩次

更詭異的是09:55之後都沒任何警示,然後到12:01才又跑出警示,但這段時間大立光都是在日線5MA之上

 

 另外從output文件來看,09:55之後都有output,一直到10:13才沒有

 

Q1:我的code是寫如果條件成立則觸發警示+輸出到txt,為什麼會存在只有輸出到txt卻沒觸發警示的情況?

Q2:大立光在09:39之後一直都在日線5MA之上,但是10:13之後完全沒有觸發警示也沒輸出到txt,想請問這是什麼問題?

Q3:每次執行策略時都會自動輸出很多雜訊到txt中,如上圖的93917一整排,我在開盤前執行也會輸出這些雜訊,請問有辦法避免嗎?

Q4:為什麼警示紀錄的觸發時間跟資料時間會對不起來? 如第三張圖 觸發時間12:01:44,但資料時間卻是09:57:05

謝謝

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/09/02

____CH__ 大 您好

是否能夠請您提供

策略雷達匯出檔案(*.DSRX)匯出時記得勾選包含警示腳本

我先幫您看看是否為設定上的問題

謝謝您

 

XQ小幫手 發文於   2020/09/03

____CH__ 大 您好

Q1、2:我的code是寫如果條件成立則觸發警示+輸出到txt,為什麼會存在只有輸出到txt卻沒觸發警示的情況?

A:小幫手今天在盤中時間幫您測試了一遍是能夠正常執行的,請參考以下附圖我的結果

Q3:每次執行策略時都會自動輸出很多雜訊到txt中,如上圖的93917一整排,我在開盤前執行也會輸出這些雜訊,請問有辦法避免嗎?

A:這些並非雜訊,而是資料讀取筆數,因為您撰寫均線或是技術指標一定需要用到過往數據,所以會需要用到,

當然您可以在雷達的設定中把他調小到符合您的需求大小

XQ小幫手 發文於   2020/09/03

Q4:為什麼警示紀錄的觸發時間跟資料時間會對不起來? 如第三張圖 觸發時間12:01:44,但資料時間卻是09:57:05

A: 這個是否能請您提供策略雷達紀錄給小幫手幫您看一下呢?

確實應該是9:57:05才對

為何會這樣說是因為,

單從您提供的圖,

您的雷達應該是在10:13已經中斷了,或是當下的盤勢沒有觸發,所以才會沒有PRINT值

而您下次開啟時間為13:56 (因為資料重新讀取)

-------

是否能請您在使用幾天看看,並確保網路沒有中斷(因為這會導致程式中止)

如果依然有問題

請將

1. Log資料夾(預設路徑:C:\SysJust\XQLite\Log)壓縮檔。

2. 策略雷達的相關資料匯出後上傳,記得要勾選"匯出策略雷達所包含的自訂腳本"

以上 Mail 至 XQservice@XQ.com.tw,並附上此討論串連結,

我在幫您看看是否系統上發生了問題

感謝

附加文件

____CH___ 發文於   2020/09/07

非常感謝小幫手的測試

  • 按讚來自於
  • b24524658
XQ小幫手 發文於   2020/09/08

____CH__ 大 您好

補充一下,

這兩天我又想了想您的問題

如果您不想在print當中看到資料讀取筆數的數值的話

也是有辦法的,您可以試看看getinfo("IsRealTime") 這個語法

這個語法的用處是:當時間為真實時間時,才執行

ex

if getinfo("IsRealTime")=1 then 
print(date,currenttime,time,close);

我是覺得這個非必要拉 但是這樣就可以避免輸出讀取的資料了

以上提供給您參考 謝謝

發表回覆
Close