均線糾結

  •   1K 
  • 最後發表   aRay  2022 六月 15
aRay 發文於   2022/05/27

請教XQ小幫手,

我想要寫

[20日均線與60日均線]糾結10天而且均線距離小於20%

[60日均線與200日均線]糾結10天而且均線距離小於20%

這樣子的條件能否寫得出來呢?

謝謝小幫手

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/05/31

Hello aRay,

 

您可以參考內建的選股腳本和雷達腳本,裡面有均線糾結的範例。

小幫手這邊提供一個簡單範例:

value1 = average(close,20);

value2 = average(close,60);

value3 = average(close,200);

 

value4= absvalue(value1 - value2);

value5= absvalue(value2 - value3);

if trueall(maxlist(value4,value5) < 0.2 * Close , 10) then ret = 1;

aRay 發文於   2022/05/31

謝謝小幫手的回覆!

不過我套用進去我的選股條件後跑不出符合的股票,請問該如何修正呢?

再麻煩小幫手了

value4= absvalue(value1 - value2);

value5= absvalue(value2 - value3);

//10日糾結%[20日收盤價平均與60日收盤價平均] < 20

//10日糾結%[60日收盤價平均與200日收盤價平均] < 20

condition1 = trueall(average(close, 60) > average(close, 60)[1], 10);

//[60日收盤價平均]連續10日上升

condition2 = trueall(average(close, 200) > average(close, 200)[1], 10);

//[200日收盤價平均]連續10日上升

condition3 = close > highest(close, 200)*0.9;

//收盤價 > 200日最大[收盤價]x0.9

Value6 = Getfield("億元股本");

Value7 = GetField("Volume");

condition4 = value7/value6/100 >5; 

//成交張數÷股本(億)÷100 > 5

if trueall(maxlist(value4,value5) < 0.2 * Close , 10) 

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

XQ小幫手 發文於   2022/06/06

Hello aRay,

 

小幫手建議您使用 outputfield 或是 print 將相關數值輸出來和指標比較運算是否正確。

選股中較常遇到的狀況是資料讀取筆數不足,導致運算結果異常。

由於腳本中有使用到前期值,小幫手認為最少需要11筆。

或是您可以告知您是認為哪個商品哪一天應該要觸發但沒有,讓小幫手這邊測試看問題出在哪裡。

 

aRay 發文於   2022/06/08

謝謝小幫手的回覆,我將條件

Value6 = Getfield("億元股本");

Value7 = GetField("Volume");

condition4 = value7/value6/100 >5; 

//成交張數÷股本(億)÷100 > 5

分開來後,原本少了這條件的選得出符合的股票,拉出來這個也可以找到符合的,但是合在一起就沒有了…可能是我有寫錯吧~

謝謝小幫手的協助

XQ小幫手 發文於   2022/06/14

Hello aRay,

 

Getfield("億元股本") 這個欄位只有季頻率或以上。

如果要使用在日頻率上,需要指定頻率 Getfield("億元股本", "Q"),或許是這個原因造成錯誤。

aRay 發文於   2022/06/15

感謝小幫手!就是這個!真的是太感謝了!謝謝小幫手!

發表回覆
Close