返回列表 回复 发帖
MV2009最新版本下载

编写指标公式技巧全集

编写指标公式技巧全集
  0069--概率统计
  
  COUNT,计数。SUM,总数、和。
  
  当数组为逻辑运算判断的结果时,COUNT和SUM的返回值是一样的。一般习惯上,对于逻辑运算信号,用COUNT统计,返回其它数值的,用SUM统计。
  
  当COUNT统计一般数值时,数组大于等于1时,计入;小于1时,不计入。这两个函数,主要用于统计。
  
  用COUNT(CROSS(MA(C,5),MA(C,10)),0);就可以统计出全部的五天均线上穿十天均线的金叉数。
  
  用SUM(CROSS(MA(C,5),MA(C,10)),0);和以上得出的结果应该是一样的。
  
  股市的不随机规律,隐藏在统计概率之中。用这两个函数,可以统计很多概率性的规律。
  
  比如,以两天的收盘价相比,昨天是下跌的,今天的下跌的概率是多少?
  
  A:=C< REF(C,1);
  B:=REF(A,1) AND C>REF(C,1);{昨天下跌,今天上涨}
  D:=REF(A,1) AND C=REF(C,1);{昨天下跌,今天平盘}
  E:=REF(A,1) AND C< REF(C,1);{昨天下跌,今天下跌}
  F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
  上升概率:100*COUNT(B,0)/F;
  下跌概率:100*COUNT(E,0)/F;
  平盘概率:100*COUNT(D,0)/F;
  
  从两市指数看,昨天下跌,今天下跌的概率始终大于50%。那么连跌两天之后,第三天收盘的各种概率是多少?
  
  A:=C< REF(C,1) AND REF(C,1)< REF(C,2);
  B:=REF(A,1) AND C>REF(C,1);{前两天下跌,今天上涨}
  D:=REF(A,1) AND C=REF(C,1);{前两天下跌,今天平盘}
  E:=REF(A,1) AND C< REF(C,1);{前两天下跌,今天下跌}
  F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
  上升概率:100*COUNT(B,0)/F;
  下跌概率:100*COUNT(E,0)/F;
  平盘概率:100*COUNT(D,0)/F;
  
  从指数的输出看,概率更明显了。连跌三天之后呢?
  
  A:=C< REF(C,1) AND REF(C,1)< REF(C,2) AND REF(C,2)< REF(C,3);
  B:=REF(A,1) AND C>REF(C,1);{前三天下跌,今天上涨}
  D:=REF(A,1) AND C=REF(C,1);{前三天下跌,今天平盘}
  E:=REF(A,1) AND C< REF(C,1);{前三天下跌,今天下跌}
  F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
  上升概率:100*COUNT(B,0)/F;
  下跌概率:100*COUNT(E,0)/F;
  平盘概率:100*COUNT(D,0)/F;
  
  规律就更明显了。
  
  不要小看这些数据。虽然没有有些“高手”做出的成功率达百分之九十左右的公式那么夸张,但很有意义的。要知道股市中的随机因素太多,平衡性很强,稍稍的统计偏向,足可作为有用的参考。
  
  这只是简单的例子,用这两个函数,可以做出很多的有用的统计数据。多数的交易系统的"胜率",可以由此统计出来。
  
  统计:  
  A:=CROSS(C,MA(C,3));
  B:=CROSS(MA(C,3),C);
  D:B*(C-REF(C,BARSLAST(A)));
  月:SUM(D,20);
  季:SUM(D,60);
  半:SUM(D,120);
  年:SUM(D,250);
  总和:SUM(D,0);


  0070--五彩K线常用颜色
  黑色 COLORBLACK 蓝色 COLORBLUE
棕色 COLORBROWN 青色 COLORCYAN
灰色 COLORGRAY 绿色 COLORGREEN
晶红 COLORMAGENTA 红色 COLORRED
白色 COLORWHITE 黄色 COLORYELLOW
  

  0071--分析家公式设定注意事项
  参数 最多四个参数,每个有最大和最小及缺省值,须有自己名称
注释 用大括号括起来放在被注释语句之后
公式名称 由字母或数字组成,在同类公式中必须唯一,最多九个字符
中间公式 使用":="来定义名字,不能与系统提供的函数同名
Param#1-4 对应于参数1-4,大小写敏感
坐标线位置 最多七个,用分号分隔
组合公式设置 小公式间用分号隔开
绘图参数使用 将其插入到指标公式的后面,用逗号分隔开
区分多条指标线 在指标公式前写上名称并加上一个冒号
指标线名字的使用 可以当函数名用
指标线绘制的极限 可同图显示16条指标线
五彩颜色参数使用 将其插入到指标公式的后面,用逗号分隔开
  

  0072--交易系统公式交易类型
  ENTERLONG 多头买入 ENTERSHORT 空头买入
EXITLONG 多头卖出 EXITSHORT 空头卖出
  

  0073--可供引用的周期类型
  MIN1 1分钟线 MIN60 60分钟线
MIN5 5分钟线 DAY 日线
MIN15 15分钟线 WEEK 周线
MIN30 30分钟线 MONTH 月线
  

  0074--引用表达式
  引用指标公式 公式名称.指标线名称(参数表)
引用交易系统公式 SYSTEM.公式名称.交易类型(参数表)
引用条件选股公式 EXPLORER.公式名称(参数表)
跨周期引用公式 各种类型公式名称#周期类型(参数表)
引用任意股票的数据 股票代码$数据名称
引用扩展数据 EXTDATA(N) 分析家N=1-11 飞狐N=1-13
引用横向统计日线数据(1-N) ESTDATA(N)  
引用类函数第二个变量参数 类函数名称(第一参数,变量名或变量表达式)
  

  0075--符号一览表
  符号 名称 举例 符号 名称 举例
+ 加 X + Y && 并且 X>Y && Y>Z
- 减 X - Y || 或者 X>Y || Y>Z
* 乘 X * Y $ 修饰符号 000014$CLOSE
/ 除 X / Y ( 括号 HIGH/(CLOSE+OPEN)
< 小于 X < Y ) 反括号 HIGH/(CLOSE+OPEN)
> 大于 X > Y , 逗号 MA(Close,3)
<= 小于等于 X <= Y : 输出 输出:CLOSE+OPEN
>= 大于等于 X >= Y := 赋值 变量1:=HIGH
= 等于 X = Y " 双引号 "000014$OPEN"
{} 注释符号 {注释部分} . 点号 KDJ.K
// 注释符号 //注释部分 ; 分号 A:=CLOSE;
AND 并且 X>Y AND Y>Z # 变周期符号 TMP1:=CLOSE#WEEK
OR 或者 X>Y OR Y>Z ## 变周期前一 VOL##DAY
<> 非 X <> Y ' 单引号 '大阳线'
  

  0076--横向统计
  
  函数:ESTDATA(N)
  描述:取得横向统计日线数据(1-N)
  类别:扩展数据
  参数:N
  
  说明:在[横向统计管理]中定义并计算数据(本函数仅在日线分析周期有效)。
  
  用基本公式做出的主图公式和副图公式,显示在个股或指数中,是纵向的,遍历当时显示的个股或指数中的每根K线。然后指标大小、变化、交叉情况等,都体现在某一个股或指数中。甲股和乙股,哪个KDJ中的K值大?用纵向变量(指标),原来就一点招数都没有。又比如,两市A股中,今天有几只个股的收盘价在10日均线之上,用纵向变量(指标)也没有办法,因为纵向变量(指标)只能在某一个股或指数中才可以比较。而多股间横向的比较和统计,是很有参考价值的。所以,相对于原来的纵向变量(指标),就有了横向变量这一说。
  
  横向指标用在公式中,也是遍历每根K线的,与一般的基本函数的遍历有点不同,因为它的数据来源不同,是对应于每根K线的日子以及哪个日子中对应板块中的个股数和选择条件等。
  
  横向统计涉及全场数据的计算,而且可以增加到数千项之多,运算量惊人,目前无法做到实时刷新(动态显示),只能手工刷新(建议盘后进行)。
  
  横向变量主要用于盘后。要动态刷新,目前没有即时刷新的设置,可能考虑到计算量较大吧。要是不怕麻烦,过几分钟就刷新一下(刷新一次,就相当于重新计算一遍),也可以看到"动态"涨跌值排名。
  
  横向变量在公式中的输出,与K线的日子有绝对的关系,与当时显示的个股或指数没有多大关系,在某个股中的输出和其他任一个股中的输出都一样。
  
  横向变量所用的统计方法,是对所选板块中的个股或指数,进行全盘的统计。最近所加的"最大值"、"最小值"是两个极值,是对排序头尾的取值。而要取横向排序中的第二名、第三名,单用横向变量目前还做不到。但不排除此功能以后会开发出来。
  
  排名名次要用扩展数据!横向变量目前做不到。
  
  如果做横向变量或扩展数据,在当时选择的计算周期如果是日线,则今天刷新,"原本排列"就保存在昨天。横向变量实际上即是横向的,从时间上又是纵向的。
  
  扩展数据是横向的,引用时从时间上又是纵向的。
ヽoo牽ωǒ啲掱ツ
返回列表