有關分鐘爆量篩選

  •   773 
  • 最後發表   小靈兒  2022 四月 20
小靈兒 發文於   2022/03/24

您好

我想要一個策略5分鐘上漲3%的條件

請問下面語法是正確的嗎?謝謝小編(這是參考大家的寫法想出來的>///<

if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");
condition1 =GetField("成交量") > 3;    //成交量大於3

排序方式: 標準 | 最新
貓老大 發文於   2022/03/24

condition1 = ((Close - Close[1]) / Close[1]) > 0.03; // 收盤價與前根收盤價相比大於3%

  • 按讚來自於
  • 水靈靈
小靈兒 發文於   2022/03/25

非常感謝您~

 

小靈兒 發文於   2022/03/28

if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");

condition1 = ((Close - Close[1]) / Close[1]) > 0.03; // 收盤價與前根收盤價相比大於3%

請問我腳本這樣,指定頻率5分鐘,上市普通股全部,為什麼都沒有篩選出個股,好奇怪

蕎伊斯 發文於   2022/03/28

if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");

condition1 = ((Close - Close[1]) / Close[1]) > 0.03;

IF  condition1 then ret=1;

//以上警示回測有資料喔

  • 按讚來自於
  • 水靈靈
小靈兒 發文於   2022/03/30

謝謝 喬伊斯大大~

小幫手  請問一下

依照喬大提供的公式 我改了一下變成3分鐘

但是跑出來的個股資訊看起來不像是這跟k棒成交量大於上一根成交量3%

可以解惑一下嗎^^"

附加文件

KYT 發文於   2022/03/30

Close 改  成交量

  • 按讚來自於
  • 水靈靈
XQ小幫手 發文於   2022/04/07

Hello 小靈兒,

 

close 是成交價(收盤價),volume是成交量。

所以您如果要成交量大於上一根成交量3%的話是用volume才對。

另外需注意,若上一根成交量為0的話會發生分母為0的錯誤。

為了避免這種狀況發生,可以改為這樣寫:

if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");

if volume > (volume[1] * 1.03) then ret = 1;

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

 

感謝 貓老大, 蕎伊斯 和 KYT 的熱心回覆。

小靈兒 發文於   2022/04/13

謝謝小幫手   現在我要漲3%且 成交量大於500 但是我加上 and volume > 500 ; 為什麼編譯都過不了?

 

if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("請使用5分鐘頻率");

 

condition1 = ((Close - Close[1]) / Close[1]) > 0.03;

and volume > 500 ;

IF  condition1 then ret=1;

 

 

貓老大 發文於   2022/04/13

if condition1 and volume > 500 then ret = 1;

  • 按讚來自於
  • 水靈靈
小靈兒 發文於   2022/04/13

感謝貓老大~

 

顯示更多回應 發表回覆
Close