选股公式的编写 编写选股公式?

\u5982\u4f55\u7f16\u5199\u9009\u80a1\u516c\u5f0f

N:=10;
MA1:=MA(C,N);
T1:MA1-REF(MA1,1);
XG:=COUNT(MA1>REF(MA1,1),4)=4 AND T1>REF(T1,1);

\u516c\u5f0f\u91ccn\u662f10\u4ee3\u886810\u65e5\u5747\u7ebf\u8fd9\u4e2a\u4f60\u53ef\u4ee5\u81ea\u5df1\u6539
\u516c\u5f0f\u5982\u679c\u6709\u9519\u8bef\u63d0\u793a,\u8ffd\u95ee\u8ffd\u7b54\u6709\u91cd\u590d\u516c\u5f0f

\u9996\u5148\u4e86\u89e3\u4e00\u4e2a\u8bcd\uff1a\u201c\u51fd\u6570\u201d

\u51fd\u6570\u53ef\u4ee5\u88ab\u8ba4\u4e3a\u662f\u4e00\u79cd\u8bed\u8a00\uff0c\u901a\u8fc7\u8fd9\u79cd\u8bed\u8a00\u544a\u77e5\u8ba1\u7b97\u673a\u81ea\u5df1\u7684\u60f3\u6cd5\uff0c\u5e76\u8ba9\u5b83\u53bb\u5b9e\u73b0\u3002

\u51fd\u6570\u5c31\u662f\u8fd9\u79cd\u8bed\u8a00\u7684\u5355\u8bcd\u3002

K\u7ebf\u7684\u7ec4\u6210\uff1a

\u6700\u9ad8\u4ef7\uff1aHIGH \u6536\u76d8\u4ef7\uff1aCLOSE \u6700\u4f4e\u4ef7\uff1aLOW \u5f00\u76d8\u4ef7\uff1aOPEN \u6210\u4ea4\u91cf\uff1aVOL \u6210\u4ea4\u989d\uff1aAMO
\u3000

\u4e24\u6761\u5747\u7ebf\u4ea4\u53c9\uff1aCROSS

\u5047\u5982\u4e24\u6761\u5747\u7ebf\u4e00\u6761\u540d\u53ebX\uff0c\u53e6\u5916\u4e00\u6761\u53ebY CROSS\uff08X\uff0cY\uff09\u8868\u793a\u5747\u7ebfX\u5411\u4e0a\u7a7f\u8fc7\u5747\u7ebfY CROSS\uff08Y\uff0cX\uff09\u8868\u793a\u5747\u7ebfY\u5411\u4e0a\u7a7f\u8fc7\u5747\u7ebfX


\u4ee5\u4e0a\u51fd\u6570\u6240\u8868\u793a\u7684\u5747\u4e3a\u5f53\u5929\u6216\u662f\u672c\u5468\u671f\u7684\u6570\u636e\uff0c\u800c\u524d\u671f\u6570\u636e\u8868\u793a\u5219\u5f15\u7528\u53e6\u4e00\u4e2a\u51fd\u6570\uff1aREF\uff08X\uff0cM\uff09\u8fd9\u91cc\u7684M\u5373\u4e3a\u53c2\u6570

\u4f8b\u5982\uff1a REF\uff08Close\uff0c5\uff09\u8868\u793a5\u5929\u524d\u7684\u6536\u76d8\u503c\uff1b REF\uff08Vol\uff0c10\uff09\u8868\u793a10\u5929\u524d\u7684\u6210\u4ea4\u91cf\uff1b


\u5982\u679c\u60f3\u628a\u4e24\u4e2a\u6761\u4ef6\u5e76\u5217\u5728\u4e00\u8d77\u53ef\u4ee5\u7528\u201cAND\u201d

A AND B\u5c31\u8868\u793a\u6761\u4ef6A\u548c\u6761\u4ef6B


\u516c\u5f0f\u7f16\u5199\u65f6\u5e38\u7528\u7684\u901a\u5f0f

\u4e00\u3001\u653e\u91cf\u3001\u7f29\u91cf\uff08\u6210\u4ea4\u91cf\u51fd\u6570\u4e3aVOL\uff09

1\u3001\u653e\u91cf\uff1a

\uff081\uff09\u4eca\u5929\u6210\u4ea4\u91cf\u540c\u6628\u65e5\u76f8\u6bd4\u589e\u52a0\u4e861\u500d\uff1a

VOL/REF(VOL,1)>2;
\uff082\uff09\u4eca\u5929\u6210\u4ea4\u91cf\u8f8310\u4e2a\u4ea4\u6613\u65e5\u5e73\u5747\u6210\u4ea4\u91cf\u653e\u5927\u4e861\u500d\uff1a

a:=ma(vol,10);vol/a>2;\u6216\u8005\uff1avol/ma(vol,10)>2;
\uff083\uff09\u4eca\u65e5\u76845\u65e5\u5747\u91cf\u8f8310\u4e2a\u4ea4\u6613\u65e5\u5e73\u5747\u6210\u4ea4\u91cf\u653e\u5927\u4e861\u500d\uff1a

a:=ma(vol,10);b:=ma(vol,5);b/a>2;
\uff084\uff09\u4eca\u65e5\u7684\u6210\u4ea4\u91cf\u8d85\u8fc7\u6574\u4e2a\u6d41\u901a\u76d8\u76845\uff05\uff1a

vol/capital>0.05;\uff08\u5176\u4e2dcapital\u8868\u793a\u6d41\u901a\u76d8\uff09


2\u3001\u7f29\u91cf\uff1a

\uff081\uff09\u4eca\u65e5\u6210\u4ea4\u91cf\u540c\u6628\u65e5\u76f8\u6bd4\u51cf\u5c11\u4e86\u4e00\u534a\uff1a

vol/ref(vol,1)<0.5;
\uff082\uff09\u4eca\u65e5\u6210\u4ea4\u91cf\u8f8310\u4e2a\u4ea4\u6613\u65e5\u5e73\u5747\u6210\u4ea4\u91cf\u51cf\u5c11\u4e00\u500d\uff1a

a:=ma(vol,10);vol/a<2;\u6216\u8005\uff1avol/ma(vol,10)<2;
\uff083\uff09\u4eca\u65e5\u76845\u65e5\u5747\u91cf\u8f8310\u4e2a\u4ea4\u6613\u65e5\u5e73\u5747\u6210\u4ea4\u91cf\u51cf\u5c111\u500d\uff1a

a:=ma(vol,10);b:=ref(a,5);a/b<2;
\uff084\uff09\u4eca\u65e5\u7684\u6210\u4ea4\u91cf\u4f4e\u4e8e\u4e86\u6574\u4e2a\u6d41\u901a\u76d8\u76845\uff05\uff1a

vol/capital<0.05;


\u4e8c\u3001\u4e0a\u6da8\u3001\u4e0b\u8dcc

1\u3001\u4e0a\u6da8\uff1a

\uff081\uff09\u4eca\u65e5\u6da8\u5e45\u8d85\u8fc75\uff05\u4ee5\u4e0a\uff1a

close/ref(close,1)>1.05;
\uff082\uff095\u65e5\u5747\u4ef7\u8fde\u7eed\u4e0a\u6da8\uff0c\u8868\u793a\u5982\u4e0b\uff1a

a:=ma(close,5);b:=ref(a,1);a>b;


2\u3001\u4e0b\u8dcc\uff1a

\uff081\uff09\u4eca\u5929\u7684\u8dcc\u5e45\u8fbe\u52305\uff05\u4ee5\u4e0a\uff1a

close/ref(close,1)<0.95;
\uff082\uff095\u65e5\u5747\u4ef7\u8fde\u7eed\u4e0b\u8dcc\uff0c\u8868\u793a\u5982\u4e0b\uff1a

a:=ma(close,5);b:=ref(a,1);a<b;


3\u3001K\u7ebf\u7684\u63cf\u8ff0\uff1a

\u9633\u7ebf\uff1aclose>open;

\u9634\u7ebf\uff1aclose<open;

\u9ad8\u5f00\uff1aopen>ref(close,1);

\u4f4e\u5f00\uff1aopen<ref(close,1);

\u8df3\u7a7a\u9ad8\u5f00\uff1aopen>ref(high,1);\uff08high\u4e3a\u6700\u9ad8\u4ef7\uff09

\u8df3\u7a7a\u4f4e\u5f00\uff1aopen<ref(low,1);\uff08low\u4e3a\u6700\u4f4e\u4ef7\uff09



\u4e09\u3001\u8d70\u52bf\u7279\u5f81\u9009\u80a1\u516c\u5f0f\u7684\u7f16\u5199

1\u3001n\u65e5\u5185\u521b\u65b0\u9ad8

hhv(high,n)=hhv(high,0) and barscount(close)>=n;\u8bf4\u660e\uff1a
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002
hhv(x,n)\uff1a\u6c42n\u5468\u671f\u5185x\u6700\u9ad8\u503c\uff0cn=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\uff1b
barscount(x)\uff1a\u5c06\u5f53\u524d\u4f4d\u7f6e\u5230n\u5468\u671f\u524d\u7684\u6570\u503c\u8bbe\u4e3a1\uff0c\u82e5x\u975e0\uff0c\u5219\u5c06\u5f53\u524d\u4f4d\u7f6e\u5230n\u5468\u671f\u524d\u7684\u6570\u503c\u8bbe\u4e3a1\u3002


2\u3001n\u65e5\u5185\u521b\u65b0\u4f4e

llv(low,n)=llv(low,0) and barscount(close)>=n;\u8bf4\u660e\uff1a
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002
llv(x,n)\uff1a\u6c42n\u5468\u671f\u5185x\u6700\u4f4e\u503c\uff0cn=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\uff1b
barscount(x)\uff1a\u7b2c\u4e00\u4e2a\u6709\u6548\u6570\u636e\u5230\u5f53\u524d\u7684\u5929\u6570\uff08\u4f8b\uff1abarscount(close)\u7b49\u4e8e\u65e5\u7ebf\u6570\u636e\u53d6\u5f97\u4e0a\u5e02\u4ee5\u6765\u603b\u4ea4\u6613\u65e5\u6570\uff09


3\u3001n\u65e5\u5185\u9634\u7ebf\u591a\u4e8e\u9633\u7ebf

count(open>close,n)/n<0.5;\u8bf4\u660e\uff1a
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\uff0c\u540c\u65f6\u53ef\u81ea\u7531\u7f16\u8f91\u53c2\u6570\u6570\u503c\uff08\u59820.5\u7b49\uff0c\u8fbe\u5230\u786e\u5b9a\u9634\u7ebf\u5360\u5168\u90e8K\u7ebf\u4e2a\u6570\u7684\u6bd4\u4f8b\uff09\u3002


4\u3001n\u65e5\u5185\u9633\u7ebf\u591a\u4e8e\u9634\u7ebf

count(open0.5;\u8bf4\u660e\uff1a
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\uff0c\u540c\u65f6\u53ef\u81ea\u7531\u7f16\u8f91\u53c2\u6570\u6570\u503c\uff08\u59820.5\u7b49\uff0c\u8fbe\u5230\u786e\u5b9a\u9633\u7ebf\u5360\u5168\u90e8K\u7ebf\u4e2a\u6570\u7684\u6bd4\u4f8b\uff09\u3002


5\u3001n\u65e5\u5185\u4e0a\u6da8\u591a\u4e8e\u4e0b\u8dcc\uff08\u7b2c\u4e8c\u5929\u5f00\u76d8\u9ad8\u4e8e\u524d\u4e00\u5929\u6536\u76d8\uff09

count(c>ref(c,1),n)/n>0.5;\u8bf4\u660e\uff1a
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002\u540c\u65f6\u53ef\u81ea\u7531\u7f16\u8f91\u53c2\u6570\u6570\u503c\uff08\u59820.5\u7b49\uff0c\u8fbe\u5230\u786e\u5b9a\u5176\u4e2d\u6bd4\u4f8b\uff09\u3002


6\u3001n\u65e5\u5185\u4e0a\u6da8\u5c11\u4e8e\u4e0b\u8dcc\uff08\u7b2c\u4e8c\u5929\u5f00\u76d8\u4f4e\u4e8e\u524d\u4e00\u5929\u6536\u76d8\uff09

count(c>ref(c,1),n)/n<0.5;\u8bf4\u660e\uff1a
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002\u540c\u65f6\u53ef\u81ea\u7531\u7f16\u8f91\u53c2\u6570\u6570\u503c\uff08\u59820.5\u7b49\uff0c\u8fbe\u5230\u786e\u5b9a\u5176\u4e2d\u6bd4\u4f8b\uff09\u3002


7\u3001\u8fde\u7eedn\u65e5\u6536\u9633\u7ebf

up:=close>open;count(up,n)=n;\u8bf4\u660e\uff1a
count(x,n)\uff1a\u7edf\u8ba1n\u5468\u671f\u4e2d\u6ee1\u8db3x\u6761\u4ef6\u7684\u5468\u671f\u6570\uff0c\u82e5n=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\u3002
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


8\u3001\u8fde\u7eedn\u65e5\u5185\u6536\u9634\u7ebf

up:=close<open;count(up,n)=n;\u8bf4\u660e\uff1a
count(x,n)\uff1a\u7edf\u8ba1n\u5468\u671f\u4e2d\u6ee1\u8db3x\u6761\u4ef6\u7684\u5468\u671f\u6570\uff0c\u82e5n=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\u3002
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


9\u3001\u8fde\u7eedn\u5929\u4e0a\u6da8

count(close>ref(close,1),n)=n;\u8bf4\u660e\uff1a
count(x,n)\uff1a\u7edf\u8ba1n\u5468\u671f\u4e2d\u6ee1\u8db3x\u6761\u4ef6\u7684\u5468\u671f\u6570\uff0c\u82e5n=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\u3002
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


10\u3001\u8fde\u7eedn\u5929\u4e0b\u8dcc

count(c<ref(c,1),n)=n;\u8bf4\u660e\uff1a
count(x,n)\uff1a\u7edf\u8ba1n\u5468\u671f\u4e2d\u6ee1\u8db3x\u6761\u4ef6\u7684\u5468\u671f\u6570\uff0c\u82e5n=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\u3002
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


11\u3001\u9996\u6b21\u521b\u65b0\u9ad8

barssince(c>hhv(if(barscount(c)=1,high,0),0))+1=1;\u8bf4\u660e\uff1a
barscount(x)\uff1a\u82e5x\u975e0\uff0c\u5219\u5c06\u5f53\u524d\u4f4d\u7f6e\u5230n\u5468\u671f\u524d\u7684\u6570\u503c\u8bbe\u4e3a1\u3002


12\u3001\u521b\u5386\u53f2\u65b0\u9ad8

hhv(close,0)=close;\u8bf4\u660e\uff1a
hhv(x,n)\uff1a\u6c42n\u5468\u671f\u5185x\u6700\u9ad8\u503c\uff0cn=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\u3002


13\u3001\u521b\u5386\u53f2\u65b0\u4f4e

llv(close,0)=close;\u8bf4\u660e\uff1a
llv(x,n)\uff1a\u6c42n\u5468\u671f\u5185x\u6700\u5c0f\u503c\uff0cn=0\u5219\u4ece\u7b2c\u4e00\u4e2a\u6709\u6548\u503c\u5f00\u59cb\u3002


14\u3001\u5355\u65e5\u653e\u91cf

a:=ref(ma(vol,5),1);vol/a>n and vol/capital*100>m;\u8bf4\u660e\uff1a
n\u4e3a\u6307\u6807\u53c2\u6570\uff0c\u4ee3\u8868\u4eca\u65e5\u6210\u4ea4\u91cf\u548c\u524d\u4e00\u65e5\u76845\u65e5\u5747\u91cf\u7684\u6bd4\u503c\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


15\u3001\u9636\u6bb5\u7f29\u91cf

sum(vol,n1)/capital<=n2;\u8bf4\u660e\uff1a
n1\u4e3a\u9700\u8981\u7edf\u8ba1\u7684\u9636\u6bb5\u65f6\u95f4\uff0cn2\u4e3a\u7f29\u91cf\u6bd4\u4f8b\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


16\u3001\u9636\u6bb5\u653e\u91cf

sum(vol,n1)/capital>=n2;\u8bf4\u660e\uff1a
n1\u4e3a\u9700\u8981\u7edf\u8ba1\u7684\u9636\u6bb5\u65f6\u95f4\uff0cn2\u4e3a\u653e\u91cf\u6bd4\u4f8b\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


17\u3001\u6301\u7eed\u653e\u91cf

a:=vol>ref(vol,1);count(a,n)=n;\u8bf4\u660e\uff1a
\u6761\u4ef6a\u7684\u542b\u4e49\u4e3a\u6210\u4ea4\u91cf\u8f83\u4e0a\u4e00\u4ea4\u6613\u65e5\u653e\u5927\uff0cn\u4e3a\u9700\u8981\u7edf\u8ba1\u7684\u9636\u6bb5\u65f6\u95f4\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


18\u3001\u6301\u7eed\u7f29\u91cf

a:=vol<ref(vol,1);count(a,n)=n;\u8bf4\u660e\uff1a
\u6761\u4ef6a\u7684\u542b\u4e49\u4e3a\u6210\u4ea4\u91cf\u8f83\u4e0a\u4e00\u4ea4\u6613\u65e5\u7f29\u5c0f\uff0cn\u4e3a\u9700\u8981\u7edf\u8ba1\u7684\u9636\u6bb5\u65f6\u95f4\uff0c\u53ef\u5728\u53c2\u6570\u8bbe\u5b9a\u8303\u56f4\u5185\u8bbe\u5b9a\u53c2\u6570\u8303\u56f4\u3002


19\u3001\u95f4\u9694\u653e\u91cf

a:=ma(vol,5);barscount(c)>=n and hhv(a,n)n2*a,n)>n3;\u8bf4\u660e\uff1a
barscount(x)\u7b2c\u4e00\u4e2a\u6709\u6548\u6570\u636e\u5230\u5f53\u524d\u7684\u5929\u6570\u3002barscount(c)\u7b49\u4e8e\u65e5\u7ebf\u6570\u636e\u53d6\u5f97\u4e0a\u5e02\u4ee5\u6765\u603b\u4ea4\u6613\u65e5\u6570\u3002
\u5b8c\u6574\u542b\u4e49\uff1an\u65e5\u5185\u4e94\u65e5\u5747\u91cf\u7684\u6700\u5927\u503c\u5c0f\u4e8e\u6700\u5c0f\u503c\u7684n1\u500d\uff0c\u6210\u4ea4\u91cf\u5927\u4e8e\u7b49\u4e8e\u4e94\u65e5\u5747\u91cf\u7684n2\u500d\u7684\u60c5\u51b5\u53d1\u751f\u7684\u6b21\u6570\u591a\u4e8en3\u6b21\u3002


20\u3001\u653e\u91cf\u4e0a\u653b

a:=(c-ref(c,1))/ref(c,1)>=(n/100);sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3;\u5b8c\u6574\u542b\u4e49\uff1a
\u6bcf\u65e5\u80a1\u4ef7\u6da8\u5e45\u5747\u5927\u4e8en%\uff0cn1\u65e5\u5185\u7d2f\u8ba1\u6362\u624b\u7387\u5927\u4e8en2%\uff0c\u5e76\u4e14\u6210\u4ea4\u91cf\u8fde\u7eed\u5728n3\u65e5\u5185\u653e\u5927\u3002
21\u3001\u6e29\u548c\u653e\u91cf\u4e0a\u653b

\u80a1\u4ef7\u5c0f\u5e45\u4e0a\u626c\uff1a

a1:=close/ref(close,1);a2:=a1>1 and a1<1.03;
\u6210\u4ea4\u91cf\u5c0f\u5e45\u4e0a\u626c\uff1a

b1:=vol/ref(vol,1);b2:=b1>1 and b10.6 and c1;
\u5b8c\u6574\u516c\u5f0f\uff1a

a1:=close/ref(close,1);a2:=a1>1 and a11 and b10.6 and c1;\u8bf4\u660e\uff1a
\u516c\u5f0f\u5206\u4e3a\u80a1\u4ef7\u5c0f\u5e45\u4e0a\u626c\u548c\u6210\u4ea4\u91cf\u5c0f\u5e45\u4e0a\u626c\u4e24\u4e2a\u90e8\u5206\uff0c\u5728\u6307\u6807\u7f16\u5199\u65f6\u9700\u7559\u610f\u5176\u7ed3\u6784\u3002
22\u3001\u7a81\u7136\u653e\u91cf

vol>ref(hhv(vol,n),1*m;\u8bf4\u660e\uff1a
\u5f53\u524d\u6210\u4ea4\u91cf\u9ad8\u4e8en\u4e2a\u5468\u671f\u4e2d\u6700\u5927\u6210\u4ea4\u91cf\u7684m\u500d\u3002
23\u3001\u5e73\u53f0\u6574\u7406

count(close,0)>n and (hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100);\u8bf4\u660e\uff1a
count(close,0)>n\u4e3a\u5e73\u53f0\u6574\u7406n\u4e2a\u5468\u671f\u7684\u8bbe\u5b9a\u3002
(hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100)\u4e3a\u5e73\u53f0\u6574\u7406\u5e45\u5ea6n1%\u7684\u8bbe\u5b9a\u3002
24\u3001\u7a81\u7834\u957f\u671f\u76d8\u6574

ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)=ref(hhv(h,n),1) and barscount(c)>n;\u8bf4\u660e\uff1a
\u524dn\u65e5\u5728\u4e0a\u4e0b1%\u7684\u5e45\u5ea6\u5185\u6574\u7406\uff1aref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100)\uff1b
\u4eca\u65e5\u7a81\u7834\uff1ac>=ref(hhv(h,n),1)\u3002
25\u3001\u9636\u6bb5\u5f3a\u52bf\u80a1

a:=sum(if(date-n=0,indexc,0),0);b:=sum(if(date-n1=0,indexc,0)0);e:=sum(if(date-n=0,c,0),0);f:=sum(if(date-n1=0,c,0),0);((f-e)/e)>((b-a)/a);\u8bf4\u660e\uff1a
\u8be5\u516c\u5f0f\u6c42\u7684\u662fn\u65e5-n1\u65e5\u4e4b\u95f4\u6da8\u5e45\u9ad8\u4e8e\u5927\u76d8\u7684\u80a1\u7968\u3002
n\u3001n1\u53c2\u6570\u7684\u8868\u8fbe\u683c\u5f0f\u4e3ayymmdd\uff0c\u57282000\u5e74\u524d\u7684\u8868\u8fbe\u4e3a\u5e74\u4efd\u7684\u540e\u4e24\u4f4d\u3002
\u4f8b\uff1a1999\u5e74\u4e3a99\uff0c\u4ece2000\u5e74\u5f00\u59cb\u4ee5100\u4f9d\u6b21\u5411\u540e\u7d2f\u52a0\uff0c2001\u5e748\u670816\u65e5\u4e3a1010816\uff0cindexc\u51fd\u6570\u8868\u793a\u540c\u671f\u5927\u76d8\u7684\u6536\u76d8\u4ef7\uff0c\u8be5\u51fd\u6570\u5bf9\u5206\u7b14\u6210\u4ea4\u5206\u6790\u5468\u671f\u65e0\u6548\u3002
26\u3001\u9636\u6bb5\u5f31\u52bf\u80a1

a:=sum(if(date=n,indexc,0),0);b:=sum(if(date=n1,indexc,0)0);e:=sum(if(date=n,c,0),0);f:=sum(if(date=n1,c,0),0);((f-e)/e)<((b-a)/a);\u8bf4\u660e\uff1a
\u8be5\u516c\u5f0f\u6c42\u7684\u662fn\u65e5-n1\u65e5\u4e4b\u95f4\u6da8\u5e45\u4f4e\u4e8e\u5927\u76d8\u7684\u80a1\u7968\u3002
n\u3001n1\u53c2\u6570\u7684\u8868\u8fbe\u683c\u5f0f\u4e3ayymmdd\uff0c\u57282000\u5e74\u524d\u7684\u8868\u8fbe\u4e3a\u5e74\u4efd\u7684\u540e\u4e24\u4f4d\u3002
\u4f8b\uff1a1999\u5e74\u4e3a99\uff0c\u4ece2000\u5e74\u5f00\u59cb\u4ee5100\u4f9d\u6b21\u5411\u540e\u7d2f\u52a0\uff0c2001\u5e748\u670816\u65e5\u4e3a1010816\uff0cindexc\u51fd\u6570\u8868\u793a\u540c\u671f\u5927\u76d8\u7684\u6536\u76d8\u4ef7\uff0c\u8be5\u51fd\u6570\u5bf9\u5206\u7b14\u6210\u4ea4\u5206\u6790\u5468\u671f\u65e0\u6548\u3002
27\u3001\u5927\u76d8\u540c\u6b65

count((c>o and indexc>indexo) or (cm/100;\u8bf4\u660e\uff1a
\u542b\u4e49\u4e3an\u5468\u671f\u4e2d\u4e0e\u5927\u76d8\u8d70\u52bf\u76f8\u540c\uff08\u540c\u6536\u9634\u7ebf\u6216\u540c\u6536\u9633\u7ebf\uff09\u7684\u4f8b\u8d85\u8fc7m%\u3002
\u6b64\u5904\u7684o\u4e3a\u5f00\u76d8\u4ef7open\u7684\u9996\u5199\u5b57\u6bcd\uff0c\u4e0d\u662f\u6570\u5b57\u96f6\u3002
28\u3001n\u65e5\u5185\u5f3a\u52bf\u80a1

a:=(c-ref(o,n))/ref(o,n);b:=(indexc-ref(indexo,n))/ref(indexo,n);a>b and a/b>=m;\u8bf4\u660e\uff1a
n\u65e5\u5185\u4e2a\u80a1\u6da8\u5e45\u5927\u4e8e\u7b49\u4e8e\u5927\u76d8\u6da8\u5e45\u7684m\u500d\u3002


\u56db\u3001\u5f62\u6001\u9009\u80a1\u516c\u5f0f\u7684\u7f16\u5199

1\u3001\u5747\u7ebf\u591a\u5934\u6392\u5217

a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup;\u8bf4\u660e\uff1a
n1\u3001n2\u3001n3\u3001n4j\u65e5\u5747\u7ebf\u5448\u591a\u5934\u6392\u5217\uff0cisup\u4e5f\u53ef\u4ee5\u7528close>open\u8868\u793a\u3002
2\u3001\u5747\u7ebf\u7a7a\u5934\u6392\u5217

a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1<a2 and a2<a3 and a3<a4,3)=3 and not(isup);\u8bf4\u660e\uff1a
n1\u3001n2\u3001n3\u3001n4j\u65e5\u5747\u7ebf\u5448\u7a7a\u5934\u6392\u5217\uff0cisup\u4e5f\u53ef\u4ee5\u7528close<open\u8868\u793a\u3002
3\u3001\u65e9\u6668\u4e4b\u661f

ref(close,2)/ref(open,21.05 and close>ref(close,2);\u8bf4\u660e\uff1a
\u5e38\u51fa\u73b0\u5728\u4e0b\u964d\u8d8b\u52bf\u4e2d\uff0c\u901a\u5e38\u4e3a\u89c1\u5e95\u4fe1\u53f7\uff0c\u540e\u5e02\u770b\u6da8\u3002
\u65e9\u6668\u4e4b\u661f\u7531\u4e09\u6839K\u7ebf\u7ec4\u6210\uff0c\u5176\u987a\u5e8f\u662f\uff1a

\uff081\uff09\u7b2c\u4e00\u5929\u5728\u4e0b\u8dcc\u8fc7\u7a0b\u4e2d\u5df2\u5f62\u6210\u4e00\u6839\u9634\u7ebf\uff1a

ref(close,2)/ref(open,2<0.95
\uff082\uff09\u7b2c\u4e8c\u5929\u8df3\u7a7a\u4e0b\u8dcc\uff0cK\u7ebf\u5b9e\u4f53\u8f83\u77ed\uff0c\u6784\u6210\u661f\u7684\u4e3b\u4f53\u90e8\u5206\uff0c\u9634\u7ebf\u6216\u9633\u7ebf\u5747\u53ef\uff0c\u6709\u65e0\u4e0a\u4e0b\u5f71\u7ebf\u4e0d\u91cd\u8981\u3002

ref(open,1)<ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03
\uff083\uff09\u7b2c\u4e09\u6839K\u7ebf\u5fc5\u987b\u662f\u9633\u7ebf\uff0c\u4e14\u5176\u957f\u5ea6\u81f3\u5c11\u8981\u5347\u81f3\u7b2c\u4e00\u6839\u9634\u7ebf\u5b9e\u4f53\uff08\u5982\u679c\u80fd\u591f\u201c\u53cd\u5305\u201d\u7b2c\u4e00\u6839\u9634\u7ebf\u5219\u66f4\u4e3a\u5f3a\u52bf\uff09

close/open>1.05 and close>ref(close,2)
4\u3001\u9ec4\u660f\u4e4b\u661f

ref(close,2)/ref(open,2)>1.03 and ref(open,1)>ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.02 and close/open<0.97 and close<ref(close,2);\u8bf4\u660e\uff1a
\u5e38\u51fa\u73b0\u5728\u4e0a\u5347\u8d8b\u52bf\u4e2d\uff0c\u901a\u5e38\u4e3a\u89c1\u9876\u4fe1\u53f7\uff0c\u540e\u5e02\u770b\u8dcc\u3002
\u5e55\u661f\u540c\u6837\u7531\u4e09\u6839K\u7ebf\u7ec4\u6210\uff0c\u5176\u5f62\u6001\u548c\u6668\u661f\u6b63\u597d\u76f8\u53cd\uff1a

\uff081\uff09\u7b2c\u4e00\u5929\u80a1\u4ef7\u7ee7\u7eed\u4e0a\u5347\uff0c\u62c9\u51fa\u4e00\u6839\u9633\u7ebf\uff1a

ref(close,2)/ref(open,2)>1.03
\uff082\uff09\u7b2c\u4e8c\u5929\u6ce2\u52a8\u8f83\u5c0f\uff0c\u5f62\u6210\u4e00\u6839\u5c0f\u9633\u7ebf\u6216\u5c0f\u9634\u7ebf\uff0c\u6784\u6210\u661f\u7684\u4e3b\u4f53\u90e8\u5206\uff1a

ref(open,1)>ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.02
\uff083\uff09\u7b2c\u4e09\u5929\u5f62\u6210\u4e00\u6839\u53cd\u5305\u7b2c\u4e8c\u5929\u5e76\u5ef6\u4f38\u81f3\u7b2c\u4e00\u5929\u9633\u7ebf\u5b9e\u4f53\uff1a

close/open<0.97 and close<ref(close,2)
5\u3001\u5f3a\u52bf\u6574\u7406

a1:=abs(close-open)/open1+n/100;a2 and a3;\u8bf4\u660e\uff1a
\u4e00\u6839\u5b9e\u4f53\u8d85\u8fc7n\u7684\u957f\u9633\uff0c\u540e\u9762\u8ddfm\u6839K\u7ebf\u5b9e\u4f53\u4e0d\u8d85\u8fc71.5\uff05\u7684K\u7ebf\u3002
6\u3001\u9ad8\u5f00\u5927\u9634\u7ebf

open>close and open/ref(c,1)>=1+m/100 and close/open<=1-n/100;\u8bf4\u660e\uff1a
\u8df3\u7a7a\u9ad8\u5f00m%\uff0c\u5f53\u65e5\u80a1\u4ef7\u8f83\u5f00\u76d8\u4ef7\u8dcc\u5e45\u5927\u4e8en\u3002
\u6b64\u4fe1\u53f7\u51fa\u73b0\uff0c\u901a\u5e38\u610f\u5473\u7740\u80a1\u4ef7\u5df2\u5f62\u6210\u77ed\u671f\u5934\u90e8\uff0c\u5e94\u6ce8\u610f\u98ce\u9669\u3002
\uff081\uff09\u80a1\u4ef7\u7ecf\u8fc7\u4e00\u6bb5\u6301\u7eed\u6500\u5347\u4e4b\u540e\uff0c\u67d0\u4e00\u65e5\u7a81\u7136\u8df3\u9ad8\u5f00\u76d8\uff1a
open/ref(c,1)>=1+m/100
\uff082\uff09\u4e4b\u540e\u80a1\u4ef7\u4e00\u8def\u4e0b\u884c\uff0c\u5c3e\u5e02\u4ee5\u63a5\u8fd1\u6700\u4f4e\u70b9\u6536\u5e02\uff1a
close/open<=1-n/100
7\u3001\u4f4e\u5f00\u5927\u9633\u7ebf

open=1+n/100;\u8bf4\u660e\uff1a
\u8df3\u7a7a\u4f4e\u5f00m%\uff0c\u5f53\u65e5\u80a1\u4ef7\u8f83\u5f00\u76d8\u4ef7\u6da8\u5e45\u5927\u4e8en\u3002
8\u3001\u8df3\u7a7a\u7f3a\u53e3

highref(high,1);\u542b\u4e49\uff1a
\u5206\u522b\u662f\u5411\u4e0b\u8df3\u7a7a\u7f3a\u53e3\u548c\u5411\u4e0a\u8df3\u7a7a\u7f3a\u53e3\u3002
9\u3001\u5747\u7ebf\u91d1\u53c9

a:=ma(c,5);b:=ma(c,10);cross(a,b);\u8bf4\u660e\uff1a
\u524d\u4e8c\u53e5\u662f5\u300110\u65e5\u5747\u7ebf\uff0ccross\u662f\u4ea4\u53c9\u51fd\u6570\uff0ccross(a,b)\u8868\u793a5\u65e5\u5747\u7ebf\u4e0e10\u65e5\u5747\u7ebf\u91d1\u53c9\u3002
10\u3001\u5747\u7ebf\u6b7b\u53c9

a:=ma(c,5);b:=ma(c,10);cross(b,a);\u8bf4\u660e\uff1a
\u524d\u4e8c\u53e5\u662f5\u300110\u65e5\u5747\u7ebf\uff0ccross\u662f\u4ea4\u53c9\u51fd\u6570\uff0ccross(b,a)\u8868\u793a5\u65e5\u5747\u7ebf\u4e0e10\u65e5\u5747\u7ebf\u6b7b\u53c9\u3002
11\u3001\u5747\u7ebf\u7c98\u5408

ma1:=ma(c,5);ma2:=ma(c,10),ma3:=ma(c,20);p1:=abs(ma1-ma2)+abs(ma2-ma3);p1/cref(ma1,1) and ma2>ref(ma2,1);\u8bf4\u660e\uff1a
\u524d\u4e09\u53e5\u662f\u4e09\u6839\u5747\u7ebf\uff0cp1\u662f\u7b2c\u4e00\u6839\u5747\u7ebf\u51cf\u7b2c\u4e8c\u6839\u5747\u7ebf\u5dee\u7684\u7edd\u5bf9\u503c\u4e0e\u7b2c\u4e8c\u6839\u5747\u7ebf\u51cf\u7b2c\u4e09\u6839\u5747\u7ebf\u5dee\u7684\u7edd\u5bf9\u503c\u4e4b\u548c\uff0c\u6700\u540e\u4e00\u53e5\u662fp1\u4e0e\u6536\u76d8\u4ef7\u7684\u6bd4\u503c\u5c0f\u4e8e\u4e00\u5b9a\u6bd4\u7387m%(\u4e00\u822c\u8be5\u6bd4\u7387\u4e3a2\uff05\u4ee5\u4e0b\uff09\uff0c\u540c\u65f6\u524d\u4e24\u6839\u5747\u7ebf\u4eca\u65e5\u6bd4\u6628\u65e5\u4e0a\u7fd8\u3002

首先,我们先了解选股公式中非常重要的因素-函数。做个比喻,函数就是一种语言,用以去告知计算机自己的想法,并且让它去实现自己的想法。函数就是这种语言的单词。我们在编辑器中选择插入函数,可以看到很多供参考的函数列表。
  我们可以通过下面的几个常用的例子来进一步了解如何编写选股公式:
  例一:
  一根K线有四个价格组成:
  最高价:HIGH
  收盘价:CLOSE
  最低价:LOW
  开盘价:OPEN
  成交量:VOL
  成交额:AMO
  例二:
  两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)
  假如下图中的两条均线一条名叫X,另外一条叫Y
  CROSS(X,Y)表示X向上穿过了Y
  CROSS(Y,X)表示Y向上穿过了X
  例三:
  前面的CLOSE,还是VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢?
  REF(X,M)
  例如:
  REF(Close,5)表示5天前的收盘;
  REF(Vol,10)表示10天前的成交量;
  这里的M就是参数
  如果我想把两个条件并列在一起怎么办?
  AND
  X AND Y就表示条件X和条件Y
  以上就是我对如何编写选股公式的回答,希望对您有多帮助。

写条件选股公式时常用的通式

编写条件选股公式时常用的通式。

一、放量、缩量(成交量函数为VOL)
1、放量:
(1).今天成交量较昨天增加了1倍,表示如下:
   VOL/REF(VOL,1)〉2
(2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:
a:=ma(vol,10);
Vol/a〉2
或者直接用如下公式表示:
vol/ma(vol,10)〉2;
(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:
  a:=ma(vol,10);
b:=ma(vol,5);
b/a〉2;
(4).今日的成交量超过了整个流通盘的5%,表示如下:
   vol/capital〉0.05;其中capital代表流通盘。
2、缩量
  (1).今日成交量较昨日减少了一半,表示如下:
vol/ref(vol,1)〈0.5;
(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:
  a:=ma(vol,10);
vol/a〈2;
或者直接用如下公式表示:
   vol/ma(vol,10)〈2;
(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:
a:=ma(vol,10);
b:=ref(a,5);
a/b〈2;
(4).今日的成交量低于了整个流通盘的5%,表示如下:
vol/capital〈0.05;
二、上涨、下跌
上涨:
今天的涨幅达到5%以上,表示如下:
close/ref(close,1)〉1.05;
5日均价连续上涨,表示如下:
a:=ma(close,5);
b:=ref(a,1);
b;
下跌:
今天的跌幅达到5%以上,表示如下:
close/ref(close,1)〈0.95;
5日均价连续下跌,表示如下:
a:=ma(close,5);
b:=ref(a,1);
a〈b;
(3)、K线的描述
close〉open;阳线
close〈open;阴线
open〉ref(close,1);高开
open〈ref(close,1);低开
open〉ref(high,1);跳空高开(high为最高价)
open〈ref(low,1);跳空低开(low为最低价)
三、走势特征选股公式的编制
(1)、n日内创新高
   hhv(high,n)=hhv(high,0) and barscount(c)〉=n;
注:n为指标参数,可在参数设定范围内设定参数范围。Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;barscount(x),将当前位置到n周期前的数值设为1,若x非0,则将当前位置到n周期前的数值设为1。
(2)、n日内创新低
   llv(low,n)=llv(low,0) and barscount(close)〉=n;
注n为指标参数,可在参数设定范围内设定参数范围。Llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barscount(close)以于日线数据取得上市以来总交易日数。
(3)、n日内阴线多于阳线
   count(open〉close,n)/n〈0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阴线占全部K线个数的比例)。
(4)、n日内阳线多于阴线
   count(open〈close,n)/n〉0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阳线占全部K线个数的比例)。
(5)、n日内上涨多于下跌(第二天开盘高于前一天收盘)
count(c〉ref(c,1),n)/n〉0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。
(6)、n日内上涨少于下跌(第二天开盘低于前一天收盘)
   count(c〉ref(c,1),n)/n〈0.5;
注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定其中比例)。
(7)、连续n日收阳线
  up:=close〉open;
count(up,n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。
(8)、连续n日内收阴线
  up:=close〈open;
count(up,n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。
(9)、连续n天上涨
   count(close〉ref(close,1),n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。
(10)、连续n天下跌
  count(c〈ref(c,1),n)=n;
注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。
(11)、首次创新高
   barssince(c〉hhv(if(barscount(c)=1,high,0),0))+1=1;
注:barscount(x),若x非0,则将当前位置到n周期前的数值设为1。
(12)、创历史新高
   hhv(close,0)=close;
注:hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始。
(13)、创历史新低
   llv(close,0)=close;
注:llv(x,n),求n周期内x最小值,n=0则从第一个有效值开始。
(14)、单日放量
  a:=ref(ma(vol,5),1);
vol/a〉n and vol/capital*100〉m;
注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定参数范围。
(15)、阶段缩量
   sum(vol,n1)/capital〈=n2;
注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。
(16)、阶段放量
   sum(vol,n1)/capital〉=n2;
注:n1为要统计的阶段时间,n2为y放量比例,可在参数设定范围内设定参数范围。
(17)、持续放量
  a:=vol〉ref(vol,1);
count(a,n)=n;
注:其中条件a的含义为成交量较上一交易日放大,n为要统计的阶段时间,可在参数设定范围内设定参数范围。
(18)、持续缩量
  a:=vol〈ref(vol,1);
count(a,n)=n;
注:其中条件a的含义为成交量较上一交易日缩小,n为要统计的阶段时间,可在参数设定范围内设定参数范围。
(19)、间隔放量
  a:=ma(vol,5);
barscount(c)〉=n and hhv(a,n)〈n1*llv(a,n) and count(vol〉n2*a,n)〉n3;
注:a.barscount(x)第一个有效数据到当前的天数。Barscount(c)对于日线数据取得上市以来总交易日数。
b.完整含义:n日内五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2倍的情况发生的次数多于n3次。
(20)、放量上攻
a:=(c-ref(c,1))/ref(c,1)〉=(n/100);
sum(vol,n1)/capital〉=(n2/100) and count(vol〉ref(vol,1),n3 )=n3 and count(a,n3)=n3;
完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日内放大。
(21)、温和放量上攻
   股价小幅上扬
a1:=close/ref(close,1);
a2:=a1〉1 and a1〈1.03;
成交量小幅上扬
   b1:=vol/ref(vol,1);
b2:=b1〉1 and b1〈2;
c1:=ma(vol,n)/capital〈0.05;
count(a2 and b2,n)/n〉0.6 and c1;
完整公式为:
  a1:=close/ref(close,1);
a2:=a1〉1 and a1〈1.03;
b1:=vol/ref(vol,1);
b2:=b1〉1 and b1〈2;
c1:=ma(vol,n)/capital〈0.05;
count(a2 and b2,n)/n〉0.6 and c1;
注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请在指标编写时注意其结构。
(22)、突然放量
   vol〉ref(hhv(vol,n),1*m;
注:当前成交量高于n个周期中最大成交量的m倍。
(23)、平台整理
   count(close,0)〉n and (hhv(close,n)-llv(close,n))/llv(close,n)〈=(n1/100);
注:count(close,0)〉n为平台整理n个周期的设定。(hhv(close,n)-llv(close,n))/llv(close,n)〈=(n1/100)为平台整理幅度n1%的设定。
(24)、突破长期盘整
ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)〈=(n1/100) and c〉=ref(hhv(h,n),1) and barscount(c)〉n;
注:前n日在上下n1%的幅度内整理:ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)〈=(n1/100);
今日突破:c〉=ref(hhv(h,n),1)。
(25)、阶段强势股
  a:=sum(if(date-n=0,indexc,0),0);
b:=sum(if(date-n1=0,indexc,0)0);
e:=sum(if(date-n=0,c,0),0);
f:=sum(if(date-n1=0,c,0),0);
((f-e)/e)〉((b-a)/a);
注:该公式求的是n日-n1日之间涨幅高于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。
(26)、阶段弱势股
  a:=sum(if(date=n,indexc,0),0);
b:=sum(if(date=n1,indexc,0)0);
e:=sum(if(date=n,c,0),0);
f:=sum(if(date=n1,c,0),0);
((f-e)/e)〈((b-a)/a);
注:该公式求的是n日-n1日之间涨幅低于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。
(27)、大盘同步
   count((c〉o and indexc〉indexo) or (c〈o and indexc〈indexo),n)/n〉m/100;
注:含义为n周期中与大盘走势相同(同收阴线或同收阳线)的例超过m%。此处的o不是数字的零,而是开盘价open的首写字母o。
(28)、n日内强势股
a:=(c-ref(o,n))/ref(o,n);
b:=(indexc-ref(indexo,n))/ref(indexo,n);
a〉b and a/b〉=m;
注:n日内个股涨幅大于等于大盘涨幅的m倍。
四、形态特征选股公式的编制
(1)、均线多头排列
  a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1〉a2 and a2〉a3 and a3〉a4,3)=3 and isup;
注:n1、n2、n3、n4j日均线呈多头排列,isup也可以用close〉open表示。
(2)、均线空头排列
  a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1〈a2 and a2〈a3 and a3〈a4,3)=3 and not(isup);
注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close〈open表示。
(3)、早晨之星
   ref(close,2)/ref(open,2〈0.95 and ref(open,1)〈ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)〈0.03 and close/open〉1.05 and close〉ref(close,2);
注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成,其顺序是:第一天在下跌过程中已形成一根阴线:
   ref(close,2)/ref(open,2〈0.95
第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线均不重要。
   ref(open,1)〈ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)〈0.03
   关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包容”第一根阴线则最好不过了)
   close/open〉1.05 and close〉ref(close,2)
(4)、强势整理
a1:=abs(close-open)/open〈0.015;
a2:=count(a,m)=m;
a3:=ref(o,m)〈ref(c,m) and ref (c,m)/ref(c,m+1)〉1+n/100;
a2 and a3;
注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。
(5)、高开大阴线
   open〉close and open/ref(c,1)〉=1+m/100 and close/open〈=1-n/100;
注:跳空高开m%,当日股价较开盘价跌幅大于n。股价经过一段持续攀升之后,某一日突然跳高开盘:
   open/ref(c,1)〉=1+m/100
   后股价一路下行,尾市以接近最低点收市:
   close/open〈=1-n/100
   此信号出现,往往意味着股价已形成短期头部,应注意回避风险。
(6)、低开大阳线
   open〈close and open/ref(c,1)〈=1-m/100 and close/open〉=1+n/100;
注:跳空低开m%,当日股价较开盘价涨幅大于n,其他描述请参见(5)。
(7)、黄昏之星
   ref(close,2)/ref(open,2)〉1.03 and ref(open,1)〉ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)〈0.02 and close/open〈0.97 and close〈ref(close,2);
注:黄昏之星表示股价回落,是卖出信号,应伺机抛货。幕星同样由三根K线组成,其形态和晨星正好相反:
   第一天股价继续上升,拉出一根阳线:
   ref(close,2)/ref(open,2)〉1.03
   第二天波动较小,形成一根小阳线或小阴线,构成星的主体部分:
   ref(open,1)〉ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)〈0.02
   第三天形成一根包容第二天并延伸至第一天阳线实体:
   close/open〈0.97 and close〈ref(close,2)
(8)、跳空缺口
   high〈ref(low,1) or low〉ref(high,1);
注:从内容上看,分别是向下跳空缺口和向上跳空缺口。
(9)、均线金叉
  a;=ma(c,5);
b:=ma(c,10);
cross(a,b);
注:前二句是5、10日均线,cross是交叉函数,cross(a,b)表示5日均线与10日均线金叉。
(10)、均线死叉
  a;=ma(c,5);
b:=ma(c,10);
cross(b,a);
注:前二句是5、10日均线,cross是交叉函数,cross(b,a)表示5日均线与10日均线死叉。
(11)、均线粘合
ma1:=ma(c,5);
ma2:=ma(c,10),
ma3:=ma(c,20);
  p1:=abs(ma1-ma2)+abs(ma2-ma3);
p1/c〈m/100 and ma1〉ref(ma1,1) and ma2〉ref(ma2,1);
注:前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下,同时前二均线今日比昨日上翘。
想要编写复杂的选股公式,也是要从简单的常规的选股公式开始学习的,上面的例子希望能够对您也有帮助,另外研究选股公式的编写,不如好好研究股票的技术,把编写选股公式的工作留给专业的朋友来完成,比如说百度知道上的各位公式高手
祝愿您投资顺利



A1:=HHV(H,22);
A2:=LLV(L,22);
A3:=(A1-A2)/REF(C,1);
A3>0.85;

G点:=HHV(C,100);
D点:=LLV(C,100);
幅度:= G点/D点 ;

幅度 <=1.30;

  • 缂栧啓涓涓氳揪淇閫夎偂鍏紡,MACD鍛ㄧ嚎閲戝弶
    绛旓細閫夎偂鍏紡濡備笅,閫夎偂鍛ㄦ湡閫夋嫨鍛ㄧ嚎,DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIF,9);XG:BARSLAST(CROSS(DIF,DEA))>0 AND DIF>DEA;
  • 涓偂涔濊繛闃閫夎偂鍏紡鎬庝箞缂栧啓
    绛旓細5,閫夎偂:ema5鏃ヤ笌10鏃ラ噾鍙 骞朵笖绗簩澶╃殑鏀剁洏浠峰湪ema鐨5鏃ョ嚎浠ヤ笂. cross(ref(ema(c,5),1),ref(ema(c,10),1)) and c>ema(c,5); 6,璇风紪涔板叆鍏紡: 1. 灏咮IAS鎸囨爣鐨勫弬鏁拌缃负24鏃,灏咾D鎸囨爣鐨勫弬鏁拌缃负9;3;3銆 2. BIAS鎸囨爣瑕佸皬浜-6,杩欏彧鏄‘璁よ鑲¤秴璺岀殑鍒濋夋潯浠躲 3. KD鎸囨爣浜х敓榛勯噾浜ゅ弶,...
  • 鎬庝箞缂浠ヤ笅鍥芥嘲鍚涘畨(閿愭櫤鐗)閫夎偂鍏紡:
    绛旓細XG:HIGH<REF(HIGH,1) && LOW>REF(LOW,1);杈撳嚭XG:鏈楂樹环<鏄ㄦ棩鏈楂樹环 骞朵笖 鏈浣庝环>鏄ㄦ棩鏈浣庝环銆傚浗娉板悰瀹夐攼鏅虹増閫夎偂鍣ㄧ殑浣跨敤鏂规硶锛氾紙1锛夐氳繃鍏紡绠$悊鍣缂栧啓鏉′欢閫夎偂鍏紡锛岀紪鍐欏畬鍚庝細鍦ㄦ潯浠跺垪琛ㄧ殑涓嬫媺妗嗕腑鎵惧埌缂栧啓鐨勬潯浠堕夐」鑲″叕寮忥紝鍏堥夋嫨璁$畻鍙傛暟锛岀劧鍚庣偣鍑烩滃姞鍏ユ潯浠垛,鐐瑰嚮鈥滄墽琛岄夎偂鈥,灏变細鑷姩...
  • 濡備綍閫氳繃閫氳揪淇℃寚鏍缂栧啓閫夎偂鍏紡?
    绛旓細涓婅堪姝ラ鎵撳紑鍏紡缂栬緫鍣ㄥ悗鏄剧ず濡備笅鐢婚潰锛屽湪鈥滃叕寮忓悕绉扳濅腑缁欒嚜宸辩殑鍏紡鍙栧悕瀛楋紝鍦ㄢ滃叕寮忔弿杩扳濅腑鍙互杩涜鐩稿叧鎻愮ず锛屼究浜庡悗缁叕寮忕鐞嗕笌浣跨敤銆傞氳揪淇″唴缃簡闈炲父涓板瘜鐨勫叕寮忎笌鍑芥暟鍙緵鐩存帴寮曠敤锛涘湪鍏紡缂栧啓瀹屾瘯涔嬪悗闇瑕佸崟鍑烩滄祴璇曞叕寮忊,鑻ョ郴缁熸彁绀烘祴璇曢氳繃鍒欏彲浠ョ洿鎺ヤ娇鐢ㄣ傝嫢鏈夐敊璇紝绯荤粺涔熶細缁欏嚭鐩稿叧鎻愮ず銆傛湰渚...
  • 閫氳揪淇″幓鎺 *ST 鐨閫夎偂鍏紡,濡備綍缂栧啓鍛?
    绛旓細1锛屽幓ST鑲:=EXIST((C-REF(C锛1))/REF(C锛1)*100>5.6锛100); 鍘诲仠鐗:=DYNAINFO(4)=0; 鍘籗T鑲 AND 鍘诲仠鐗 ;鍏跺疄st鑲″氨鏄定骞呬笉澶т簬5%鐨勮偂绁紝鍙鍦100澶╁唴鐨勬渶澶ф定骞呬笉楂樹簬5%锛屽氨鍑犱箮鍖呭惈浜嗙粷澶ч儴鍒嗙殑st鑲$エ浜嗭紝濡傛灉瑙夊緱杩樹笉绮惧噯锛屽彲浠ュ姞澶уぉ鏁 鍘籗T鑲¤祴鍊:鏈杩100鏃ュ瓨鍦(鏀剁洏浠-1...
  • 濡備綍缂栧啓閫夎偂鍏紡
    绛旓細N:=10;MA1:=MA(C,N);T1:MA1-REF(MA1,1);XG:=COUNT(MA1>REF(MA1,1),4)=4 AND T1>REF(T1,1);鍏紡閲宯鏄10浠h〃10鏃ュ潎绾胯繖涓綘鍙互鑷繁鏀 鍏紡濡傛灉鏈夐敊璇彁绀,杩介棶杩界瓟鏈夐噸澶嶅叕寮
  • 璇疯佸笀缂栧啓閫氳揪淇閫夎偂鍏紡 (鐭嚎涔扮偣)
    绛旓細{璐㈠姟绐佺牬閫夎偂鍏紡-鐞嗘兂闂蹭簯瀛ら工-閫氫俊杈句笓鐢▆骞磋鍚屼环:=MA(C,240);浠锋牸涓灑:=(SUM(骞磋鍚屼环,0)/(BARSSINCE(骞磋鍚屼环>0)+239));绠遍《:=浠锋牸涓灑*1.2;绠卞簳:=浠锋牸涓灑*0.8;姣涘埄娑︾巼:=FINANCE(21)/FINANCE(20);鎴愰暱浠峰:=骞磋鍚屼环*(1+姣涘埄娑︾巼);鏀剁泭浠峰:=骞磋鍚屼环+FINANCE(33);鍥炶皟璁ゅ悓:=EMA(EXPMA...
  • 閫氳揪淇閫夎偂鎸囨爣鍏紡
    绛旓細閫氳揪淇閫夎偂鍏紡1銆佸鏂圭偖TJ1锛=COANDC=HAND(C-REF(C锛1))REF(C锛1)100=5锛汿J2锛=VOLTJ4锛=EVERY(MAX(C锛孫)MA(C锛7)锛3)ANDCAPITAL10000007锛汿J3锛=COANDC=H锛沊G锛歍J1ANDREF(TJ2锛1)ANDREF(TJ3锛2)ANDTJ4锛涢氳揪淇¢夎偂鍏紡2銆佸悜涓婅烦绌虹己鍙d笁澶╀笉鍥炶ˉ閫夎偂鍏紡锛歑STK锛=LOWREF(HIGH锛...
  • 甯垜缂栧啓涓涓ぇ鏅烘収鏉′欢閫夎偂鍏紡
    绛旓細{杩炵画N澶╅槼绾匡紱鎺ョ潃鏄繛缁璑澶╅槾绾匡紝涓斾粖鏃ユ槸闃崇嚎銆倉 INPUT:杩為槾澶(3,1,20),杩為槼澶(3,1,20);闃:=C<O; 闃:=C>O;杩為槾:=BARSLAST(闃 );杩為槼:=BARSLAST(闃 );浠婃棩闃崇嚎:REF(REF(杩為槼,杩為槾),1)>杩為槼澶 AND REF(杩為槾,1)>杩為槾澶 AND 闃;鐪嬪弬鑰冨浘濡備笅:...
  • 濡備綍鐢ㄤ俊杈鹃缂栧啓浠ヤ笅閫夎偂鍏紡:鏌愪竴澶╃殑鏀剁洏浠峰ぇ浜庡彟澶栦竴澶╃殑鏀剁洏...
    绛旓細A鏃ユ敹鐩樹环:=HHV(IF(DATE=1110621锛孋锛0)锛0);B鏃ユ敹鐩樹环:=HHV(IF(DATE=1110422锛孋锛0)锛0);A鏃ユ敹鐩樹环>B鏃ユ敹鐩樹环 AND B鏃ユ敹鐩樹环>0;鏀剁洏浠锋寚鑲″競鏀剁洏浠凤紝涓哄綋鏃ヨ璇佸埜鏈鍚庝竴绗斾氦鏄撳墠涓鍒嗛挓鎵鏈変氦鏄撶殑鎴愪氦閲忓姞鏉冨钩鍧囦环锛堝惈鏈鍚庝竴绗斾氦鏄擄級銆傚綋鏃ユ棤鎴愪氦鐨勶紝浠ュ墠鏀剁洏浠蜂负褰撴棩鏀剁洏浠枫傛繁甯傜殑鏀剁洏...
  • 扩展阅读:抓涨停板最准确的选股公式 ... 选股公式自动生成软件 ... 万能选股公式大全 ... 排名第一的选股公式 ... 选股公式源码大全 ... 选股编辑公式软件 ... 尾盘选股公式源码 ... 选股公式编写教程书籍 ... 最简单最牛的选股方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网