選出來的股票和要求不一致

  •   528 
  • 最後發表   Prokiss  2021 四月 14
Prokiss 發文於   2021/03/20

以下是我的選股

//計算週 日MACD

//週

value1 = xf_MACD("W",xf_weightedclose("W"),12,26,9,value2,value3,value4);

//日

value5 = MACD(WeightedClose,12,26,9,value6,value7,value8); 

condition1 = value2 > value2[1];

condition2 = value6 > value6[1] and value8 > value8[1] and value8[1] < value8[2] and value6 >= -0.3;

 

//季線向上 收盤價大於月線

input:Leng1(20),Leng2(60);

variable: ma1(0), ma2(0);

ma1 = average(close, Leng1);

ma2 = average(close, Leng2);

condition3= close >= ma1 and ma2 >= ma2[1];

 

//股價>=10元

condition4 = close >= 10;

 

 

//20日平均成交量>=1000張

condition5 = average(volume[1],20) >= 1000;

 

if 

condition1 and condition2 and condition3 and condition4 and condition5

then 

ret = 1;

-------------------------------------------------------------------------------------

在3/19的盤後執行

選出來的股票 我希望是日線的MACD中的OSC能發生轉折的

但是有幾檔並沒有符合 也一樣選出來 能幫忙看一下哪裡寫錯了嗎? 謝謝

6257 OSC持續向上 沒有轉折

8021 DIF向下 OSC向下 兩個條件都不符合

8936 DIF向下 OSC向下 兩個條件都不符合

3362 OSC向下 不符合

6233 OSC持續向上 沒有轉折

2415 OSC持續向上 沒有轉折

1517 DIF向下 OSC向下 兩個條件都不符合

6215 DIF向下 OSC向下 兩個條件都不符合

3312 DIF向下 OSC向下 兩個條件都不符合

8927 OSC向下 不符合

3679 OSC向下 不符合

 

排序方式: 標準 | 最新
kevin0428 發文於   2021/03/21

您好 我不是小編 

但對你的策略有興趣

我幫你改了一下  您看符不符合你的想法

//週

 

value1 = xf_MACD("W",xf_weightedclose("W"),12,26,9,value2,value3,value4);

 

//日

 

value5 = MACD(WeightedClose,12,26,9,value6,value7,value8); 

 

condition1 = value2 > value2[1];

condition2 = value6 > value6[1];

condition3 = value8 > value8[1];

condition4 = value8[1] < value8[2]; 

condition5 = value6 >= -0.3;

 

//季線向上 收盤價大於月線

 

input:Leng1(20),Leng2(60);

variable: ma1(0), ma2(0);

 

ma1 = average(close, Leng1);

ma2 = average(close, Leng2);

 

condition6= close >= ma1; 

condition7= ma2 >= ma2[1];

 

//股價>=10元

 

condition8 = close >= 10;

 

//20日平均成交量>=1000張

 

condition9 = average(volume[1],20) >= 1000;

 

if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 and condition7 and condition8 and condition9

then 

ret = 1;

  • 按讚來自於
  • b24524658
Prokiss 發文於   2021/03/22

謝謝您的回覆

我用您的條件去跑3/22的資料

還是會選出

日線不符--華夏 東元 聲寶 宏泰 佳大 群光 開發金 佑華 這些不符合的股票

周線不符--訊芯 彩晶 均豪 欣銓 錸德 長興 大亞 和大 

其中和大 日線的DIF是-1.89 訊芯的DIF是-1.16 都比-0.3低多了

實在搞不懂耶 邏輯和語法都沒錯阿 怎麼錯誤率都快一半 QQ

蕎伊斯 發文於   2021/03/22

指標運算須加入前面的運算K棒量的2倍資料 ,
 試試看多加入一行

settotalbar(60);

  • 按讚來自於
  • F123652375
  • b24524658
kevin0428 發文於   2021/03/22

我跑了3/22的資料如下

 

3/19的資料如下

 

  • 按讚來自於
  • F123652375
  • b24524658
Prokiss 發文於   2021/03/24

問題解決了 謝謝兩位幫忙

XQ小幫手 發文於   2021/03/25

感謝 蕎伊斯 與 kevin0428 兩位大大幫忙,請受小幫手一拜 Orz

JSB 發文於   2021/04/09

承上幾位大大的程式,小的請問一個問題:

把周頻率的MACD更動參數後,執行出來的數值如何能與顯示出來的參數值能對應的上?

程式碼如下:

//週

settotalbar(60);

value1 = xf_MACD("W",xf_weightedclose("W"),12,26,9,value2,value3,value4);

 

//日

value5 = MACD(WeightedClose,12,60,20,value6,value7,value8); 

 

condition1 = value2 > value2[1];

condition2 = value6 > value6[1];

condition3 = value8 > value8[1];

condition4 = value8[1] < value8[2]; 

condition5 = value6 >= -0.3;

 

//季線向上 收盤價大於月線

 

input:Leng1(20),Leng2(60);

 

variable: ma1(0), ma2(0);

 

ma1 = average(close, Leng1);

ma2 = average(close, Leng2);

 

condition6= close >= ma1; 

 

condition7= ma2 >= ma2[1];

 

 

//股價>=10元

 

condition8 = close >= 10;

 

//20日平均成交量>=1000張

 

condition9 = average(volume[1],20) >= 1000;

 

 

if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 and condition7 and condition8 and condition9

 

then 

 

ret = 1;

附加文件

JSB 發文於   2021/04/09
JSB 發文於   2021/04/09

以上附圖的數據對應不起來,是程式碼需要再做何修正嗎?

請小編指點

謝謝

JSB 發文於   2021/04/12

小編你好, 針對以上大大的程式碼,我還有一些問題  

再幫忙解答  謝謝

顯示更多回應 發表回覆
Close