文华程序化指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自编公式支持的操作符
编辑平台的语法
1.关于公式名称:
公式的名称不可以和已经存在的公式重复。
2.关于参数:
每个自编公式最多可以定义四个参数,参数的定义如下,首先是参数名称,然后是参数的最小值,最大值,最后是参数的默认值。在定义参数时要注意的是参数名称不可以重复。
3.关于变量名称:
变量名称不可以互相重复,不可以和参数名重复,不可以和函数名称重复。
4.关于公式内容:
公式的每个语句应该以分号结束,包括最后一条语句。在数据公式的时候请您注意一定要使用半角输入。在编写公式的过程中,如果您不记得某个函数的确切写法,可以选择插入函数来插入函数。
5.如果您在编写公式之后,想给这个公式加上注释、说明,可以点击公式名称后面的“公式说明”,在弹出窗口中输入。
6.IFELSE(C,A,B)
如果条件C成立则返回A值,否则返回B值
例:IFELSE(CLOSE>REF(CLOSE,1),1,0);表示若今日收盘价高于前一日收盘价,则返回1,否则返回0
自编公式支持的函数1.引用数据
2.金融统计
3.数理统计
4.逻辑判断
5.数学运算
6.时间函数
7.绘图
8、颜色常数
常数意义COLORRED 红色
COLORGREEN 绿色
COLORBLUE 蓝色
COLORMAGENTA 红紫色
COLORYELLOW 黄色
COLORLIGHTGREY 浅灰色
COLORLIGHTRED 浅红色
COLORLIGHTGREEN 浅绿色
COLORLIGHTBLUE 浅蓝色
COLORBLACK 黑色COLORWHITE 白色COLORCYAN 青色
9、level-2函数(只有嬴智版本支持)
10、头寸函数
11、信号记录函数
交易模型中的交易指令期货交易指令
买平后买开新仓
卖平后卖开新仓
股票、权证、外汇交易指令
套利模型中的交易指令
编程举例
■举例:
1. MACD公式
MACD公式有三个参数:SHORT(短期)、LONG(长期)、M 天数,一般为12、26、10 MACD公式的用法:
①DIFF、DEA均为正,DIFF向上突破DEA,买入信号。
②DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。
③DEA线与K线发生背离,行情反转信号。
④分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号。
其中:
⑴DIFF线收盘价短期、长期指数平滑移动平均线间的差
⑵DEA线 DIFF线的M日指数平滑移动平均线
⑶MACD线DIFF线与DEA线的差,彩色柱状线
按照上述原理,MACD公式应该写成如下形式:
参数表:
参数名最小值最大值默认值
SHORT 5 40 12
LONG 20 100 26
M 2 60 10
公式写成如下形式即可:
DIFF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=MA(DIFF,M);
MACD:2*(DIFF-DEA);
公式的第一行对应于⑴,公式的第二行对应于⑵,公式的第三行对应于⑶。
2. KD公式:
算法:对每一交易日求RSV(未成熟随机值)
⑴RSV=(收盘价-最近N日最低价)/(最近N日最高价-最近N日最低价)×100
⑵K线:RSV的M1日移动平均
⑶D线:K值的M2日移动平均。
参数:N、M1、M2 天数,一般取9、3、3
用法:
①D>70,超买;D<30,超卖。
②线K向上突破线D,买进信号;线K向下跌破线D ,卖出信号。
③线K与线D的交叉发生在70以上,30以下,才有效。
④KD指标不适于发行量小,交易不活跃的股票;
⑤KD指标对大盘和热门大盘股有极高准确性。
参照KD公式算法,KD公式可以按照如下方式来编写。
参数表:
参数名称最小值最大值缺省值
N 1 100 9
M1 2 40 3
M2 2 40 3
公式的内容如下:
RSV:=(CLOSE-LLV(CLOSE,N))/(HHV(CLOSE,N)-LLV(CLOSE,N))*100;
K:SMA(RSV,M1,1);
D:SMA(RSV,M2,1);
3. K线:
算法略。
公式如下:
TMP:=OPEN-CLOSE;
DRAWLINE(TMP>0.00001,HIGH,TMP>0.00001,OPEN,COLORCYAN);
DRAWLINE(TMP>0.00001,LOW,TMP>0.00001,CLOSE,COLORCYAN);
DRAWLINE(TMP<-0.00001,HIGH,TMP<-0.00001,CLOSE,COLORRED);
DRAWLINE(TMP<-0.00001,LOW,TMP<-0.00001,OPEN,COLORRED);
DRAWLINE(ABS(TMP)<0.00001,LOW,ABS(TMP)<0.00001,OPEN,COLORWHITE); DRAWLINE(ABS(TMP)<0.00001,HIGH,ABS(TMP)<0.00001,OPEN,COLORWHITE); STICKLINE(TMP>0.00001,OPEN,CLOSE,COLORCYAN,0);
STICKLINE(TMP<-0.00001,OPEN,CLOSE,COLORRED,1);
公式说明:
第一行,当当前周期收阴时,从HIGH向OPEN画直线,颜色为COLORCYAN;
第二行,当当前周期收阴时,从LOW向CLOSE画直线,颜色为COLORCYAN;
第三行,当当前周期收阳时,从HIGH向CLOSE画直线,颜色为COLORRED;
第四行,当当前周期收阳时,从LOW向OPEN画直线,颜色为COLORRED;
第五行,当当前周期平盘时,从LOW向OPEN画直线,颜色为白色;
第六行,当当前周期平盘时,从HIGH向OPEN画直线,颜色为白色;
第七行,当当前周期收阴时,从OPEN向CLOSE画实心柱线,颜色为COLORCYAN;
第八行,当当前周期收阳时,从OPEN向CLOSE画空心柱线,颜色为COLORRED。