請問專業幫手(3)

  •   354 
  • 最後發表   施先生  2021 十月 19
施先生 發文於   2021/10/08

專業幫手您好!請教較為複雜問題

為了讓策略雷達選股範圍縮小,於是:
1.在策略雷達指定選股範圍來源,為選股中心我設定 濾除前一日收盤3000張以下 .11元以上400元以下(如上傳檔案附件)
2.如果要同時濾除41~50及91~100元,選股中心如何設定?
3.若選股中無法設定,請問下面策略雷達  當日時段區間價跌破   語法要如何修改?

input:initialtime(090000); setinputname(1,"起算時間HHmmss");

input:timeline(100000);   setinputname(2,"截止時間HHmmss");

input:CloseAtLow(false); setinputname(3,"收盤價亦須創新低");

input:TXT1("限用分鐘線"); setinputname(4,"使用限制");

 

settotalbar(50);

 

if barfreq<> "Min" then return;

 

variable: intervallow(99999999);

 

if date <> date[1] then intervallow = 99999999;

 

if time >= initialtime and time <= timeline then 

begin

  intervallow = minlist(low,intervallow);

end;

 

if time >timeline then

begin

  if CloseAtLow  then  

Ret = IFF(close < intervallow, 1, 0)

  else  

Ret = IFF(low < intervallow, 1, 0);

 

end;

附加文件

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

Hello 施先生,

 

您可以自己寫選股腳本來作篩選即可。

收盤價介於41~50的不要,就相當於只要41以下和50以上,或是你也可以運用 not 語法。

附上選股中心匯出檔供您參考。

附加文件

施先生 發文於   2021/10/14

專業幫手您好!
你誤會了,我是問同時濾除A.10以下 且濾除B.41~50 濾除C.91~100 濾除400元以上!
麻煩您解疑?

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

Hello 施先生,

 

您如果有打開上次附的選股腳本觀看的話可以發現小幫手裡面都有說明。

condition1 = volume > 3000;  //成交量3000以上

condition2 = close > 11 and close < 400;  //收盤價11元以上400以下

condition3 = close < 41 or close > 50;  //收盤價41元以下或50以上 (換句話說 41 ~ 50不會出現)

condition4 = close < 91 or close > 100; //收盤價91元以下或100以上 (換句話說 91 ~ 100不會出現)

 

if condition1 and condition2 and condition3 and condition4 then ret = 1;

所以篩選出來的會是符合以上四個條件的商品。

如果您使用上有遇到篩選出不符合您預想的商品,麻煩您告知小幫手是什麼商品、哪一天發生讓小幫手研究是哪裡有問題。

 

施先生 發文於   2021/10/19

Hello 專業幫手,


目前還沒遇到篩選出不符合預想的商品
這篇跟請問專業幫手(3-1)的回答解決了問題
你真是太棒了!

發表回覆
Close