tailor bar shanghai:飞狐基本函数简介之解盘函数、扩展数据函数

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 07:45:56

飞狐基本函数简介之解盘函数
函数: EXPLAIN(COND,TEXT)

参数:       

用法: EXPLAIN(COND,TEXT),在COND条件满足时在[解]中输出解盘文字

说明: 在[解]中输出解盘文字

示例: EXPLAIN(HIGH>=HHV(HIGH,20), '创20天新高');表示在创20天新高时在[解]中输出解说。 


以下是的说明:

一、①新增解盘函数 EXPLAIN(COND,TEXT);(随十字游标对应位置对应COND是否成立在[解]中显示TEXT)

{在[解]中输出解盘文字。

用法:EXPLAIN(COND,TEXT),在COND条件满足时在[解]中输出解盘文字。

例如:EXPLAIN(HIGH>=HHV(HIGH,20), '创20天新高')表示在创20天新高时在[解]中输出解说。}

②新增可输出带数值的解盘函数 EXPLAINEX(COND,TEXT,NUMBER,PRECISION,TYPE);

{在[解]中输出带数值的解盘。

用法:EXPLAINEX(COND,TEXT,NUMBER,PRECISION,TYPE),在COND条件满足时在[解]中输出数值解说。PRECISION为小数显示位数,TYPE为0不换行,1则换行显示下一个解盘

例如:EXPLAINEX(HIGH>=HHV(HIGH,20), '20天新高价:',HIGH,2,1)表示在创20天新高时在[解]中输出数值解说。}


EXPLAIN,解释、说明。单输出解盘文字的,用EXPLAIN;要输出带数值的解盘要用EXPLAINEX。

一个公式中可以输出多个解盘函数。交易信息中的“解”中,可以输出多个公式的解盘函数。

解盘函数的输出文字或数值,颜色均可设置,在函数中目前都可以设置。

以一个主图叠加公式和一个副图公式,同时运行,应该能说明问题了。

MA5:MA(C,5);

MA10:MA(C,10);

MA20:MA(C,20);

EXPLAIN(MA5>MA10 AND MA10>MA20, 'MA5:'),COLORRED;

EXPLAINEX(MA5>MA10 AND MA10>MA20, 'MA10:',MA10,2,1),COLORGREEN;

EXPLAINEX(MA5>MA10 AND MA10>MA20, 'MA20:',MA20,2,1),COLORYELLOW;{主图叠加}


副图公式:

MA5:MA(C,5);

MA10:MA(C,10);

MA20:MA(C,20);

EXPLAINEX(MA5>MA10 AND MA10>MA20, 'MA5:',MA5,3,1);

EXPLAINEX(MA5>MA10 AND MA10>MA20, 'MA10:',MA10,3,0);

EXPLAINEX(MA5>MA10 AND MA10>MA20, 'MA20:',MA20,3,1);

 

 

函数: EXPLAINICON(COND,ICON)

参数: ICON为数字时4种图标编码为1-4(阴雨、初彩、中彩、彩虹)。为字符串表示自制图标      

用法: EXPLAIN(COND,TEXT),在COND条件满足时在[解]中输出解盘文字

说明: 在[解]中绘制解盘图标。

示例: EXPLAINICON(HIGH>=HHV(HIGH,20), 2)
表示在创20天新高时在[解]中画2号图标(雨后初彩虹)。
EXPLAINICON(HIGH>=HHV(HIGH,20), 'MyBMP')
表示在创20天新高时在[解]中画FmlDLL子目录下的自制图标MyBMP.BMP。
可用ALIGN0中对齐,ALIGN1左对齐,ALIGN2右对齐

图例:

EXPLAINICON(c>0,1);
EXPLAINICON(c>0,2);
EXPLAINICON(c>0,3);
EXPLAINICON(c>0,4);

飞狐基本函数简介之扩展数据函数
一、横向统计函数

函数: ESTDATA(N)

参数: 1-13

用法: ESTDATA(N)
在[横向统计管理]中定义并计算数据。
(本函数仅在日线分析周期有效)。

说明:取得横向统计日线数据(1-N)。

用法举例:
例:设计一个公式,统计当日A股板块涨停板的股票数。

建立方法如下:
①设计一个公式,判断个股是否涨停,代码如下,设公式名称是“涨停判断”:

bl:=if(STKINBLOCK('ST板块'),1.05,1.1);{如果为ST涨停为5%,否则为10%}
ztb:(c>=intpart(ref(c,1)*bl*100+0.5)/100);{如果涨停返回1,否则返回0}
{注:对新股的涨停未做判断,另外个股因历史的原因,是否被ST或PT处理无法判断,因此对历史数据的判断并不准确}

②建立横向统计数据项:鼠标点菜单“管理/横向统计管理”,在“横向统计管理”对话框中,点“新增”,找到刚才设计的公式“涨停判断”,如下图所示进行设置。

 

 

图中,不选除权处理更加合理。应去掉该项选择。

 

至此,我们就设计了一个横向统计数据项“涨停板”,在图中序号是3,则引用时是estdata(3)。

 

 

 

二、扩展数据库

函数: EXTDATA(N)

参数: 1-13

用法: EXTDATA(N),N取1--13
在[扩展数据管理]中定义并计算数据。
(本函数仅在日线分析周期有效)

说明:取得日线扩展数据(1-13)

飞狐扩展数据简介及示例

飞狐扩展数据库:
  一、 扩展数据库的功效:
  1、 在公式设计时,由于系统的限制,无法在公式中直接实现横向排名的功能,例如,在公式中无法知道某股票的涨幅的排名,这时可将涨幅数据放入扩展数据库中,让飞狐自动对涨幅数据进行排序,从而获得股票的涨幅排名数据。
  2、 由于考虑到磁盘空间及系统的效率,飞狐收盘时,保存的数据并未包含实时接收的全部数据,出于研究股票的需要,您可能需要其中的某些数据,这时可以把这些数据存入扩展数据库,以供调用。
  3、 由于系统及磁盘空间的限制,一般保存的短周期的数据有时段的限制,例如设置了只保存10天的分笔数据,超过10天的分笔数据将被自动删除,此时若想对分笔数据进行统计研究,将无法进行,这时可将分笔统计数据存入扩展数据库。
  4、 由于系统的限制,公式中无法从长周期引用短周期的指标数据,这时可将短周期的指标数据存入扩展数据库。

  二、扩展数据库的调用:
  飞狐的扩展数据库,最多可以保存13组数据,保存在扩展数据库中的数据,使用函数EXTDATA(n)来调用,其中n表示第n组数据。

  三、 使用扩展数据库示例:
例:如何知道股票在A股板块中的涨幅排名:

  1、设计一个公式,设公式名称为“涨幅”,公式代码如下:
ZF::(c/ref(c,1)-1)*100;

  2、鼠标点菜单“管理/管理扩展数据”,弹出如图1所示扩展数据管理框,

  由于是新增的一组数据,双击其中某组尚未设置的数据名称,如图2所示,步骤如下:
  ① 选择我们刚才设计的“涨幅”公式
  ② 修改数据名称为“涨幅排名”
  ③ 选择“生成排名数据(从大到小排)”
  ④ 去掉“使用除权后的数据”选项(避免涨幅失真)
  ⑤ “排序方法”选“0-n自然排序”
  ⑥ “设置范围”选A股板块。
  ⑦ 图中,“涨幅排名”的扩展数据,是第2组数据,因此调用的函数为EXTDATA(2)
  3、设计一个调用涨幅排名数据的公式,调公式名称为“调用涨幅排名”,参考代码如下:
ZFpm:extdata(2);
  在K线图中,调用“调用涨幅排名”公式,即可获知该股票的当日在A股板块中排列第几名。

  说明:在第1步设计的公式中,由于本例中仅需要计算排序的结果,因此公式可以简化(优化),以便减少运算量。
ZF::c/ref(c,1)