抓昨日13:00~13:30漲幅超過3%

  •   175 
  • 最後發表   wenwen  2021 十月 01
wenwen 發文於   2021/09/21

版大  我想抓13:00~13:30分  漲幅有超過3%的選股

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

Hello wenwen,

 

選股中心只能使用日以上頻率的資訊,所以若您要使用分鐘頻率來判斷的話需使用策略雷達來篩選。

您可以讓變數記錄在13:00和13:30的收盤價接著在隔日開盤時計算。

附上警示腳本供您參考。

附加文件

wenwen 發文於   2021/09/26

版大   

我再加上今日開盤開低於-2%的語法下去共兩個條件才能成立...請大大幫我看這樣語法對嗎

意思是昨日13.00~13.30漲了3%....今日的開盤開低2%兩個條件成立作為今日的警示

 

 

if barFreq <> "Min" or barinterval <> 1 then raiseRunTimeError("請使用1分鐘頻率");

// 紀錄 13:00 跟 13:30 的收盤價

if time = 130000 then value1 = close else if time = 132900 then value2 = close;

//換日的話計算

if getfielddate("Date") <> getfielddate("Date")[1] then begin

    //13:00跟13:30間的漲幅要大於3%

    condition1 = (100 * (value2 - value1) / value1) > 3;   

 

value3=GetField("Open", "D");

condition2 = (100 * (value3 - value2) / value3) < -2;

  if condition1 AND condition2 then ret = 1;

end;

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

Hello wenwen,

 

如果您是要取昨日收盤價的話,除了取前一天最後一根Bar以外,也可以直接用 GetField("Close", "D")[1] 的的方式來取得。

 

condition2 = (100 * (value3 - value2) / value3) < -2; 部分

應該修改為:

condition2 = (100 * (value3 - value2) / value2) < -2;

或是像小幫手所說的:

condition2 = (100 * (value3 - GetField("Close", "D")[1]) / GetField("Close", "D")[1]) < -2;

即可。

發表回覆
Close