收集:中国股票市场经济分析网
该公式绘制RSI1、RSI2、RSI3三条指标线。LC行是一个中间语句。
条件选股公式条件选股用于选出满足条件的股票,条件选股公式用于显示条件是否满足的语句是一个逻辑表达式,条件满足,表达式的返回值为“1”,表示选中该股,条件不满足,返回值为为“0”,表示未选中。条件选股公式的其他公式必须是中间公式,而且要在逻辑表达式之前。以RSI指标买入条件选股为例,右键点击“RSI指标买入条件选股”,选择“编辑公式”后打开公式算法编辑器,显示出公式的内容。
用日RSI随机指标作为买入条件是当6日RSI向上穿越20线的时候,公式写法为:
参数名称:缺省值,最小值,最大值
N1:6,2,10O
N2:12,2,100
N3:24,2,100
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;
RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
CROSS(RSI1,20)
如果直接引用指标公式,RSI条件选股公式可以简写为:
CROSS("RSI.RSI1"(N1,2,2),LL1)
交易系统公式
交易系统公式用于描述交易系统。交易系统是一个完整的买卖过程。
交易系统公式用来指示买入、卖出信号的语句是一个逻辑表达式,名称为ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT,分别对应头买入、多头卖出、空头买入、空头卖出四种信号。条件满足,表达式的返回值为“1”,表示发出信号,条件不满足,返回值为“0”,表示不发出信号。交易系统公式的其他公式必须是中间公式,而且要在逻辑表达式之前。
国内的股市只用到ENTERLONG,EXITLONG,国内期货市场还用到ENTERSHORT,EXITSHORT语句。
参数框右边是介入点设置框。介入点就是当买入或卖出条件满足时,在什么时间、什么价位进行操作,可以选择本周期或次周期的开盘价、最高价、最低价、收盘价或中价,中价的设置在“管理->系统选项->系统参数”中设置,普通的选择是使用次周期开盘价,在测试交易系统时将以设置的介入价格计算。若选择次周期最高价买入、次周期最低价卖出,则此时的测试是最为严格,若此时交易系统的表现仍令人满意,则说明该系统稳定性好。
交易系统往往带有止损条件,描述强制平仓的条件,在交易系统指示中显示的平仓信号是带有斜纹的箭头。
这里我们举例说明如何编写交易系统公式。以RSI交易系统为例,右键点击“RSI交易系统”,选择“编辑公式”后打开公式算法编辑器,显示出公式的内容。
交易系统的买入条件为RSI向上穿越20;卖出条件为RSI向下穿越80。
参数名称:缺省值,最小值,最大值
参数名称:缺省值,最小值,最大值
N1:6,2,10O
LL1:20,2,100
LH1:80,2,100
LC:=REF(CLOSE,1);
RSI:=SMA(MAX(CLOSE-LC,0),N1,1)/
SMA(ABS(CLOSE-LC),N1,1)*100;
ENTERLONG:CROSS(RSI,LL1);
EXITLONG:CROSS(LH1,RSI)
如果直接引用指标公式,RSI交易系统公式可以简写为:
WQ:="RSI.RSI1"(N1,2,2);
ENTERLONG:CROSS(WQ,LL1);
EXITLONG:CROSS(LH1,WQ)
K线模式公式用于描述单根K线或多根K线组合的某种状态。K线模式公式用来指示模式的语句是一个逻辑表达式,最多可以设到6个,即k线图上最多可以有6种彩色。以KDJ指标K线模式为例,在五彩K线项下的其他栏中找到“KDJ随机指标”,用右键点击,选择“编辑公式”后打开公式算法编辑器,显示出公式的内容。
将J线值小于0的K线显示为红色,将J线值大于100的K线显示为绿色。
参数名称:缺省值,最小值,最大值
N:9,1,10O
M1:3,2,40
M2:3,2,40
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
J<0,COLORRED;
J>100,COLORGREEN
再举一个K线组合的例子,如曙光初现是两根K线的组合,其模式构成为:
第一、第一天的K线是阴线,表示市势仍然向下;
第二、随后第二个交易日跳空低开;
第三、其后时间出现强劲反弹,填补缺口后上升超过上日收盘价。
此图形如在底部出现,则称为曙光初现,显示市场可能见底回升。
根据此模式建立的公式为:
BACKSET( REF(CLOSE,1)/REF(OPEN,1)<0.97 AND CLOSE/OPEN>1.03 AND OPEN<REF(CLOSE,1) AND CLOSE>REF(CLOSE,1), 2)
BACKSET(X,N)是一个函数,若X非0,则将当前位置到N周期前的数值设为1。第一个参数中的第一个式子表示前一个周期的K线是阴线,第二个式子表示当前周期的K线是阳线,第三个式子表示当前周期是跳空低开,第四个式子表示当前周期填补低开缺口后收盘于上日收盘价之上。第二个参数为2,表示若第一个参数中设置的条件全部成立,则用不同的颜色把当前周期和上一周期前的K线与其他K线区分开来。
扩展程序调用
利用“扩展程序调用”功能,用户可以用C,C++,Pascal,Delphi等高级语言编写一段数据处理程序,然后以动态连接库的形式,嵌入到 『飞狐交易师』系统中。
用户编写的程序,只需涉及具体的数据处理算法内核,而数据的接收、存储、分类、显示等外围工作全部由『飞狐交易师』系统代为完成。
整个扩展程序调用的过程是这样的:『飞狐交易师』为扩展程序准备好数据,调用扩展程序,最后将扩展程序计算后返回的数据进行显示,或用于选股、交易系统等等。
由于在扩展程序中,用户可以用计算机高级语言来编写算法,因而自由度相当大,一些用『飞狐交易师』公式系统提供的语法和函数难于实现、或无法实现的算法,现在都可以通过扩展程序轻轻松松地实现了。
扩展数据一般情况下,软件只是将每天部分数据转入历史档案,本软件的扩展数据功能可以用户自己设定,将最多13组数据保存到日线历史存档中,这些数据可以用公式系统里的函数"EXTDATA(N)"自由调用,在数据提供更详细的资料给您分析。
飞狐扩展数据库:
一、 扩展数据库的功效:
1、 在公式设计时,由于系统的限制,无法在公式中直接实现横向排名的功能,例如,在公式中无法知道某股票的涨幅的排名,这时可将涨幅数据放入扩展数据库中,让飞狐自动对涨幅数据进行排序,从而获得股票的涨幅排名数据。