1、 1 1 注: 此教程 适用于赢智 Wh8和 乐期 Wh4。 目录 第一章 公式系统介绍 1 第二章 模型编写语法与规则 4 2.1 数据引用 . 4 2.2 模型编写语法 8 2.3 模型基本结构 14 第三章 一般模型编写示例 18 3.1 条件描述 .18 3.2 K 线形态描述 .20 3.3 技术指标范例 24 3.4 价量走势编写范例 29 3.5 盘中动态编写范例 31 3.6 趋势类模型编写范例 32 3.7 振荡类模型编写范例 36 3.8 公式条件单范例 37 3.9 常见模型公式编写问题 40 第四章 复杂模型编写示例 42 4.1 跨指标模型 42 4.2 跨周期模型
2、44 4.3 分组指令 .47 4.4 日内模型 .48 4.5 TICK 模型 51 4.6 止损模型 .54 第五章 模型的5.1模型回测 .56 5.2 参数优化 .60 5.3 日志检索 .66 第六章 如何优化你的策略 67 2 6.1 PANZHENG 函数 , 减少盘整 行情中的交易次数 .67 6.2 TRADE_OTHER 函数,在指数交易中的应用 .73 6.3 CHECKSIG 函数, 实现更具有优势进场价格 .73 6.4 MULTSIG 函数, 在一根 k 线上灵活进出 .73 第七章 后台程序化 73 7.1 后 台程序化工作机理 74 7.2 页面 盒子 .74
3、7.3 运行模组 .77 7.4 盘口模型运行池 77 第八章 多账号下单 77 第九章 套利交易 .81 第十章 软件的一些基本操作 91 附录 1:麦语言趋势模型函数列表 100 附录 2:交易测评报告术语详解 .222 附录 3:图表分析各图表项说明 .225 1 第 一 章 公式 系统 介绍 软件 的 公式 系统是一套功能强大、使用方便的计算机描述系统。可供引用的函 数近 500 个。可以说其它软件能做的 , 该 软件 都能做到,而且 能做得更好,更 贴近实盘 。用户可以 通过期货交易所和证券交易所发送的实时行情数据和 软件 保存的历史数据按照简单、复杂的运算法则进行分析、 筛选 、系
4、统测试 和 自动交易,在 软件 中 提供了 用于 公式 编写的 编辑器: 交易系统 公式 编辑器 交易系统旨在建议一套完整的交易规则体系,通过该编辑器对各个相关的交易环节,包括买入的切入 、卖出、止损以及整体的交易性能检验等等做出定量的规定,帮助投资者建立一套属于自己的买卖规则和理论。 实现对技术图表分析中各类技术指标和自我定义的技术分析指标的编写,并且通过软件的分析界面形成图表、曲线、以方便和寻找有意义的技术图形和技术特征。 公式 编辑器 界面介绍 1)操作方法: 在 启动 软件 后, 点击 【公式】 菜单, 选择【编写趋势模型】 会出现 趋势模型编写平台。 如图下图所示 ,分别按照 的步骤
5、进行编写。 2 2)设定内容及规则说明: 通 过 下面的图, 我们可以了解利用该公式系统编写模型需 设定的内容和相关规则 : 3 A:每一个 模型 必项有一个名称, 这 个名称由字母 、 数字 或汉子 组成, 模型 名称在 所有 模型 中 必须 是唯一 的 ,例如 不 能同 时存 在两个 AAA模型 , 模型 名称最多 31个字符。 B: 模型 描述是一段文字,用来简单描述 该 模型 的含义 ,在 模型 列表 时 显示返段文字, 这 段文字不 宜过长。 C: 该项 选择定 义 了 该模型 显示 的 位置,是在主图上 与 K 线叠加 还 是显示在副图上,一般来 讲 ,只 有少数几个主图 模型 会
6、 设 定为主图叠加,例如 MA 均线、 BOLL线等。 D:计算参数:计算参数用来替 代 公式中所需要 的 常数,在使用 时 可 以 方便地调节参数, 不 必修改 模型 就可 以 对计算方法 进 行调节。计算参数包括参数名称、最小值、最大值、缺省值四个部 分 ,参数名称用 于 标识参数,计算 模型 时 采用缺省值计算,而最小值 和 最大值是参数 的 调整范围。 E:公式编辑栏,本栏为 模型 公式编辑 的 文本区。 F: 设置声音及密码 ,选中 该 栏目为 模型 加密 以及定义 模型 中需要用到的声音文件 。 G: 公式 说明 是一段文字,相对 于 描述而言它可以很长,主要用来描述一个公式 模型
7、 如何使 用、注意事项、计算方法等等。 4 第 二 章 模型 编写 语法与规则 2.1 数据引用 2.1.1、数据来源 模型 中 的 基本数据来源 于 接收 的 每日行情数据, 这 些数据 由历史数据引用 函 数 从 数据库中 按照一定 的 方式 提取 ,例如,高开低收 ( HIGH、 OPEN、 LOW、 CLOSE) ,成交量 ( VOL) , 持仓量( OPI)等等。 2.1.2、数据类型 按 照 模型 使用 的 数据类型,系统可 以 处理 的 数据 分 为两类: 变 量 和 常量。 所谓 变 量就是一个随着 时 间 变化 而 变化 的 数据,例如成交量 ;常量就是一个 永远 不 变 的
8、 数据。例如 3,每个 函 数需要 的 参数可能是 变量 也可能是常量, 不 能随便乱用, 函 数计算 的 结果一般是一个 变 量。 例如计算收盘价均线 MA(CLOSE,5), MA函 数要求第一个参数为 变 量,而 CLOSE 函 数 返 回 的 正是 一个 变 量 ;MA 函 数要求 的 第 二 个参数是常量, 5 就是一个常量,所 以 我 们 就 不 能 这 样书写:MA(5,CLOSE)而是要写成 MA(CLOSE,5)。 2.1.3、引用 方法 1)一般数据引用 对于大多数数据,我们可以通过函数直接将其引用,例如 OPEN 函数可以帮我们取到开盘价这一数据。编写模型时我们可以将这些
9、数据组合在一起进行加减乘数的数学计算得到我们想要的分析数据。例如,我们想求得今日 K线 最高价和最低价的差值 ,就可以利用 HIGH(最高价 )和 LOW(最低价)做一个数学运算,即 HIGH-LOW。 2)特殊数据引用 A、跨周期引用 指标 数据 在 软件 当 中 允许 使用 不 同 分析 周期上 的 模型 数据, 并且 支持 与 自身长短 不 同 的任 意周期引用 ,IMPORT 函数可以帮我取到想要的数据 。 基本格式为: #IMPORT PERIOD,N,FORMULA AS VAR 引用当前合约, PERIOD参数为 N的周期,指标 FORMULA的数据。 PERIOD 支持如下周期
10、: SEC(秒周期), MIN( 分钟 周期), HOUR(小时周期), DAY(日周期), WEEK(一周), MONTH(一月), QUARTER(一季度), YEAR(一年) ; 数据引用时不限制周期,即,既可以在小周期上引用大周期,也可以在大周期上引用小周期的数据。 5 例如我们 要 在 1分钟 周期上引用 30 分钟 周期的 MA5和 MA10: 首先建立指标: MA5:MA(C,5);/定义 MA5 MA10:MA(C,10); /定义 MA10 保存指标,命名为 AA 再建立跨周期模型: #IMPORTMIN,30,AA AS VAR MA5Y:VAR.MA5;/跨周期引用 30
11、分钟 周期的 MA5 MA10Y:VAR.MA10;/跨周期引用 30分钟 周期的 MA10 6 B、跨 合约 引用指标数据 在 软件 当 中 允许 使用 不同合约 上 的指 标数据 ,但我们需要用一个特殊的函数来进行引用 。 基本格式为: #CALL CODE, FORMULA AS VAR 引用 CODE合约的指标 FORMULA 的数据。 例如 在 IF1410合约 1分钟 周期上引用 IF 指数合约 1分钟 的 MA5和 MA10指标 : 首先建立指标: MA5:MA(C,5);/定义 MA5 7 MA10:MA(C,10); /定义 MA10 保存指标,命名为 AA 再建立 跨合约
12、模型: #CALL 8600,AA AS VAR MA5Y:VAR.MA5;/跨合约 引用 1分钟 周期的 MA5 MA10Y:VAR.MA10;/跨合约 引用 1分钟 周期的 MA10 8 特别注意: 软件 中,对某合约加载跨周期模型,会自动申请一定数量的该品种及被引用品种的 k线,但如果数据量无法满足您的需求,请手工进行数据补充工作,手工补充数据方法: (点击文字查看) ,您也可以先浏览一下该品种的 对应周期 K线数据是否完整。 2.2 模型编写 语法 所有 的 公式系统都是遵守统一 的 运算法则,统一 的 格式进行 函 数 之 间 的 计算。 在我们编写模型的时候需要遵循以下原则: 2.
13、2.1 语法 A、命名部分: 支持汉字、字母、数字、划线格式命名,长度控制在 31字符内;命名不能和已存在的公式名称重复。 B、定义变量名称 变量名称不能相互重复 不能与参数名重复 不能与函数名重复 C、需在半角输入法的大写状态下进行编写 D、 每个语句应该以分号结束 E、参数部分: 可以设置留个参数 首先是参数名称,然后是参数的最小值、最大值、最后是参数的默认值。 在定义参数时要注意的是参数名称不可以重复,要在 12 个字符内。 F、注释或舍去 想要在编写后,加入自己的语言注释,在结尾处用“ /”表示;或者想要舍去某段,在某段最前端加入“ /”。 9 2.2.2 操作符 操作 符将 函 数连
14、接成为 模型 , 操作 符 分 为 数学运算操作 符 和逻辑判断操作 符 和定义变量操作符 。 如下图所示: a、 数学运算操作 符: 包括 +、 -、 *、 /, 它从 分别 对 操作 符两边 的 数据进行加减乘除计算, 这 同一般意 义 上 的 算术计算没有 差 异 。 b、逻辑 判断操作符 包括 MA10:=MA(C,10); CROSS(MA5,MA10); 例 3: TIME 取 K线时间 这是一个重要的时间函数,当我们需要尾盘平仓,显示开仓时间时,都要用到这个函数。 注: 1:该函数在盘中实时返回,在 K线走完后返回 K线的起始时间。 2:该函数返回的是交易所数据接收时间,也就是交
15、易所时间。 3: TIME函数在秒周期使用时返回六位数的形式,即: HHMMSS,在其他周期上显示为四位数的形式,即: HHMM. 4:TIME 函数只能加载在日周期以下的周期中,在日周期及日周期以上的周期中该函数返回值始终未 1500。 5:使用 TIME 函数进行尾盘平仓的操作需要注意 ( 1)尾盘平仓设置的时间建议设置为 K线返回值中实际可以取到的时间(如:螺纹指数 5 分钟周期 最后一根 K线返回时间为 1455,尾盘平仓设置为 TIME=1458,CLOSEOUT;则效果测试中不能出现尾盘平仓的信号) ( 2)使用 TIME函数作为尾盘平仓的条件的,建议开仓条件也要做相应的时间限制(
16、如设置尾盘平仓条件为 TIME=1458,CLOSEOUT;则相应的开仓条件中需要添加条件 TIMEO TIME=1450,BP; AUTOFILTER; 12 在上面的编写中,由于我们要在 14点 50 后平仓,那么在开仓条件中我们也要加入相应的时间限制,即开仓条件必须在 14 店 50前满足才开仓。 例 4: 线形描述符 对 于模型 可 以 在语句加上线形描述符,用来表示如何画 该 语句描述 的指 标线。 线形描述符号包括 以 下 7种。描述符写在语句后 分 号前,用 逗 号将它 们与 语句 分隔 开,例如在上例 当 中加入一句线形描述符, C:B*0.618,CIRCLEDOT;该 语句
17、在被执行 时 ,会在图中添加 小圆点画线 。 ALIGN 设置文字对其方式(左中右) CIRCLEDOT 小圆点线 COLORSTICK 画 柱线 CROSSDOT 画小圆圈线 DOT 画虚线 FONTSIZE 设置字体大小 ICON 显示图标 LINETHICK 线型粗细控制 NODRAW 不画线 POINTDOT 虚线 PRECIS 制定数字的输出精度(小数点位数) SETSTYLECOLOR 线型的粗细和颜色控制 SOLID 实心显示 SOUND 播放声音 VALIGN 设置文字对齐方式(上中下) VOLSTICK 画柱线 VOLUMESTICK 画柱线 WORD 显示文字 a、 COL
18、OR+.可以设置多种颜色,方法:点击公式编写窗口的插入 插入颜色,选择相应颜色即可。 b、 LINETHICK 可 以允许 对线型 的 粗 细 进行自定 义的 描述,格式 “ LINETHICK+( 1-7) ” :参数 的取值范围在 1-7 之 间, “ LINETHICK1” 表示最 细的 线,而 “ LINETHICK7” 表示最粗 的 线。 如果数值 相差 比较大 的指 标线在主图中显示,会使 K线压缩成一条直线,此 时 一般会结合 “ ”操作符使 用,意思是 不 影响坐标最高最低值。例如: AC,LINETHICK1; 输出收盘价 , 但 不影响坐标最高最低值 ,用 于输出到 主图
19、或 叠加 到 其它 指 标上。 函数取值的验证 对于没有接触过的新函数,我们可能不知道它的取值是什么、怎么取,例如 BARSLAST函数,13 我们可以通过插入函数中的讲解知道它可以取得上一次条件成立到当前的周期,但是我们并不能知道这个周期数是否包含当前周期。这时候我们可以通过把函数取值加载到 K线上的方法来得到答案。 BARSLAST 函数取值是否包括条件满足的那根 K 线? 首先我们找一个条件,用最简单的,判断上一次收阳到当前的距离: 定义一个变量: AABARSLAST(ISUP);(用 定义是为了让变量值独立坐标显示保证不挤压 K线 ) 接着我们把这个变量显示在主图 K线上,从图中我们
20、可以看到, K 线 A上变量 AA 的取值是 2,也就是说, BARSLAST 计算离他最近的一根阳线取值是 2个周期,这就说明 BARSLAST 这个函数在取值时是不包括条件满足的那根 K线的。所以如果我们想要计算包括条件满足的那根 K线的周期就要写成 BARSLAST(COED)+1 的形式。 模型条件是否满足的验 证 我们在研究或测试模型的时候通常会有这种疑惑,觉得条件满足了,但是模型没有出信号,那么如何去验证呢?可以通过把开仓条件转化成变量的方式来验证。 例如我们要验证下面这个模型的开多条件是否满足: MA5:=MA(C,5); MA10:=MA(C,10); CROSSUP(MA5,
21、MA10),BPK; CROSSDOWN(MA5,MA10),SPK; AUTOFILTER; 然后我们把模型稍作修改把 BPK 的条件提取出来写成一个可以再 K线图显示线性的变量: MA5:=MA(C,5); MA10:=MA(C,10); AA: CROSSUP(MA5,MA10); CROSSUP(MA5,MA10),BPK; CROSSDOWN(MA5,MA10),SPK; AUTOFILTER; 14 加载到主图 K线上,我们可以看到左图中有信号的 K线上 AA 值显示为 1,也就是说在这根 K线上 MA5上穿了 MA10。而右侧的图印证了这一事实。 2.2.4 模型语句 所有 的
22、模型 由若干 语 句 按 照一定 的 格式组成,每个 语 句表示一个计算结果,根据各个 语 句 的功能 分 为两大类 语句 ,一类是赋值 语句 ,一类是中间表达式。 A、赋值 语 句 “ B:A/Z” 和 “ C:B*0.618” 是两条 指 标线, 语言 间用 分 号 隔 开。 该 语句 被称为赋值 语句 ,在模型 当 中,赋值 语句 的 计算结果将会被计算机执行 并 形成相应 的 图形。 每个 语句 可 以 有一个名称,该 名称写在 语句 的 最前面, 并 用 可以显示图形的定义变量操作符 将它 与 语句 分隔 开 ,我们称之为变量名 。 例如: ST:MA(CLOSE,5);表示 该 语
23、句 求收盘价 的 五日均线, 语句 的 名称 (变量名) 为 ST,在该 语句 后 的 语句 中可 以 直接用 ST 来替 代 MA(CLOSE,5),如: MA(ST,5)表示对收盘价 的 五日均线再求五日平均。 B、中间 语 句 一个 语句 如果 不 需要显示,可 以 将它定 义 为中间 语句 ,例如在上例 当 中 的 第一句 “A := X+Y;” , 这 样 该 语句 就 不 会被系统 辨认 为是 指 标线了,中间 语句 用 “:=” 替 代 冒号,其 他 与 一般语句 完全一样,使用中间 语句 可 以 有效 降低 模型 的 书写难度, 还 可 以 将需要重复使用 的 语句 定 义成中
24、间 语句 以 减少计算量。 2.3 模型 基本结构 2.3.1 信号指令介绍 图示 指令 意义 BK 买开 多单 15 BP 买 平 ,平掉空单 SK 卖开 空单 SP 卖平 ,平掉多单 BPK 买平 空单 同时买开 等量 多单 SPK 卖平 多单 同时卖开 等量 空单 CLOSEOUT 平掉所有方向的仓位 2.3.2 模型基本结构 定义变量 条件,指令; AUTOFILTER; 注: 过滤模型下单手数,在软件中设定,无需编写 模型编写需要这样一个过程: 1、勾勒出模型的大概轮廓,量化出必要的条件或者数据,将这些条件或者数据定义成变量。 2、在编写模型开平条件的时候,如果发现变量不全,则补充定
25、义变量。 3、编写过程中养成语法检测的好习惯,以便及时发现编写错误,进行修改。 4、模型编写完整后,加载到主图并查看模型历史回测报告。 2.3.3 模型分类 模型分为两类, 过滤模型、非过滤模型 ,现在我们先来认识一下这组概念 过滤模型: 如下图所示,过滤模型不允许连续出开仓信号或者连续出平仓信号,有多个开仓信号都满足条件的时候,取第一个信号作为有效信号,后面 k线上的同样信号将被过滤掉。出信号的顺序是开 -平 -开 -平 -开 . 非过滤模型: 非过滤模型,允许连续出开仓信号或者连续出平仓信号,可实现加仓、减仓。下图为编写示范及运行效果。 16 2.3.4 模型编写 在软件的 【公式】 菜单
26、下,选择【编写趋势模型】 ,就会出现如下图所示的趋势模型 编写平台。 17 我 们 就可 以 开始编 模型 了。 我 们 在编写 模型 的时 候,特 别 是在刚刚开始学如何编写 模型 的时 候,如果把一个比较复杂 的表达式 一口气写下来,往往会使整个 模型 的 结构 混乱无法确讣, 错误 难 以 查找,所 以 经常 的 我 们会 利 用中间表达式将一些比较复杂 的 条件 分 拆开成一个个简单 的 小 语句 ,也即 结构模块化 ! 当 然如果您是比较熟悉 模型 的 编写,有些简单 的 语句 就没有必要再如此做法了。 常见 的 结构 就是: 条件一: AA:= 条件 二 :BB:= 汇总: AA表
27、示 5日上涨 20% 成交量剧增可描述为: VOLMA( VOL,5) *3;表示成交量超过 5日均量的 3 倍 所以公式可写成为: CLOSE/REF( CLOSE,5) 1.2 AND VOLMA( VOL,5) *3 窄幅整理: 就是指近一段时期价格维持在一定幅度之内 ( HHV( CLOSE, 20) -LLV( CLOSE, 20) /CLOSEMA5 收盘即为最高 AA := CLOSE=HIGH; 假设量化的结果是阳线长度上涨幅度大于 4% CC:CLOSE/OPEN4%; 所以 BB := LOW=OPEN; AA := CLOSE=HIGH; CC :=CLOSE/OPEN1
28、.04; 综合判断条件 AA 22 A2:=REF(OPEN,1); 今 日 的 K线形体: B1:=OPENA2;(高 于 昨天 的 开盘) BB:O/C1.04; 综合判断条件 BB AND B1 AND B2 最终 的 公式为: A1:=REF(CLOSE,1); A2:=REF(OPEN,1); BB:O/C1.04; B1:=OPENA2; 综合判断条件 BB 阴线实体 的 长度小,量化后我 们 选择 以 整个线体进行对比,满足条件其长度小 于 整个线体 的 1/3: B1 := OPEN-CLOSE; B2 := HIGH-LOW; BB := B1/B20.05; 公式组为: A
29、A := OPEN=HIGH; B1 := OPEN-CLOSE; B2 := HIGH-LOW; BB := B1/B20.05; 综合判断条件 AA A2 := REF(LOW,1); A3 := OPEN1.04; 所 以 公式组为: A1 := REF(CLOSE,1); A2 := REF(LOW,1); A3 := OPEN1.04; 综合判断条件 A3 A2 := LOWA1; 跳空缺口越大,则信号越强烈!所 以 加入辅劣条件缺口 的 长度至少要求有两个点位: B1 := LOW/A11.02; 所 以 公式组为: A1 := REF(HIGH,1); 24 A2 := LOWA
30、1; B1 := LOW/A11.02; 综合判断条件 A2 MA10:=MA(CLOSE,10); 综合判断条件 CROSS(MA5,MA10); MA5 和 MA10 在 30 日均线之上运 动 , 并当 日 发 生了金叉: “ 在 MA10 和 MA30 之上 ” ,可 以 简略地描述为 “ 大于 ” 即可,其 他的 条件套用!所 以 我 们先 表达出两个条件 分别 用 AA和 CC 表示: AA 是: MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); AA:=CROSS(MA5,MA10); CC 是: MA30:=MA(CLOSE,30); CC:=MA5M
31、A30 AND MA10MA30; 最 后将两个综合 的 条件用 逻 辑 与 函 数连接成为一个表达式,要注意在条件选股 的 公式中 只 能存在一个 逻辑判断 式,所 以 我 们以 后经常会使用一些 逻辑 连接符连接多个条件。 综合判断条件 AA MA10:=MA(CLOSE,10); MA30:=MA(CLOSE,30); CC:=MA5MA30 AND MA10MA30; 综合判断条件 EVERY(CC,3)=1 均线死叉 方向刚好相反,用同样 的 表达方式,但是注意 CROSS 函 数使用 时 两条均线 的 位置 已经颠 倒 了,思维方式换一下, CROSS( X,Y)本身 的含义 为
32、X上穿 Y,反过来 当 要表达 X向下穿过 Y 的时候 -其实也就是 Y向上穿过了 X。 CROSS(MA10,MA5) 当日成交量放大 2 倍的金 叉 成交量放大两倍作为一个 辅助 条件出现, 很 多 的 交易者都习惯用成交量来验证均线走势 的 可靠性;其中需要量化一点 的 是,选用一个参照系来描述成交量 的变化 ,我 们 选用了 与 上一周期 的 成交量进行对比 的 方式。 MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); AA:=CROSS(MA5,MA10); BB:=VOL/REF(VOL,1)2; 综合判断条件 AA AND BB 3.3.2 KDJ指标
33、回顾 公式基本买卖原则: K值 由右 边向下交叉 D值作买, K值由 右 边向上交叉 D值作买;高档连续两次向下交叉 确认 跌势,低档两次向上交叉 确认 涨势; D值 20%超卖, D值 80%超买; J值 100%超买, J值 10%超卖; KD 值 于 50%左史徘徊 或 交叉 时 ,无意 义 ,投机性太强 的 个股 不 适用。 K 向上交叉 D, 并且 D 小 于 20 首先 ,简单 导 入 KDJ 的指 标数据我 们 有两种方法:第一是在条件选股 当 中点击 “ 引入 指 标公式 ” ,然后选中 KDJ,好处在 于 同 时 也引进了参数,方便在条件选股参数优化 的 过程 当 中调整适当
34、的 参数,在快速入门中我 们已 经进行了比较完整 的介 绍, 这 里就 不 再赘述了。 第一种 :将原来 的 KD 指 标转化为中间表达式,然后写出 逻辑判断 式: RSV:=(CLOSE-LLV(LOW,N1)/(HHV(HIGH,N1)-LLV(LOW,N1)*100; 26 K:=SMA(RSV,N2,1); D:=SMA(K,N3,1); 综合判断条件 CROSS(K,D) 3.3.3 RSI指标 回 顾 公式基本买卖原则: 短期 RSI 值在 20以 下,由下向上交叉长期 RSI值 时 为买入信号;短期 RSI 在 80 以 上,由上向下交叉长期 RSI 时 为卖出信号;短期 RSI
35、 值由上向下突破 50, 代 表股价 已经 转弱,短期 RSI值由下向上突破 50,表示强。 N12.0.7 N22.0.14 LC := REF(CLOSE,1); RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100; RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100; 3.3.4 WR指标 回 顾 公式基本买卖原则: 威廉 指标计算公式与强弱指数、随机指数一样,计算出的指数值在 0-100 之间波动:当 WR线达到 20时,市场处于超买状况,股价走势随时可能
36、见顶。因此 20 的横线一般称为卖出 线,投资者在此 时 可 以伺机卖出;相反,当 WR线达到 80 时,市场处于超卖状况,走势可能即 将见底,80 的 横线被称为买入线。 N2.100.14 WR:100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N); 综合判断条件 CROSS(WR,80) CROSS(WR,20) 3.3.5 MACD指标 回 顾 公式基本买卖原则: DIF, MACD 在 0 以上,大势属于多头市场,可做买,若 DIF 向 下跌破, MACD 只 可做原单 的平仓,不可新单进场; DIF, MACD在 0以下,大势属空头市场,
37、DIF 向下跌破 MACD,可做卖,若 DIF 向上突破 MACD, 只 可做原单 的 平 仓 , 不 可新买单入场: L11.40.12 L21.100.26 L31.60.9 DIFF:EMA(CLOSE,L2)-EMA(CLOSE,L3); DEA:EMA(DIFF,L1); MACD:2*(DIFF-DEA),COLORSTICK; 27 3.3.6 BOLL通道 回 顾 公式基本买卖原则: BOLL 又称布枃线 指 标,是 利 用统计学原理, 先规 定一个标准 差 ,再求算出一个上下限波 动区间,其波 动的 上下限 轴 股价 浮动 应用原则。 必须 配合其它技术 指 标共同 分析 ,
38、 当布林通道 由宽发窄 时 ,说明股价逐渐向中值回 归 ,股市 进入一个整理区间,投资者应 以 观望为主; 当布林通道 由窄发宽 时 ,意味着行情开始 发 生发化: 如果股价 逼近或 穿过上限值,表明超买力量增强,股市可能会短期下跌,此 时 应卖出股票,反 之 , 当 股价 逼近或 穿过下限值 时 ,表明超卖力量增强,股市可能会反弹向上。 N5.300.26 M1.100.26 P1.10.2 MID:MA(CLOSE,N);/求 N个周期的收盘价均线,称为布林通道中轨 TMP2:=STD(CLOSE,M);/求 M 个周期内的收盘价的标准差 TOP:MID+P*TMP2;/布林通道上轨 BO
39、TTOM:MID-P*TMP2;/布林通道下轨 3.3.7 多空 指 数( BBI) 指标 指标原理: 是一种关 于不 同日数 移动 平均线 的 综合 指 标,长期 以 来 理论界 一直为中短期 的移动 平均线采用多少天数而争讳 不 休, 从而 衍生出了 BBI 指 标。多空 指 数就是 通过 几条 不 同日数 的移动 平均线加权平均 的 方法来 解 决 这 一问题。多空 指 数是将 3天、 6天、 12 天、 24 天 4 种平均股价( 或指 数)相加后除 以 4得出 的 数值。 计算方 法 : BBI=( 3日 MA+6日 MA+12日 MA+24日 MA) /4; 编写要点 中间表达式
40、之 一: MA的表达方式如 下 ,假设我 们 需要引用一条均线,但是不需要显示出来,所以在冒号后面加上等号将它从表达为中间表达式。 MA5:=MA(CLOSE,5); 中间表达式 之 二: 当 一条指标线有了名字以后,其后面的指标线就可以将该指标线作为一个函数来使用。请看下例,求 收盘 价的 5日移动平均价的 10日 移动 平均线,写成: MA(MA(CLOSE,5),10); 若给收盘价 5日 移动 平均线叏个名字,我们又能这样写: MA5:MA(CLOSE,5); MA(MA5,10); 与 前者 不 同 的 是,后者同图绘出两条 指 标线。 软件 中 的 计算符号同一般算术符号相 通 ,所 以