程序化交易之教你写公式_第1页
程序化交易之教你写公式_第2页
程序化交易之教你写公式_第3页
程序化交易之教你写公式_第4页
程序化交易之教你写公式_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何写公式公式入门1公式编写2公式调试与测试3技术指标公式编写4条件选股公式编写5五彩K线公式编写6交易系统公式编写7公式交易验证8公式入门1目录HHV(HIGH,3)=HHV(HIGH,0);公式入门—概述公式用客观的数学算法,表达对证券市场主观的判断公式分类技术指标交易系统条件选股五彩K线条件预警近三日创新高公式入门—概述输出公式按时间顺序将计算结果显示在图形上。公式入门—名词解释将行情数据进行数学计算后,用计算结果绘制辅助分析图形。如MA、KDJMA指标技术指标600000浦发银行600015华夏银行600016民生银行公式入门—概述根据选股公式设定的条件,从众多股票中选出符合条件的股票条件选股600000浦发银行600004白云机场600005武钢股份600006东风汽车600007中国国贸600008首创股份600009上海机场600000浦发银行600004白云机场600005武钢股份600006东风汽车600007中国国贸600008首创股份600009上海机场备选股票HHV(HIGH,3)=HHV(HIGH,0);公式入门—概述参数公式中所使用的变量。HHV(HIGH,N)=HHV(HIGH,0);可设多个变量变量的默认值设定变量的取值范围变量的最小变动单位公式入门—概述参数公式中所使用的变量。软件中变量的设置界面高收开低公式入门—概述周期K线图中一根K线所代表的时间。如:代表一周叫周线,代表5分钟叫5分钟线。日线周线公式入门—概述函数公式编写中由软件预置的功能模块。如:取最高值函数HIGH,取历史数据函数REF。REF(HIGH,7)取7天前最高价HIGH取当日最高价日线(例)公式入门—名词解释指标图形与K线叠加绘制。主图叠加主图区副图区公式入门—名词解释指标图形与K线叠加绘制。主图叠加BOLL指标在主图叠加BOLL指标在副图显示公式入门—公式设定步骤公式管理入口1、单击“工具”菜单2、单击“公式管理”3、选择一个公式归属类型4、点击新建按钮开始创建公式公式入门—公式设定步骤公式管理界面为公式取名、描述、加密选择公式归属类型和绘图方式给公式的用法和参数的定义做注释设置公式适用的周期定义交易指令发出的条件公式入门—公式设定步骤公式管理界面调试并测试公式是否有误引用现有的函数和公式代码公式中参数设置框公式代码编写区公式入门—公式设定步骤KDJ编写示例RSV=﹙收盘价-最近N日最低价﹚/﹙最近N日最高价-最近N日最低价﹚×100RSV︰=赋值语句CLOSE计算当日收盘价函数LLV(LOW﹐N)计算N日最低价函数LLV(LOW﹐N)计算N日最低价函数HHV(HIGH﹐N)计算N日最高价函数HIGH、LOW计算单日最高价、最低价函数RSV︰=﹙CLOSE-LLV﹙LOW﹐N﹚﹚/﹙HHV﹙HIGH﹐N﹚

-LLV﹙LOW﹐N﹚﹚×100﹔公式入门—公式设定步骤KDJ编写示例K=RSV的M1日移动平均值K︰赋值并画线语句K︰SMA﹙RSV﹐M1﹐1﹚﹔SMA﹙RSV﹐M1﹐1﹚﹔计算移动平均值函数公式入门—公式设定步骤KDJ编写示例D线=K的M2日移动平均值D︰SMA﹙K﹐M2﹐1﹚﹔J线=3×D-2×KJ︰3×D-2×K

﹔公式入门1公式编写2公式调试与测试3技术指标公式编写4条件选股公式编写5五彩K线公式编写6交易系统公式编写7公式交易验证8公式编写2目录公式编写—格式与法则基本规则公式中标点符号均为半角符号公式中每条语句以分号结尾一个公式代码中最多只能有16条绘图语句

常用函数可简写:

OPEN=OCLOSE=CHIGH=HLOW=L公式编写—格式与法则支持的数据类型数据来源:

每日行情数据如成交量、成交价。以及财务数据、宏观经济数据变量:随时间变化的数据如成交量VOL常量:永远不变的数据如8例如:计算两日的均量MA(VOL,2);变量常量公式编写—格式与法则支持的运算符算术运算符:+、-、*、/算术运算符:求两日的均价A:=REF(C,1)+C

例逻辑运算符:>、<、<>、>=、<=、=、AND、OR

逻辑运算符:当日收阴线卖出IFC<OTHENSELL;

例公式编写—格式与法则

赋值语句赋值并画线语句赋值语句:A:=2;将2赋值给A赋值并画线语句:A:2;将2赋值给A,并将A值按时间周期画成指标线公式编写—格式与法则

语句执行顺序从上至下的顺序:A1:=MA(C,5);A2:=MA(C,10);

时间顺序:A1:=A2/2;A2:=MA(C,10);上市首日A2无值,系统默认为0先算A1值后算A2值算今天的A2值用昨天的A2值算今天的A1值公式编写—格式与法则

公式的迭代计算用上一周期同一参数的数值,计算本周期的数值。例:A1:=A1+1;上市首日A1无值,系统默认为0算今天的A1值用昨天的A1值算今天的A1值公式编写—格式与法则

变量的初始化每一周期均初始化一次:A1:=0;仅在首个周期初始化一次:VARIABLE:A1=0;公式编写—格式与法则IF分支语句IF(逻辑表达式,值1,值2);表达式成立时,以上语句结果为值1;表达式不成立时,以上语句结果为值2;IF[逻辑表达式]THEN[语句]表达式成立时,执行THEN后面的语句IF[逻辑表达式]THENBEGIN[语句]END表达式成立时,执行BEGIN与END之间的语句IF[逻辑表达式]THEN[语句1]ELSE[语句2]表达式成立时,执行THEN后面的语句表达式不成立时,执行ELSE后面的语句1234公式编写—格式与法则FOR循环语句FOR[变量]=[初值]TO[终值]DO[语句];[变量]的值从[初值]自动递加到[终值],每递加一次执行一次DO后面的语句FORA=1TO100DOR:=R+CLOSE;例:将100天的收盘价相加FOR[变量]=[初值]DOWNTO[终值]DO[语句][变量]的值从[初值]自动递减到[终值],每递减一次执行一次DO后面的语句FORA=100DOWNTO1DOR:=R+CLOSE;例:将100天的收盘价相加12公式编写—格式与法则WHILE循环语句WHILE[逻辑表达式]DO[语句]表达式成立时,循环执行DO后面的语句

完成100%换手的天数:

A:=VOL;B:=1;WHILEA<CAPITALANDB<BARPOSDOBEGINA:=A+REF(V,B);B:=B+1;END

用今天成交量给A赋初值给天数计算变量B赋初值1例A累加B天前的成交量B自加1成交量累计小于流通盘累计天数小于上市天数公式编写—格式与法则语句的循环嵌套循环中再套入循环FORA=0TO99DOBEGINFORB=A+1TO99DOBEGINIFREF(C,A)=REF(C,B)THENND:=ND+1;ENDEND例外循环内循环公式编写—格式与法则

公式中的字符串字符串常量:用单引号括起来的字符字符串变量:其值为字符串的变量,并支持运算符如:A=‘B’;A是变量,B是常量A:=STKLABEL+’的收盘价为:’+CLOSE

以600839为例,结果为:600839的收盘价为2.01A:=NUMTOSTR(CLOSE);强制将数值转换成字符串A:=STRTONUM(‘12.5’);强制将字符串转换成数值STRCMP(‘ABC’,’abc’);比较两个字符串大小由于abc大于ABC,以上结果为-1如两参数换位结果为1例例例公式编写—格式与法则公式中的数组一组带序号的变量,用于存放多个数据,通过序号访问这些数据数组使用前需声明:VARIABLE:A[20]=0;VARIABLE:A[10]=’AX’;数组使用时必须带序号,数组不能引用过去的值REF(A[3],10);以上结果还是A[3]公式编写—格式与法则

专业财务数据用于提取股票财务报表中的数据,如每股收益,公积金等公式中用数字代码表示各财务项目PFFIN(N,M)、PFSTR(N,M)取专业财务数据值PFFIN返回数值型结果PFSTR返回字符型结果N表示财务项目如3001表示股份总数M表示报表期数如0表示当期报表1表示前一期报表PFFINON(N,Y,MD)、PFSTRON(N,Y,MD)取指定日期的财务数据Y、MD表示年、月日例例例公式编写—格式与法则公式中的数据二DATA2.[数据]用于在同一时刻计算两个股票时,提取另一股票的数据如叠加股票的数据RELATE(CLOSE,DATA2.CLOSE,60);计算两个股票的收盘价在近60天的相似程度1表示完全相同,-1表示完全相反,0表示二者无关例公式编写—格式与法则数据的引用REF(X,A);引用A周期前的X值REF(CLOSE,1);表示上一周期的收盘价可改写为CLOSE[1];例公式编写—格式与法则坐标的设定REFLINE:L1,L2,….LN;用于绘制水平坐标线REFLINE:0,50,100;表示在值为0、50、100的位置绘制水平坐标线例公式编写—格式与法则公式中的宏定义#DEFINEXY表示将Y定义为X宏定义必须放在整个公式代码最前面#DEFINEMMA(C,10)A:=MA(M,20);

公式运行时自动转换为:A:=MA(MA(C,10),20);例公式编写—格式与法则

线形描述符描述指标线绘制的样式和颜色A:2,COLORSTICK;置于绘图语句后STICK柱状线COLORSTICK彩色柱状线COLORRED红色绘图VOLSTICK成交量柱状线CROSSDOT小叉线CIRCLEDOT小圆圈线POINTDOT小圆点线例公式编写—格式与法则

指标数据的引用引用格式:“指标.指标线”(参数)”MACD.DEF”(26,12,9)引用计算参数为26、12、9的MACD指标中的DEF值例公式编写—格式与法则跨周期引用数据引用格式:“公式名称.指标线名称

#周期"(参数表)"KDJ.K#WEEK“引用周K线的KDJ指标中K指标线的值例公式编写—格式与法则引用股票数据INDEXC上证指数收盘价INDEXV上证指数成交量000001$VOL引用上证指数成交量SZ000002$VOL引用深市股票成交量SH600000$VOL引用沪市股票成交量提取K线上各类数据数值的常用函数

HIGH()、HIGH、H最高价LOW()、LOW、L最低价OPEN()、OPEN、O开盘价CLOSE()、CLOSE、C收盘价VOL()、VOL、V成交量AMO成交额CAPITAL流通盘VOL/CAPITAL换手率公式编写—简单公式编写CROSS(Y,X)Y向上穿过XCROSS(X,Y)X向上穿过Y两条线相交的公式表示

CROSS函数公式编写—简单公式编写

今日比昨日的成交量放大了1倍

VOL/REF(VOL,1)>2;今日的五日均量比前五天的五日均量放大3倍

AA:=MA(VOL,5);BB:=REF(AA,5);AA/BB>4;

VOL函数放量与缩量公式编写—简单公式编写

今日涨幅达7%以上

CLOSE/REF(CLOSE,1)>1.07;

十日均价继续下跌

AA:=MA(CLOSE,10);BB:=REF(AA,1);AA<BB;

上涨与下跌公式编写—简单公式编写

向上跳空

OPEN>REF(HIGH,1);

向下跳空

OPEN<REF(LOW,1);

向上与向下跳空公式编写—简单公式编写向上跳空后两日内未回补公式编写—简单公式编写AA:=REF(LOW,1)>REF(HIGH,2);BB:=LOW>REF(HIGH,2);AAANDBB;公式入门1公式编写2公式调试与测试3技术指标公式编写4条件选股公式编写5五彩K线公式编写6交易系统公式编写7公式交易验证8公式调试与测试3目录公式调试与测试公式调试界面进入按钮公式调试过程中的控制按钮公式运行过程中变量值显示区指标图形绘制区公式调试与测试选择用于调试的股票公式调试与测试选择公式适用的周期公式调试与测试在光标所在行代码做标志运行到断点时程序暂停公式调试与测试每点击一次此按钮运行一条语句公式调试与测试点击此按钮运行到下一断点处停止公式调试与测试点击后连续运行再次点击即停止公式调试与测试运行到下一周期停止如:日线就是下一天公式调试与测试按所有时间序列将公式全部运行完成公式调试与测试连续运行所输入的周期数后停止公式调试与测试标示当前运行代码所在的行数和列数公式调试与测试公式入门1公式编写2公式调试与测试3技术指标公式编写技巧4条件选股公式编写5五彩K线公式编写6交易系统公式编写7公式验证8技术指标公式编写4目录技术指标公式通过以股票数据统计结果为依据绘制图形,辅助投资分析的方法公式中必须有一条图形绘制语句技术指标公式例:绘制一条20日移动平均线多日收盘价相加求平均,即:20日平均线=

(今天收盘价+昨天收盘价+...--20天前的收盘价)/20;

求平均值函数MA(X,N)

1

求收盘价用CLOSE函数2绘图:M1:MA(CLOSE,20);

3技术指标公式公式管理器中录入公式,如下图:K线图界面键入test,调出公式:公式入门1公式编写2公式调试与测试3技术指标公式编写4条件选股公式编写技巧5五彩K线公式编写6交易系统公式编写7公式交易验证8条件选股公式编写5目录条件选股公式用编写的公式辅助完成对大量股票的筛选条件选股公式中必须且只能有一条逻辑表达式语句条件选股公式两条均线,一条5日线,一条20日线,查找5日线向上穿过20日线(金叉)的股票

均线表达式MA(CLOSE,5);MA(CLOSE,20);

1判断交叉使用函数CROSS(A,B);2组合:CROSS(MA(CLOSE,5),MA(CLOSE,20));

3条件选股公式如下图,录入公式:从“工具”菜单中点击“量化选股”,加入test公式执行选股公式入门1公式编写2公式调试与测试3技术指标公式编写4条件选股公式编写5五彩K线公式编写技巧6交易系统公式编写7公式交易验证8五彩K线公式编写6目录五彩K线公式依照公式将普通K线标成多种不同的颜色,以突出某种形态五彩K线公式可以有1-6条逻辑表达式语句,最多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论