關於急漲和急跌問題

  •   28 
  • 最後發表   drive  2021 十二月 01
drive 發文於   2021/11/28

請問策略雷達如何寫出像即時選股"3分鐘內漲1%以上"和"3分鐘內跌1%以上"監控腳本,謝謝

 以下是爬文參考範本修改不知道是否正確

(一) 3分鐘內漲1%以上

if barfreq <> "Min" or barinterval <> 3 

then RaiseRuntimeError("請設定頻率為3分鐘");

variable:KBarOfDay(0); 

if Date<> Date[3] 

then KBarOfDay = 1 else KBarOfDay+=3;

if high>close[3]*1.01

then ret=1;

 

(二) 3分鐘內跌1%以上

if barfreq <> "Min" or barinterval <> 3 

then RaiseRuntimeError("請設定頻率為3分鐘");

variable:KBarOfDay(0); 

if Date<> Date[3] 

then KBarOfDay = 1 else KBarOfDay+=3;

if close>high[3]*1.01

then ret=1;

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

Hello drive,

 

您腳本中的 KBarOfDay 應該是要判斷此3分鐘是否是屬於同一天,不過您使用了3分鐘頻率,所以一根Bar就是3分鐘了,不需要往前取3根Bar。

另外跌的部分您寫的邏輯是 收盤要比前根Bar的最高點高上1%。

小幫手會修改成如下:

if barfreq <> "Min" or barinterval <> 3 then RaiseRuntimeError("請設定頻率為3分鐘");

if getfielddate("Date") <> getfielddate("Date")[1] then return;  //如果換日的話就不計算

if high > close[1] * 1.01 then ret = 1;  //需注意您這邊是使用high,所以會是當下那根Bar的高點與前根Bar的收盤比高1%的話警示

 

if barfreq <> "Min" or barinterval <> 3 then RaiseRuntimeError("請設定頻率為3分鐘");

if getfielddate("Date") <> getfielddate("Date")[1] then return;  //如果換日的話就不計算

if low < close[1] * 0.99 then ret = 1;  //與上面相反,當根Bar的 low 比前根收盤低1%的話警示

發表回覆
Close