盤前試搓

  •   55 
  • 最後發表   w w  2 週前
w w 發文於   2026/01/12

您好   

我設定 警示  盤前試搓在 085500時,成交價大於昨高,小於今日7%

但是跳出標的時間和條件有誤,請問該如何調整呢?

 

if  barfreq <> "Min"  or barinterval <> 1 then  raiseruntimeerror("腳本只適合用於1分鐘");  

 

value1=q_SimulatedTradePrice;

 

 if   time >  085500   and

 

 value1  >  GetField("最高價","D")[1]

 and   value1 <=  GetField("最高價","D")[1]*1.07

 

 then ret=1;

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/01/12

currentTime > 085500

w w 發文於   2026/01/13

教授您好

我調整後跳出的時間還是有誤,不曉得哪還需要修正呢?

if  barfreq <> "Min"  or barinterval <> 1 then  raiseruntimeerror("腳本只適合用於1分鐘");  

 

value1=q_SimulatedTradePrice;

 

 if   currentTime >  085500   and

 

 value1  >=  GetField("最高價","D")[1]

        

and   value1 <=  GetField("最高價","D")[1]*1.07

 

  then ret=1;

虎科大許教授 發文於   2026/01/13

(1)currentTime是你的電腦時間,你需要更新至中原標準時間,時間顯示才會正確。

(2)由於試撮期間,當天到資料還沒進來,因此GetField("最高價","D")是昨天的最高價,GetField("最高價","D")[1]是前天的最高價。

w w 發文於   2026/01/14

教授您好

我調整後跳出的時間變成開盤時間,不曉得哪還需要修改呢?

 currentTime >  085500 需要改成 currentTime =  085500  嗎?

 

if  barfreq <> "Min"  or barinterval <> 1 then  raiseruntimeerror("腳本只適合用於1分鐘");  

 

value1=q_SimulatedTradePrice;

 

 if   currentTime >  085500   and

 

 value1  >=  GetField("最高價","D")

        

and   value1 <=  GetField("最高價","D")*1.07

 

  then ret=1;

虎科大許教授 發文於   2026/01/14

有使用自動洗價嗎?

w w 發文於   2026/01/14

有勾選 

虎科大許教授 發文於   2026/01/14

要勾選自動洗價才行。看起來你的版本很舊,沒有自動洗價功能,請更新到最新版本。

w w 發文於   2026/01/15

原來是我軟體的問題, 感謝教授指導解惑,謝謝您

發表回覆
Close