選股策略裡,每篩選出一檔股票時,變數要如何歸零

  •   322 
  • 最後發表   帥哥元  2016 九月 23
帥哥元 發文於   2016/09/22

請問

選股腳本裡面設定了一個變數 AA

當 X 條件成立時,AA = AA + 1;

當 Y 條件成立時,AA = AA + 1;

當 AA >= 1 的時候,ret = 1

但是實際執行選股時,發現選出太多奇怪的股票出來,發現是AA的問題

例如:

第一檔股票被選出來時,AA = 2

當腳本在篩選第二檔股票時,AA = 2+1,因為此時AA的預設值不為0

所以造成後面第三檔..第四檔..第五檔.....都會被選出來

因為每一檔股票的AA都會 > 1

排序方式: 標準 | 最新
XQ小幫手 發文於   2016/09/23

Hi 帥哥:

 

小幫手提供一個建議給帥哥您,

可以使用看看Codition 來完成您的條件。

 

Condition1 = 當 X 條件成立時;

Condition2 = 當 Y 條件成立時;

 

當 Condition1 and Condition2 皆為 True時,Ret = 1;

 

以上提供給您參考,謝謝。

 

 

 

 

 

帥哥元 發文於   2016/09/23

謝謝小幫手,但是需求不一樣內

例如:

KD黃金交叉 AA = AA + 1;  //代表分數加一分

RSI黃金交叉 AA = AA + 1;  //代表分數再加一分

MACD柱狀體由綠翻紅  AA = AA + 1;  //代表分數再加一分

當分數達2分或2分以上時,進場

也就是說,選股條件有下列幾種可能

1.  KD黃金交叉 + RSI黃金交叉

2.  KD黃金交叉 + MACD柱狀體由綠翻紅

3.  RSI黃金交叉 + MACD柱狀體由綠翻紅

4.  KD黃金交叉 + RSI黃金交叉 + MACD柱狀體由綠翻紅

 

以上只是舉例說明,目前策略需求至少分數要4分以上

也就是可能的選股條件多達數十種

小園丁 發文於   2016/09/23

 

試看看:

設定 ,  variable: intrabarpersist AA(0);

每次符合條件後 +1  ,

   IF AA >= 2 then ret =1;

最後程式要結束前  AA =0  

 

 

XQ小幫手 發文於   2016/09/23

Hi 帥哥 園丁:

園丁的方法小幫手有試過,好像會失敗,

不過小幫手可能當時看錯了,帥哥可以試試看園丁的分享唷!

 

帥哥抱歉,

Condition 的建議不太適合您的條件,

您可以看一下這個文章腳本

http://xstrader.net/%E6%89%93%E9%80%A0%E4%B8%80%E5%80%8B%E5%B0%88%E5%B1%AC%E7%9A%84%E4%B8%8A%E5%B8%82%E6%AB%83%E5%85%AC%E5%8F%B8%E5%81%A5%E5%BA%B7%E6%AA%A2%E6%9F%A5%E8%A1%A8/

修改一下,應該可以算出分數來,

先提供給您參考,謝謝。

 

 

帥哥元 發文於   2016/09/23

謝謝  園丁  及  小幫手

最後我在開始計算分數之前,重新讓 AA = 0 就解決了

忽略了 PowerLanguage 每次執行時,會重新由上到下執行

所以

AA = 0;  //增加這一行,在統計分數之前,先歸0

KD黃金交叉 AA = AA + 1;  //代表分數加一分

RSI黃金交叉 AA = AA + 1;  //代表分數再加一分

MACD柱狀體由綠翻紅  AA = AA + 1;  //代表分數再加一分

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