您现在的位置: 南方财富网 >> 股票知识 >> 股票公式 >> 正文
南财搜索

快速掌握股票公式编写

2011-5-25 9:01:59   来源:本站原创   佚名
    

第00节  教程简介

公式是对价格、成交量、时间、周期等原始数据的比较判断或者运算变化,说通俗一点,就是我们告诉股票软件做什么、怎么做的命令。

第一,公式可以提高我们的操作效率。

第二,公式可以帮助我们直观地检验操作理念。

第三,使用公式构建自己的交易系统。

 虽然现在到处可以找到各种各样的公式,但却很少刚好符合自己要求的,很多时候我们要对现成公式进行修改或者重新编写。

即使你只使用现成的公式,也需要掌握一些公式编写知识。因为要使用好一条公式,必须了解公式的设计理念、前提条件、影响因素、变化规律、可靠性等等,而要了解这些,就得分析公式的算法。

本教程一共十节,详细讲解与公式编写相关的各种知识,绝大多数知识在飞狐、金狐、分析家、大智慧新一代、大智慧网络版、通达信、同花顺、操盘手、博易大师、文华等主流软件上都是通用的,也就是说,认真学完本教程,就可以在这些软件上编写自己需要的常用公式。每一节的内容:

第一节,公式管理器——详细讲解公式管理器的每个功能,以及技术指标、条件选股、交易系统和五彩K线这四种不同类型公式的特点。

第二节,添加现成公式——详细讲解如何添加现成公式,以及在添加公式时常见问题的处理方法。

第三节,公式语句规则——详细讲解编写公式需要遵守的规则。

第四节,函数详解——把函数按照实际功能进行重新分类,并结合实际应用对常用函数进行详细地讲解。

第五节,公式转换——详细讲解如何把技术指标变成选股公式、交易系统或者五彩K线等,并顺带讲解如何给公式加上时间限制和如何解除公式的时间限制。

第六节,公式进阶——对如何进行横向统计、如何建立和使用扩展数据、如何建立和使用自定义数据、如何采集F10数据、如何建立板块指数、如何编写分时图公式等进行详细地演示。

第七节,公式测试——详细讲解如何对公式进行测试、测试需要注意的事项以及如何正确看待测试的结果。

第八节,公式使用——详细讲解如何使用公式进行选股和预警等。

第九节,公式解读——详细讲解正确解读公式的方法。

第十节,学习建议——推荐一些经过实战检验、个人认为真正能够帮助大家实现稳定盈利的操作理念。

 

第01节  公式管理器

 打开公式管理器的方式:菜单栏中的功能——专家系统——公式管理器;工具栏中的公式管理器按钮;键盘上的快捷键ctrl+f。

按照不同使用类型分为技术指标、条件选股、交易系统和五彩K线这四大类,一个大类里面又分为很多小类。全部——把某一类型的公式完全展开。系统——只显示系统自带的公式,前面有一个蓝色小方块。用户——只显示用户添加的公式,前面有一个粉红色小方块。方块前面有一个小锁标志的是加密公式。

新建、修改(系统公式在关闭软件后会自动还原)、删除、恢复、用户配置、导出公式(密码保护)、导入公式、临时导入(关闭软件后会自动清除)、关闭。

公式名称(如果公式名称是汉字,快捷键是每个汉字的第一个拼音字母)、密码保护、公式描述、公式类型(自己编写的公式,最好选择其它类型)、画线方法(副图、主图叠加、副图(叠加K线)、叠加美国线、叠加收盘站线)、坐标线位置(自动)、额外Y轴分界、引入指标公式、插入函数(把鼠标停留在函数上面,也可以看到它的说明和用法)、测试公式、测试结果、参数栏、公式编辑区、动态翻译、参数精灵(Param #参数序号)、用法注释。

技术指标调出方式:键盘上输入技术指标名称;工具栏中的选择指标按钮;工具栏中的财经资讯树。可以输出线条、数字、图形和文字,可以选股(需要指明条件)、不能预警、只有软件自带的一部分技术指标才能进行系统测试。

条件选股公式在通达信中不能输出显示(要观察它的信号,最好改成技术指标),只有一个输出,可以选股、预警和系统测试。

交易系统公式调出方式:主图上按右键——专家指示——交易系统指示;工具栏中的财经资讯树。成对输出提示买卖的上下箭头,可以选股(需要指明条件)、不能预警,可以系统测试。不想显示交易系统指示:在箭头上按右键——删除交易系统指示。

五彩K线公式调出和删除方法与交易系统一样,通过不同颜色来区分满足条件的K线和不满足条件的K线,可以选股,不能预警和系统测试。

四种类型的公式可以相互转换,也可以组合使用。

 

第02节  添加现成公式

 

以文件形式显示的是公式文件,可以看到函数和算法的是公式源码。

Tni 通达信(新)Tnc通达信(老)

alg 飞狐、金狐

exp 大智慧网络版

fnc 大智慧新一代、分析家

hxf 同花顺

源码:

 

INPUT:N(5,1,100),M(10,1,100);

N 1,100,5  M 1,100,10

N 5  M 10

{参数申明——中间(数字大小关系)数值为缺省值}

均线

MA1:MA(C,5);十日均线

MA2:MA(C,10),,COLORRED

{名称、语句说明处理,逗号少多、缺少分号}

MA3:MA(C,20);

{标点符号要英文样式}

MA4:MA(MA(C,5),10;

{括号不匹配}

MA5:MA(C,30),COLORFF,LINEDASH;

{语句中有软件不认识的函数}

MA5:=MA(MA7,5),CIRCLEDOT,COLORGREEN;

{公式不完整,中间语句不带线型和颜色函数}

{主图公式——画线方法改成主图叠加,条件选股公式——建立在条件选股类别}

 

第03节  公式语句规则

MA1:MA(C,5),LINETHICK2,COLORRED;

{C:MA(C,5),LINETHICK2,COLORRED;}

{MA(C,5),LINETHICK2,COLORRED;}

 

指标线格式——指标线名称:函数(数据,参数),线形,颜色;

指标线名称不能是c、o、h、l、v等系统保留字,同一公式中名称不能相同,也可没有名称,如果没有名称,冒号不用写,冒号、括号、逗号、分号等标点符号必须是英文的。

 

MA2:     MA(MA1,5);

 

MA3:=MA(MA(C,5),10);{五日均线的十日简单移动平均线}

 

空格和回车不影响公式计算,函数或者指标线名称不能被空格和回车分开。冒号后面加上等号,把语句变成中间语句,中间语句不会输出显示,以免图表凌乱、加快运算速度。括号从里到外运算、成对工作的,注释部分用大括号括起来(飞狐可用//代替)。

 

Ma1:ma(c,5);

Ma2:ma(c,10);

Ma3:ma(c,20);

……

Man:ma(c,n);

 

 

Spj:=c;

Ma1:ma(spj,5);

Ma2:ma(spj,10);

Ma3:ma(spj,20);

……

Man:ma(spj,n);

 

引用其它公式指标线格式——"指标名称.指标线名称"(参数表)

每个参数之间用逗号分开,双引号可要可不要;参数表可以不写。

 

K:"KDJ.K"(9,3,3);

{K:KDJ.K;}

 

跨周期引用格式——"指标名称.指标线名称#周期"(参数表)

每个参数之间用逗号分开,双引号和参数表可以不写。小周期可以引用大周期,大周期不能引用小周期。通达信跨周期引用有时会计算错误,最好在飞狐上使用。

 

日K:"KDJ.K";

周K:"KDJ.K#WEEK"(9,3,3);

三十分钟K:KDJ.K#MIN30;

 

三十分钟K:"KDJ.K";

日K:"KDJ.K#DAY";

周K:"KDJ.K#WEEK";

 

引用其它品种行情数据格式——"品种代码代码$行情函数"

双引号一定要写。引用与当前股票相对应的大盘的数据,可用大盘行情函数。

 

万科A收盘价:"000002$C";

综艺股份收盘价:"600770$C";

 

大盘收盘价:INDEXC;

 

算术运算符:*/+-

比较运算符:=等于,!=不等于(飞狐<>),>大于,<小于,>=大于等于,<=小于等于

逻辑运算符:AND / &&与(并且),OR / ||或(或者)

运算顺序从左到右、从上到下。

 

第04节  函数详解

 

要有信心,不怕辛苦,要有方法。

主要函数——获取数据、比较判断、运算变化,辅助函数——修饰美化、形态描述。

K线数据,可以只写开头第一个字母。

 

开盘价:OPEN;{O}

收盘价:CLOSE;{C}

最高价:HIGH;{H}

最低价:LOW;{L}

 

大盘K线数据,必须下载完整盘后数据。Drawkline——画K线,数据顺序——最高价、开盘价、最低价、收盘价。

 

DRAWKLINE(INDEXH,INDEXO,INDEXL,INDEXC);

{H、O、L、C}

 

上涨家数和下跌家数,第一组只在大盘窗口才有数据,第二组哪个窗口都有数据。

 

涨家1:ADVANCE;

跌家1:DECLINE;

 

涨家2:INDEXADV;

跌家2:INDEXDEC;

 

    在一定周期内某项数据的最大值——hhv,在一定周期内某项数据的最小值——llv。

 

HH:HHV(H,10);

LL:LLV(L,10);

 

MA1:MA(C,5);

HHMA:HHV(MA1,10);

LLMA:LLV(MA1,10);

 

    创新高或者创新低。

 

创新高:H=HHV(H,60);

创新低:L=LLV(L,60);

 

当前位置取得以前位置数据——ref,取得指定日期数据——refdate,注意日期的格式。

 

以前数据:REF(C,1);

 

{以前数据:REF(H,2);}

 

指定日期数据:REFDATE(C,1090508);

 

{1998年5月25日——980525、2011年12月8日——1111208}

 

成交量——vol,可写成V,单位是手。成交金额——amount,单位是元。Indexv——大盘成交量, indexa——大盘成交金额。Buyvol——外盘, sellvol——内盘,只能取得与最后一根K线相对应的数据。

 

成交量:VOL;{V}

成交金额:=AMOUNT;

大盘成交量:=INDEXV;

大盘成交金额:=INDEXA;

外盘:BUYVOL;

内盘:SELLVOL;

 

涨幅、振幅、均价,成交量复权:工具——系统设置——设置1——勾选“分析图成交量复权”——按确定——再按确定——退出K线图——重新进入K线图。

 

涨幅:=(C-REF(C,1))/REF(C,1)*100;

振幅:=(H-L)/L*100;

均价1:(H+L+O+C)/4;

均价2:AMOUNT/(V*100);

 

即时行情函数只取得与最后一根K线相对应的数据。

 

振幅1:DYNAINFO(13)*100;

振幅2:(H-L)/L*100;

 

finance(7)的单位是股,根据流通盘变化而变化。capital的单位是手,只取得最新流通盘。

 

流通盘1:FINANCE(7);

流通盘2:CAPITAL;

 

换手率,finance(7)写的换手率更合理。

 

换手率1:V*100/FINANCE(7)*100;

换手率2:V/CAPITAL*100;

 

FINANCE(42)——上市日期,date——日期,date加19六个0,一号的日为0, year——年份,month——月份,day——日,weekday——星期。

 

上市日期:FINANCE(42);

日期1:DATE;

日期2:DATE+19000000;

年:YEAR;

月:MONTH;

日:DAY;

日期3:YEAR*10000+MONTH*100+DAY;

星期:WEEKDAY;

[1] [2] [3] [4] 下一页

(南方财富网SOUTHMONEY.COM)

(责任编辑:张晓轩)

    南方财富网声明:股市资讯来源于合作媒体及机构,属作者个人观点,仅供投资者参考,并不构成投资建议。投资者据此操作,风险自担。
商务进行时
每日必读
学院24小时排行
证券导读
热图推荐

关于南方财富网版权声明诚聘英才广告服务网站地图友情链接
特此声明:广告商的言论与行为均与南方财富网无关
www.southmoney.com
南方财富网 © 版权所有 闽ICP备09035581号