指標公式源碼分析及使用說明:
根據你提供的代碼片段,這似乎是一個股票交易策略的定義,用來篩選出符合特定條件的股票。我會簡化和解釋一下代碼的主要思路,并提供一些指標的創建和使用參考說明。
?
?指標創建思路總結
?
1. N日內有信號: 這個變量表示在過去N天內是否存在某種交易信號。
?
2. HJ_1: 取最小值(C, O),即當天收盤價和開盤價中的較小值。
?
3. HJ_2: 基柱類型,應該是一個分類變量,指示某種柱形的類型。
?
4. HJ_3: 最近3天的收盤價是否大于或等于3天前的HJ_1值。
?
5. HJ_4: 如果基柱是倍量=1,則為1.8,否則為1.1。這似乎是一個條件判斷倍量的系數。
?
6. HJ_5: 當前成交量是否大于前一天成交量的HJ_4倍。
?
7. HJ_6: 當天收盤價與前一天比較,要么超過1.02倍,要么開盤價與收盤價之比超過1.02。
?
8. HJ_7: 前三天滿足HJ_6條件且HJ_3條件。
?
9. HJ_8: 當天收盤價是否大于前一天收盤價。
?
10. HJ_9: 當天收盤價是否大于前一天收盤價和開盤價中的最大值,且滿足HJ_6條件。
?
11. HJ_10: 當天成交量是否大于前一天成交量的HJ_4倍且滿足HJ_9條件。
?
12. HJ_11: 3日成交量的簡單移動平均是否小于或等于前3天成交量的1.03倍。
?
13. HJ_12: 前三天滿足HJ_10條件且HJ_3條件。
?
14. HJ_13: 當天收盤價的3日簡單移動平均是否大于或等于前3天的收盤價的移動平均,且當天收盤價大于或等于前3天的收盤價。
?
15. HJ_14: 最近3天內滿足HJ_8條件或當天收盤價大于開盤價的天數總數是否為3。
?
16. HJ_15: 3日內成交量的最高值是否小于或等于前3天成交量的1.03倍。
?
17. HJ_16: 前三天滿足HJ_12、HJ_13和HJ_11條件。
?
18. HJ_17: 當天收盤價的最低值是否大于或等于3天前的收盤價。
?
19. HJ_18: 前三天滿足HJ_16、HJ_17和HJ_15條件。
?
20. HJ_19: 最近3天內滿足HJ_8條件的天數總數是否為3。
?
21. HJ_20: 最近3天內滿足當天成交量小于前一天成交量的天數總數是否為3。
?
22. HJ_21: 前三天滿足HJ_18、HJ_19和HJ_20條件。
?
23. HJ_22: 根據基柱類型HJ_2的不同取值,選擇不同的條件:1為HJ_12,2為HJ_16,3為HJ_18,4為HJ_21,否則為HJ_7。
?
24. HJ_23: HJ_22條件最后一次出現到今天的天數。
?
25. HJ_24: HJ_23天前的最低價。
?
26. HJ_25: 同HJ_24。
?
27. HJ_26: 近HJ_23天內的收盤價的最低值是否大于等于HJ_25且HJ_23是否大于或等于2。
?
28. HJ_27: 同HJ_26。
?
29. HJ_28: HJ_27在HJ_23+1天前的引用。
?
30. HJ_29: HJ_28在HJ_23+1天前的引用。
?
31. HJ_30: HJ_25是否大于等于HJ_25在HJ_23+1天前的引用。
?
32. HJ_31: 確定為3。
?
33. HJ_32: 根據HJ_31的不同取值,選擇不同的條件:1為HJ_27,2為HJ_27且HJ_28且HJ_30,否則為HJ_27且HJ_28且HJ_29且HJ_30且HJ_30且HJ_30的引用。
?
34. HJ_33: HJ_32和HJ_23是否HJ_26。
?
?指標使用參考說明
?
- XG: 統計滿足HJ_33條件的次數,用于量化信號的發生頻率。
?
這個策略的核心思想是通過多個條件的組合來識別股票交易信號,這些條件涵蓋了價格趨勢、成交量、和特定天數內的歷史數據。使用時,可以根據具體的市場情況和個人的交易偏好對這些條件進行調整和優化,以提高策略的有效性和適應性。
?
源碼:
?
N日內有信號:=1; {例如,取3時,表示前天\昨天\今天,3天內任何一天有符合條件的,都會選出}HJ_1:=MIN(CLOSE,OPEN);HJ_2:=基柱類型;HJ_3:=LLV(CLOSE,3)>=REF(HJ_1,3);HJ_4:=IF(基柱是倍量=1,1.8,1.1);HJ_5:=VOL>=REF(VOL,1)*HJ_4;HJ_6:=CLOSE/REF(CLOSE,1)>1.02 OR CLOSE/OPEN>1.02;HJ_7:=REF(HJ_6,3) AND HJ_3;HJ_8:=CLOSE>REF(CLOSE,1);HJ_9:=CLOSE>REF(MAX(CLOSE,OPEN),1) AND HJ_6;HJ_10:=HJ_5 AND HJ_9;HJ_11:=MA(VOL,3)<=REF(VOL,3)*1.03;HJ_12:=REF(HJ_10,3) AND HJ_3;HJ_13:=MA(CLOSE,3)>=REF(CLOSE,3) AND CLOSE>=REF(CLOSE,3);HJ_14:=COUNT(HJ_8 OR CLOSE>OPEN,3)=3;HJ_15:=HHV(VOL,3)<=REF(VOL,3)*1.03;HJ_16:=HJ_12 AND HJ_13 AND HJ_11;HJ_17:=LLV(CLOSE,3)>=REF(CLOSE,3);HJ_18:=HJ_16 AND HJ_17 AND HJ_15;HJ_19:=COUNT(HJ_8,3)=3;HJ_20:=COUNT(VOL<REF(VOL,1),3)=3;HJ_21:=HJ_18 AND HJ_19 AND HJ_20;HJ_22:=IF(HJ_2=1,HJ_12,IF(HJ_2=2,HJ_16,IF(HJ_2=3,HJ_18,IF(HJ_2=4,HJ_21,HJ_7))));HJ_23:=BARSLAST(HJ_22);HJ_24:=REF(LOW,HJ_23+3);HJ_25:=HJ_24;HJ_26:=LLV(CLOSE,HJ_23)>=HJ_25 AND HJ_23>=梯周期至少-2;HJ_27:=HJ_26;HJ_28:=REF(HJ_27,HJ_23+1);HJ_29:=REF(HJ_28,HJ_23+1);HJ_30:=HJ_25>=REF(HJ_25,HJ_23+1);HJ_31:=3;HJ_32:=IF(HJ_31=1,HJ_27,IF(HJ_31=2,HJ_27 AND HJ_28 AND HJ_30,HJ_27 AND HJ_28 AND HJ_29 AND HJ_30 AND REF(HJ_30,HJ_23+1)));HJ_33:=HJ_32 AND BETWEEN(HJ_23,梯周期至少-2,40);XG:COUNT(HJ_33,N日內有信號);{程序化交易 m.kzuj.com.cn }
?
公式導入教程: 【通達信公式源碼導入方法教程】 【同花順公式源碼導入方法教程】 【大智慧新一代公式源碼導入方法教程】
?