使用警示腳本撰寫 跌破20均線和成交量大於5日均量 警示訊號

  •   2.6K 
  • 最後發表   Jack  2017 十一月 25
Jack 發文於   2017/11/16

大家好,

分享使用警示腳本撰寫範例:跌破20均線和成交量大於5日均量 觸發訊號。

 

大致撰寫邏輯:

1. 使用 average 撰寫均線與均量

2. 使用 cross below 撰寫跌破

 

策略雷達內容-屬性設定:

 

範例警示腳本程式碼:

input:MA_Length(20,"均線天期"),Vol_Length(5,"均量天期");

value1 = average(close,MA_Length);
value2 = average(volume,Vol_Length);

if close cross below value1 and volume > value2 then ret = 1;

 

以上提供參考,有問題歡迎詢問。

排序方式: 標準 | 最新
黃金三角 發文於   2017/11/16

嗨!JACK兄您好!

非常感謝您的分享! 

請問如果如您上面的腳本, 在加入篩選 跌幅7%與必須在年線上方的個股 該怎寫呢?

Jack 發文於   2017/11/17

黃金三角 兄,

必須在年線上方 寫法與 20均線 相似,

漲跌幅的資料可以用 q_PriceChangeRatio 來表示( 後來想想,應該用 RateOfChange 可以用在回測 )

我覺得還滿簡單的,你可以先嘗試撰寫看看,

若想直接知道答案再跟我說,我再提供給你我的範例,供你參考。

  • 按讚來自於
  • hosbyyo
黃金三角 發文於   2017/11/17

JACK 兄

謝謝您 我試試喔^^

  • 按讚來自於
  • jacklee
黃金三角 發文於   2017/11/23

JACK 兄 

我參考你的在加上內建的範本修改...還是不行>< 可以麻煩您幫我看看嗎

謝謝你^^


 

input:MA_Length(20,"均線天期"),Vol_Length(5,"均量天期");

input:AlertChangeRatio(7,"預警幅度%"); 

 

value1 = average(close,MA_Length);

value2 = average(volume,Vol_Length);

 

settotalbar(3);

 

if close crosses below value1 and volume > value2

 

and q_PriceChangeRatio < AlertChangeRatio*-1 Then ret = 1;

Jack 發文於   2017/11/24

黃金三角 兄

average 會用到前期的變數儲存值,所以資料讀取筆數要設大一點,至少要與MA_Length相同,

q_PriceChangeRatio 改用 RateOfChange(close,1) 撰寫來表示,這樣此腳本還可以進行回測,使用上會比較多樣化些。

 

修改後的警示腳本範例程式碼如下:

input:MA_Length(20,"均線天期"),Vol_Length(5,"均量天期");

input:AlertChangeRatio(7,"預警幅度%");  

value1 = average(close,MA_Length);

value2 = average(volume,Vol_Length); 

settotalbar(MA_Length);

if close crosses below value1 and volume > value2 

and RateOfChange(close,1) < AlertChangeRatio*-1 Then ret = 1;

以上供參考,有問題歡迎詢問

黃金三角 發文於   2017/11/25

JACK 兄 : 謝謝你! 感激~還好有您 ! ^^

  • 按讚來自於
  • jacklee
發表回覆
Close