以15分鐘為例, 為何在指標內可以跑出前幾日內的最後一次的均線黃金交叉, 一模一樣的指標XS程式, 改成警示XS程式(Plot改成ret=1)卻無法在策略雷達觸發?

  •   334 
  • 最後發表   Teding  2020 十一月 27
Teding 發文於   2020/11/22

//''''''''''''''''''''''''''''''''指標XS腳本''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

// 1. 此XS主要目的是在15分鐘圖上,先找到5日及20日均線是在11/18最後一次黃金交叉的股票,

//   然後再將此XS改成警示,在策略雷達上於盤後找出在11/18 最後一次黃金交叉的所有股票  

// 2. 以6531愛普為例, 在15分鐘指標圖上, 5日及20日均線是在11/18最後一次黃金交叉.

// 

//

input: M1(5,"M1");

input: M2(20,"M2");

input: Ddiff(4,"Ddiff");     //若今日為11/22,須加算週末日期, 22-18=4

 

value1 = average(close,M1);  

value2 = average(close,M2);  

 

value3=dateadd(currentdate,"D",-Ddiff);     

condition1= value1 crosses over value2;

 

if condition1 and date=value3 then plot1(C,"XO");

 

//''''''''''''''''''''''''''''''''''''''''''''''''警示XS腳本''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

//

// 1. 此XS主要目的是在15分鐘圖上,先找到5日及20日均線是在11/18最後一次黃金交叉的股票,

//   然後再將此XS改成警示,在策略雷達上於盤後找出在11/18 最後一次黃金交叉的所有股票  

// 2. 以6531愛普為例, 在15分鐘指標圖上, 5日及20日均線是在11/18最後一次黃金交叉.

// 3. 設定:

//         多方; 單次洗價模式; 15分鐘頻率; 執行商品:組合:QA1(組合)--僅含6531愛普一支股票

//

// Question: 完全相同XS, 為何在策略雷達無法觸發, 而在指標內卻可顯示11/18最後一次黃金交叉.

//           

//          

input: M1(5,"M1");

input: M2(20,"M2");

input: Ddiff(4,"Ddiff");     //若今日為11/22,須加算週末日期, 22-18=4

 

value1 = average(close,M1);  

value2 = average(close,M2);  

 

value3=dateadd(currentdate,"D",-Ddiff);     

condition1= value1 crosses over value2;

 

if condition1 and date=value3 then ret=1 ;15m 黃金交叉圖例

 

策略雷達設定

排序方式: 標準 | 最新
蕎伊斯 發文於   2020/11/22

程式碼看起來很OK,雷達的排程有檢查嗎? 

"單次洗價模式"只會在排程時間剛開始只跑一次就結束了,這種設法合適當日日線頻率的選股變成雷達

如果是要盤中每15分鐘收完K棒才掃描一次,抓今天的第一時間黃金交叉,觸發設定要選"啟動後只觸發後一次" 不勾逐筆

雷達排程時間設9:00~13:30,可以檢查試試看

觸發設定有4種,每一種功能不同:
https://www.xq.com.tw/lesson/sensor/%E8%A7%B8%E7%99%BC%E8%A8%AD%E5%AE%9A%E6%96%B9%E5%BC%8F%E7%9A%84%E6%87%89%E7%94%A8/

如果還不行,就等等小幫手回應

Teding 發文於   2020/11/23

感謝你的即時回應.

你的方法是抓當日的黃金交叉, 我的重點是要抓前幾日的最後一次黃金交叉. 所以你的方法試過了仍不行.

我的案例是6531愛普於11/18黃金交叉, 利用指標可以抓到該黃金交叉, 但用警示就不行? 

為何指標可以, 警示不行?  警示是否XS要用不同的寫法? 觸發設定要如何設定?

Teding 發文於   2020/11/23

另外請教一下,以分鐘線而言,警示是不是僅能觸發當天發生的事件, 無法觸發昨天以前的事件 ?

若是的話,我的問題則無解了, 因為那就是警示的限制了!

GammaCEO 發文於   2020/11/23

一天有18根15分K,你要看自己想要抓取範圍多大去設定筆數,不必逐筆洗價。

BarsLast(value1 crosses over value2 < n ), 

ret=1;

  • 按讚來自於
  • RLJU0410
Teding 發文於   2020/11/27

GammaCEO, 我已完成我想要寫的XS,感謝你畫龍點睛的提示。

發表回覆
Close