通达信公式编程技巧300例Word下载.docx
- 文档编号:17467416
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:28
- 大小:41.68KB
通达信公式编程技巧300例Word下载.docx
《通达信公式编程技巧300例Word下载.docx》由会员分享,可在线阅读,更多相关《通达信公式编程技巧300例Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
0002--主图显示成交量 前四例可实际使用,后三例的思路不错,但量柱过高,局部遮住K线,有待完善。
例一:
BB:
=HHV(VOL,SYSPARAM(3)-SYSPARAM
(2));
HH:
=SYSPARAM(4);
LL:
=SYSPARAM(5);
TT:
=IF(HH-LL<
=2.5,0.25,IF(HH-LL<
=5,0.8,IF(HH-LL<
=10,2,IF(HH-LL<
=20,3,IF(HH-LL<
=31,4,IF(HH-LL<
=41,5,IF(HH-LL<
=50,6,IF(HH-LL<
=60,7,IF(HH-LL<
=70,8,IF(HH-LL<
=80,9,1))))))))));
MA(V/BB*0.9*TT+LL,5)-0.04;
MA(V/BB*0.9*TT+LL,10)-0.04;
MA(V/BB*0.9*TT+LL,34)-0.04;
STICKLINE(C>
=REF(C,1),V/BB*0.9*TT+LL-0.04,LL-0.04,4,1)COLOR9090EE;
STICKLINE(C<
REF(C,1),V/BB*0.9*TT+LL-0.04,LL-0.04,4,1)COLORBLUE;
=O,C,O,8,0),COLOR0055AA;
=O,C,O,8,0),COLOR006600;
=O,C,O,5,0),COLOR0077CC;
=O,C,O,3,0),COLOR0099DD;
=O,H,L,0,0),COLOR00BBFF;
=O,C,O,5,0),COLOR009900;
=O,C,O,3,0),COLOR00BB00;
=O,H,L,0,0),COLOR00EE00 例二:
4,0.5,1);
=REF(C,1),VOL/BB*0.8*TT+LL,LL,4,1)COLOR9090EE;
REF(C,1),VOL/BB*0.8*TT+LL,LL,4,1)COLORBLUE;
=O,C,L,3,0),COLOR0099DD;
=O,H,L,0,0),COLOR00EE00 例三:
A1:
=VOL;
A2:
=VOL/CAPITAL*100/15;
A3:
A4:
=A3-0.3;
0ANDC>
REF(C,1),A4,A4+A2,7,1),COLORRED;
0ANDC<
=REF(C,1),A4,A4+A2,7,0),COLORCCFF99;
DRAWNUMBER(SYSPARAM
(1)=BARPOSANDC>
0,A4,A1,1),COLOR00FFFF;
DRAWTEXT(SYSPARAM
(1)=BARPOS,A4,'
成交量:
),COLOR00FFFF,ALIGN2;
{A2中的15可调;
A4中的0.3可调} 例四:
可以调节量柱的高度,不会覆盖K线。
使用时,请打开光标。
注意,在“管理→系统选项→图形→主图坐标仅随K线变动〞处不要打钩。
亦显示换手率的数值。
=A2-0.3;
=O,A3,A3+A1,7,1),COLORRED;
O,A3,A3+A1,7,0),COLORCCFF99;
换:
VOL/CAPITAL*100,LINETHICK0,COLORRED;
例五:
REF(C,1),VOL*0.00001+SYSPARAM(5),SYSPARAM(5),8,1)COLORRED;
REF(C,1),VOL*0.00001+SYSPARAM(5),SYSPARAM(5),8,0)COLORCYAN;
VMA5:
MA(VOL*0.00001+SYSPARAM(5),5);
VMA15:
MA(VOL*0.00001+SYSPARAM(5),15);
{可通过修改“〞中的“〞进展优化} 例六:
REF(C,1)ANDC<
10,VOL*0.000001+SYSPARAM(5),SYSPARAM(5),8,1)COLORRED;
REF(C,1)ANDC<
10,VOL*0.000001+SYSPARAM(5),SYSPARAM(5),8,0)COLORCYAN;
{主图一般用百分比坐标,加限定不是好的解决方法} 例七:
MA5:
MA(C,P1);
{P1:
5P2:
10P3:
20P4:
30N:
0.6M:
1}MA10:
MA(C,P2);
MA20:
MA(C,P3);
MA30:
MA(C,P4);
现价:
DYNAINFO(7),COLORWHITE,LINETHICK1POINTDOT;
O,O,C,7,0),COLORRED;
O,O,C,2,0),COLORB0B0FF;
O,O,C,1,0),COLORYELLOW;
O,L,H,0.1,0),COLORYELLOW;
O,O,C,7,0),COLORFF2020;
O,O,C,4,0),COLORFF6600;
O,O,C,2,0),COLORCYAN;
O,L,H,0.1,0),COLORCYAN;
STICKLINE(C=OANDC>
=REF(C,1),O,C,7,0),COLORRED;
=REF(C,1),O,C,4,0),COLORB0B0FF;
=REF(C,1),O,C,2,0),COLORYELLOW;
=REF(C,1),L,H,0.1,0),COLORYELLOW;
STICKLINE(C=OANDC<
REF(C,1),O,C,7,0),COLORFF2020;
REF(C,1),O,C,4,0),COLORFF6600;
REF(C,1),O,C,2,0),COLORCYAN;
REF(C,1),L,H,0.1,0),COLORCYAN;
YYTTGG:
=BARSCOUNT(HHV(V,0));
//画面中的最大成交量LL:
//主图可见K线最低价STICKLINE(C>
=REF(C,1),VOL/BB+LL*M,LL*M,8,1)COLOR50CCEE;
REF(C,1),VOL/BB+LL*M,LL*M,8,0)COLORBLUE;
-------------------------------------------------------------------------------
0003--预测全天成交量、换手率 例一:
根据分时成交量预测IF(OPENMINUTES(CURRENTTIME)=1,V,(V/OPENMINUTES(CURRENTTIME))*240);
预测量:
STICKLINE(DYNAINFO(7)=CLOSEANDDYNAINFO(10)=AMOUNT,VOL,MAX(VOL,DYNAINFO(17)*REF(MA(VOL,5),1)),7,1),COLORGREEN;
STICKLINE(DYNAINFO(7)=CANDDYNAINFO(10)=AMOUNT,DYNAINFO(17)*REF(MA(VOL,5),1),0,4,1);
DRAWTEXT(DYNAINFO(7)=CANDDYNAINFO(10)=AMOUNT,V,'
←实际V'
),COLORRED;
例四:
预换手%:
MAX(VOL,DYNAINFO(17)*REF(MA(VOL,5),1))/CAPITAL*100,COLORFFFF00;
-------------------------------------------------------------------------------0004--收盘线〔主图〕IF(DYNAINFO(7)>
0,DYNAINFO(7),MA(C,3));
-------------------------------------------------------------------------------0005--时间周期线示例〔主图叠加〕INPUT:
N(5,5,100);
//参数定义ZIG(1,N);
//高点FF:
=PEAKBARS(1,N,1);
FF:
=IF(FF<
6,PEAKBARS(1,N,2),FF);
BARST:
=SYSPARAM
(1);
VARIABLE:
ZQ[序列数据量/2]:
=1.236;
ZQ[2]:
=1.309;
ZQ[3]:
=1382;
ZQ[4]:
=1.5;
ZQ[5]:
=1.618;
ZQ[6]:
=1.746;
ZQ[7]:
=2;
ZQ[8]:
=2.618;
ZQ[9]:
=3;
ZQ[10]:
=3.236;
ZQ[11]:
=4.236;
ZQ[12]:
=5.236;
//周期线间隔比例,可另行定义TJ:
=FF[BARST]=BARST-BARPOS;
FORI=1TO12DOTJ:
=TJORBARPOS-BARST=ROUND((ZQ-1)*FF[BARST]+0.5);
VERTLINE(TJ),POINTDOT,COLORMAGENTA;
必须打开十字光标才可以正常使用。
自动寻找高点,可另加参数,改成上下点两用。
公式含义:
当K线与高点的时间间隔为十字光标与高点的时间间隔的等于指定比例时,显示竖线。
即所谓的时间预测,如果您有好的测试方法,可以仿此代码编制。
这段代码,进展适当的改造,可以向未来延伸,有兴趣的可以自行研究〔提示:
使用SHIFT函数〕。
0006--BACKSET()函数的高级用法 问题:
如何在最后一根K线的前第6天,作上标记?
1、先建立一个名为BACKSET-TEST的公式,代码如下:
ISLASTBAR{该周期是否最后一个周期。
最后一个周期返回值为1,其余为0} 观察指标线的图形,正如注释所述,最后一天显示为1,这个1我们可理解为信号〔条件〕成立。
其余时间,指标的数值为0,可理解为信号〔条件〕不成立。
2、巧用BACKSET()函数:
1BACDSET(X,N)注释:
向前赋值,假如X非0如此把当前周期与前N-1周期的数值设置为1;
2示例:
把信号向前移。
TJ1:
=ISLASTBAR;
{最后一天的条件}TJ2:
BACKSET(TJ1,6);
观察TJ2指标线图,发现最后6天的TJ2信号都是1,即一个高度为1的矩形。
公式中,还无法判断哪天是倒数第6天。
3、显然倒数第6天,是上面矩形的前沿,如何在公式中,表达这个矩形的前沿?
容易想到的方法:
1倒数第6天的当天,TJ2为1,更早的1天TJ2=0,因此可以编出如下代码:
=BACKSET(TJ1,6);
TJ3:
TJ2ANDREF(TJ2,1)=0;
2倒数第6天的当天,TJ2为1,更早的1天TJ2=0,即当天TJ2比早一天的TJ2更大,因此可以编出如下代码:
TJ2>
REF(TJ2,1);
3倒数第6天的当天,TJ2为1,更早的1天TJ2=0,可以想像为TJ2指标线上穿了一条高度为0.5的水平线,因此可以编出如下代码:
CROSS(TJ2,0.5);
4巧用FILTER()过滤函数,FILTER(X,N),假如X非0,可以让X保持当天的值不变,且过滤其后N个周期使之数值为0。
FILTER(TJ2,5);
{第1次的TJ2保持为1不变,其后的5个周期过滤为0} 这样就初步找到了4种方法,可以标记倒数第6天,假如想用图标来标记的话,代码例举如下:
=TJ2>
DRAWICON(TJ3,L,1);
0007--MACD金死叉间最大、最小值A1:
=CROSS("
MACD.MACD"
0);
=BARSLAST(A1);
=HHVBARS("
A2+1);
=BACKSET(REF(A3>
=1,1)AND"
<
0,A3);
A5:
=BACKSET(REF(A4=0,1)ANDA4=1,2);
高值:
IF(FILTER(A5,2),"
DRAWICON(高值>
0,高值,4);
B1:
=CROSS(0,"
);
B2:
=BARSLAST(B1);
B3:
=LLVBARS("
B2+1);
B4:
=BACKSET(REF(B3>
>
0,B3);
B5:
=BACKSET(REF(B4=0,1)ANDB4=1,2);
低值:
IF(FILTER(B5,2),"
DRAWICON(低值<
0,低值,5);
0008--曲线在N天的平均变化率{设A,B,R为三条曲线;
N,M等为参数。
如:
A:
MA(C,N);
B:
=MA(C,M);
R:
=C/REF(C,1)-1;
等等}FA:
=(A/REF(A,N)-1)/N;
FB:
=(B/REF(B,N)-1)/N;
FR:
=(R/REF(R,N)-1)/N;
0009--变动角{设A,B,R为三条曲线;
MA(C,N);
B:
R:
∮A:
=ATAN(FA);
∮B:
=ATAN(FB);
∮R:
=ATAN(FR);
0010--曲线上相距N天的两点的连线的斜率{设A,B,R为三条曲线;
等等}KA:
=(A-REF(A,N))/N;
KB:
=(B-REF(B,N))/N;
KR:
=(R-REF(R,N))/N;
0011--倾角{设A,B,R为三条曲线;
∠A:
=ATAN(KA);
∠B:
=ATAN(KB);
∠R:
=ATAN(KR);
0012--交叉点{设A,B,R为三条曲线;
等等}CAB:
=CROSS(A,B);
{交叉}JAB:
=LONGCROSS(A,B,N);
{维持-交叉}JYA:
=BETWEEN(A,N,M);
{介于}FWA:
=RANGE(A,N,M);
{围}-------------------------------------------------------------------------------
0013--下拐点(由下向上转){设A,B,R为三条曲线;
∠A:
XD1:
=LLVBARS(A,N)=M;
{以N日最低点}XD2:
=REF(COUNT(A-REF(A,1)<
=0,N)=N,M)ANDCOUNT(A-REF(A,1)>
0,M)=M;
{以M日变化量的正负}XD3:
=REF(COUNT(∠A-REF(∠A,1)<
=0,N)=N,M)AND∠A>
0;
{以当日变化角的正负}-------------------------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通达信 公式 编程 技巧 300