文华函数使用说明家函数大全
文华财经WH8.2盘口模型函数列表
VAR price;
price=AL_BuyAvgPrice("m1409"); //定义一个变量price,price为组件中豆粕1409的多头持仓成本价。
AL_BuyPosition
取算法交易组件某合约多头持仓。
用法:
AL_BuyPosition("CODE");取算法交易组件中CODE合约的多头持仓,CODE为合约名。
3、只有在对应的模组源码中写入SETMODRUNTYPE(1)或者SETMODRUNTYPE(2)时,即由下单组件来控制下单时,该函数才可以取到值。
例:
VAR offsetprofit;
offsetprofit=AL_OffSetProfit();// 定义一个变量offsetprofit,offsetprofit的值为组件中豆粕1409的平仓盈亏。
Arbi_YClosePDiff
根据套利表达式计算该套利组合的昨日收盘价的价差或价比并返回。
用法:
Arbi_YClosePDiff(),计算并返回该套利组合的昨日收盘价价差或价比。
例:
VAR YClosePD;//定义一个变量,用来保存昨日收盘价价差或价比
YClosePD = Arbi_YClosePDiff()//计算昨日收盘价价差或价比并返回给YClosePD
ActualLeverage
取得某期权合约的真实杠杆率。
用法:
ActualLeverage(Code)返回合约Code的真实杠杆率,Code为某期权合约的合约代码。
注:
真实杠杆率=Delta*杠杆比率
例:
VAR qqLeabharlann ctualLeverage;//定义一个变量qqActualLeverage
文华财经函数大全
文华财经函数大全1、引用数据AVPRICE引用均价(在盘后对于国内三个期货交易所指结算价)SETTLE引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k 线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)CLOSE引用收盘价(在盘中指最新价),也可简写为C。
HIGH引用最高价,也可简写为H。
LOW引用最低价,也可简写为L。
OPEN引用开盘价,也可简写为O。
OPI引用持仓量REF(X,N)引用X在N个周期前的值例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价REFX(X,N)引用N个周期后的数据。
(N为大于等于1的整数)『未来函数』例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价VOL引用成交量,也可简写为V。
GETPRICE(N)根据文华码取出某一品种的最新价。
例子:GETPRICE(1209);返回文华码为1209的合约品种的最新价。
2、金融统计BACKSET(X,N)若X条件成立,则将当前位置到N周期前的数值设为1。
『未来函数』例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量BARSLAST(X)求上一次条件成立到当前的周期数。
例:BARSLAST(X):上一次满足X条件到现在的K线根数。
如果本根K线满足X条件,则BARSLAST(X)返回0.COUNT(X,N)表示统计在N周期内满足X条件的周期数。
若N=0则从本地数据的第一个有效值开始。
例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5);表示统计在5个周期内满足WR>80的次数。
文华财经函数大全
文华财经函数大全1、引用数据AVPRICE 引用均价(在盘后对于国内三个期货交易所指结算价)SETTLE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k线,每根k 线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)CLOSE 引用收盘价(在盘中指最新价),也可简写为C。
HIGH 引用最高价,也可简写为H。
LOW 引用最低价,也可简写为L。
OPEN 引用开盘价,也可简写为O。
OPI 引用持仓量REF(X,N) 引用X在N个周期前的值例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价REFX(X,N) 引用N个周期后的数据。
(N为大于等于1的整数)『未来函数』例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价VOL 引用成交量,也可简写为V。
GETPRICE(N) 根据文华码取出某一品种的最新价。
例子:GETPRICE(1209);返回文华码为1209的合约品种的最新价。
2、金融统计BACKSET(X,N) 若X条件成立,则将当前位置到N周期前的数值设为1。
『未来函数』例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);COUNT(X,N) 表示统计在N周期内满足X条件的周期数。
若N=0则从本地数据的第一个有效值开始。
例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5);表示统计在5个周期内满足WR>80的次数。
DMA(X,N) 返回X的动态移动平均,其中N必须介于0及1之间。
计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A其中DMA(N-1)为第(N-1)天的DMA值。
文华财经WH策略函数列表
3非过滤模型持仓不为0时:BKPRICE2返回交易合约理论持仓的开仓均价.
4非过滤模型持仓为0时:BKPRICE2返回值为0.
3、模组运行,盘中出现BK信号,BKPRICE2取值为交易合约模组多头持仓的开仓均价.
4、该函数在模组运行中读取的是模组实际持仓的开仓均价,非理论持仓.
2设置信号执行方式为K线走完复核例如:在模型中写入CHECKSIG_SECBK,'A',N,'D',0;
BARSBK返回值为上一个BK信号距离当前的K线根数包含当前K线
例:
1、BARSBK>10,SP;
史信号计算中,出现SK信号当根K线,BARSSK返回空值
b.加载运行过程中,SK信号当根K线,信号固定后BARSSK返回空值
3、信号执行方式选择不进行信号复核例如:在模型中写入MULTSIG_SEC或MULTSIG_MIN;,BKBPK信号的当根K线返回从信号发出到K线走完时行情的最高价;BK
BPK信号之后的K线返回信号发出以来行情的最高价.
例:
C>O,BK;
C>BKPRICE&&C<bkhigh-5,sp;
AUTOFILTER;
4、当模组自动初始化时,BKPRICE返回的为上一次买开信号时数据合约行情的最新价;手动初始化,BKPRICE返回为初始化弹出框中填入的持仓价格.
例:
BKPRICE-CLOSE>60 && BKPRICE>0 && BKVOL>0, SP;
史回测:BKPRICE1返回信号发出时的交易合约行情最新价
b.模组运行:BKPRICE1返回信号发出时的交易合约行情最新价
文华财经一些函数的用法和意义
加权移动均线
EMA2
跟踪趋势更加灵敏
/
优点:跟踪趋势不错。
缺点:克服不了噪音;买卖信号平凡。
/
// JDEMA2
// N1 1 1000 5, N2 1 1000 10, N3 1 1000 20, N4 1 1000 35
PARAM[N5, 1, 1000, 50]
MA1:EMA2(CLOSE, N1), COLORWHITE;
//快速:percentage=0.1
//慢速:percentage=1.0
FIL:= STD(AMA - REF(AMA, 1), 20); // 20个周期内的标准差
LOWEST:= AMA - LLV(AMA, 3); //距前3天最低值的波动大小
HIGHEST:= HHV(AMA, 3) - AMA; //距前3天最高值的波动大小
趋势指标:MA、EMA2、AMA、GMMA、PUBU、DMI、RVAI、BOLL。
名称
特点
使用
优缺点
副图取值
公式
解释
简单移动均线
MA
跟踪趋势
期货市场使用:5、10、20、30、60或者5、10、20、30、50。
/
优点:跟踪趋势不错。
缺点:克服不了噪音;买卖信号平凡。
/
文华财经
// JDMA
// N1 1 1000 5, N2 1 1000 10, N3 1 1000 20, N4 1 1000 35
VOLATILITY:= SUM(ABS((CLOSE - REF(CLOSE, 1))), N); {价格变化总和}
ER:= DIRECTION / VOLATILITY; {效率系数(范围:0~1)}
文华函数使用说明家函数大全
求立方。 用法: CUBE(X)返回X的三次方。
取日期数(19700101-20331231)。 用法: DATE 返回某周期的日期数。
写数字。 用法: DRAWNUMBER(COND,DATA,NUMBER,PRECISION,COLOR) 当条件满足时在DATA位置写数字NUMBER。 PRECISION为精度(小数点后有几位数字)。 COLOR为颜色。 例:DRAWNUMBER(CLOSE/OPEN>1.08,HIGH,(CLOSEOPEN)/OPEN*100,2,COLORRED);表示当日涨幅大于8%时在最低价位置显 示涨幅(相对开盘价的百分比)。
取非。 用法: NOT(X)当X=0时返回1,否则返回0。 例:NOT(TIME=0905);表示该周期对应的时间不是9:05AM。
求开盘价。 用法: OPEN取得开盘价。
取持仓量。 用法: OPI取得持仓量
画线段。 用法: PARTLINE(COND, DATA, COLOR) 条件COND满足时,以COLOR颜色的直线连接DATA各点。 例:PARTLINE(HIGH>REF(HIGH,1),HIGH,COLORRED);表示当期最高价大 于前期最高价时用红色绘制最高价线段。
求前一个最低点位置 用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效 值开始统计。例:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的 周期数
求自然对数。 用法: LN(X)求X的自然对数。 例:LN(OPEN);求开盘价的对数。
3、文华财经程序化交易编程函数
图时是不画的) 上面的公式的第一个语句定义了一个局部变量 TMP1,在的是这个公式在画图的时候只
声明了一个 画了第二条语句所求出的结果。
变量,
相反下面这个公式则需要画出两条线,第一条是自己定义的均价
在画图时画 线,同时显示了均价的名称为 AVP,第二条线是均价的简单移动平均 : 出它并且按 线。
引用成交量,也可简写为 V 。
GETPRICE(N)
根据文华码取出某一品种的最新价。 例:GETPRICE(1209);返回文华码为 1209 的合约品 种的最新价。
PARAM [参数名称,最小值,最大值,缺省值]
在源码中定义参数。 例:PARAM[N,1,100,12] MAN:MA(CLOSE,N); 表示参数为 N,最小值为 1,最大值为 100,缺省 值为 12.
3. 关于变量名称。变量名称不可以互相重复,不可以和参数名重复,不可以和函数名称 重复。
4. 关于公式内容。公式的每个语句应该以分号结束,包括最后一条语句。在数据公式的 时候请您注意一 定要使用半角输入。在编写公式的过程中,如果您不记得某个函数的确切 写法,可以选择插入函数来插入函数。
5. 如果您在编写公式之后,想给这个公式加上注释,说明之类的东西,可以使用公式说 明来输入。
这个名字显 AVP:(OPEN+CLOSE)/2;
示。
MA(AVP,10);
2、编辑平台支持的自编语法
1. 关于公式名称。公式的名称不可以和已经存在的公式重复。
2. 关于参数。每个自编公式最多可以定义四个参数,参数的定义如下,首先是参数名称, 然后是参数 的最小值,最大值,最后是参数的默认值。在定义参数时要注意的是参数名 称不可以重复。
VOL
文华财经WH策略函数列表
2、计算方向移动:DIRECTION:=ABS(CLOSE-REF(CLOSE,9));
3、计算波动性:波动性是市场噪音的总数量,计算了时间段内价格变化的总和。
VOLATILITY:=SUM(ABS((CLOSE-REF(CLOSE,1))),9);
CONSTANT是平滑系数,用麦语言函数可以表示为:
CONSTANT:=SQUARE((ABS((CLOSE-REF(CLOSE,N))/(SUM(ABS((CLOSE-REF(CLOSE,1))),N))))*(2/(P+1)-2/(Q+1))+2/(Q+1));
算法举例:计算C在9周期的,快线频率参数为2,慢线频率参数为30的考夫曼均值。
AMACLOSE:REF(EMA(C,9),1)+CONSTANT*(C-REF(EMA(C,9),1));
ALIGN
设置文字对齐方式(左中右)。
用法:DRAWTEXT(COND,PRICE,TEXT),ALIGNX;
COND条件满足时,在PRICE的位置,标注TEXT,文字按照ALIGNX写入的方式对齐。ALIGN0,ALIGN1,ALIGN2,分别表示左对齐,居中对齐,右对齐。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
AA:ASK4;//加载到有五档授权的TICK图中,定义AA为该笔TICK的卖四价;
ASK5
ASK5取得TICK图该笔TICK的卖五价。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
文华财经函数大全
文华财经函数大全1、引用数据A VPRICE 引用均价(在盘后对于国内三个期货交易所指结算价)SETTLE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k线,每根k 线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)CLOSE 引用收盘价(在盘中指最新价),也可简写为C。
HIGH 引用最高价,也可简写为H。
LOW 引用最低价,也可简写为L。
OPEN 引用开盘价,也可简写为O。
OPI 引用持仓量REF(X,N) 引用X在N个周期前的值例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价REFX(X,N) 引用N个周期后的数据。
〔N为大于等于1的整数〕『未来函数』例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价VOL 引用成交量,也可简写为V。
GETPRICE(N) 根据文华码取出某一品种的最新价。
例子:GETPRICE(1209);返回文华码为1209的合约品种的最新价。
2、金融统计BACKSET(X,N) 假设X条件成立,则将当前位置到N周期前的数值设为1。
『未来函数』例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,V AR1);//V AR1是变量BARSLAST(X) 求上一次条件成立到当前的周期数。
例:BARSLAST(X):上一次满足X条件到现在的K线根数。
如果本根K线满足X条件,则BARSLAST(X)返回0.COUNT(X,N) 表示统计在N周期内满足X条件的周期数。
假设N=0则从本地数据的第一个有效值开始。
例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5); 表示统计在5个周期内满足WR>80的次数。
文华WH8量化交易软件算法交易模型操作符及语法及常用函数及语法举例
二、基本语法1. 算法组件构成:全局变量定义、主函数定义、自定义函数定义。
注:a.全局变量定义要在主函数和自定义函数之外,主函数和自定义函数定义不分先后顺序。
b.运行原理:先读取全局变量,后直接运行主函数,在主函数运行过程中如果遇到自定义函数,在跳出主函数运行自定义函数。
2、变量定义与赋值:利用VAR函数对变量进行定义,定义好的变量可以对其进行赋值,让变量有具体的意义。
VAR N1; -----------------------//定义变量N1VAR N2; -----------------------//定义变量N2VAR N3; -----------------------//定义变量N3N1=3000; -----------------------//整型赋值N2=88.888; -----------------------//浮点型赋值N3=“股指期货”; -----------------------//字符串型赋值N4[0] = 1; -----------------------//数组型赋值N4[1] = 2; -----------------------//数组型赋值N4[2] = 3; -----------------------//数组型赋值3、主函数定义:VOID/VAR MAIN() -----------------------//定义主函数{主函数内容}例:VAR N; -----------------------//定义变量NVOID MAIN() -----------------------//定义主函数{N=“文华财经”; -----------------------//对N赋值MessageOut(N); -----------------------//输出N}4、自定义函数定义A、带返回值的函数VAR BDEAL() -----------------------//带返回值的函数{RETURN(10); -----------------------//返回值}例:带返回值函数定义VAR BDEAL(A,B) -----------------------//带返回值的函数{VAR M; -----------------------//定义变量MM=A+B;RETURN(M); -----------------------//返回值}……S=BDEAL(15,20) ; -----------------------//使用函数……B、不带返回值的函数VOID BDEAL() -----------------------//不带返回值函数{…}例:不带返回值函数定义VOID BDEAL() -----------------------//不带返回值的函数{T_Deal(“IF1312”,0,0,1,0);}……IF(…) -----------------------//当条件成立{BDEAL() -----------------------//运行函数}C、有返回值有参数的自定义函数定义例:VAR ADDTEST(VAR a,VAR b){VAR x;VAR y;x=a+b;y=a-b;MessageOut(x);MessageOut(y);RETURN(x*y);}5、循环语句while的用法:6、循环语句FOR的用法三、常用函数判断函数:IF,ELSE IFIF (F_Sig()==BK) -----------------------//如果当前是BK信号{BKDeal(); -----------------------//运行开多仓函数}ELSE IF (F_Sig()==SK) -----------------------//如果当前是SK信号{SKDeal(); -----------------------//运行开空仓函数}信号函数:F_FreshSig():取一个新信号(如果模型已经发出了多个信号,取最近发出的信号,信号消失也是一种新信号)返回1表示取到新信号,返回0表示失败即已经没有新信号可取。
文华财经W策略函数列表
注:
1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:
ACOS(-1);//求-1的反余弦值;
例2:
ACOS(1);//求1的反余弦值;
ADMA
ADMA(X,N,P,Q)考夫曼均值
用法:ADMA(X,N,P,Q);求X在N个周期中的,快线频率参数为P,慢线频率参数为Q的考夫曼自适应均值。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返五档授权的TICK图中,定义AA为该笔TICK的卖三价;
ASK4
ASK4取得TICK图该笔TICK的卖四价。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
ASKVOL
ASKVOL取得TICK图所定义数据区主动卖成交量的和。
注:
1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。
2、该函数必须在TICK图中使用,在K线图上返回空值。
3、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
DEF_TICKDATA(0,5);//调用五秒的TICK数据
BACKGROUNDSTYLE(i)设置背景的样式。
i=0或1或2。
注:
1.
0是保持本身坐标不变。
1是将坐标固定在0到100之间。
2是将坐标以0为中轴的坐标系。
2、参数i的选择根据想要显示的指标数据范围而定。
3、不支持将该函数直接定义为变量,即不支持下面的写法:A:BACKGROUNDSTYLE(i);
例1:
MA5:MA(C,5);
文华财经WH策略函数列表
CONSTANT:=SQUARE((ABS((CLOSE-REF(CLOSE,N))/(SUM(ABS((CLOSE-REF(CLOSE,1))),N))))*(2/(P+1)-2/(Q+1))+2/(Q+1));
算法举例:计算C在9周期的,快线频率参数为2,慢线频率参数为30的考夫曼均值。
出现SP/BP/CLOSEOUT等平仓指令,下一个可以是BK/SK/SPK/BPK指令任一个;
反手指令SPK和BPK交叉出现。
例:
CLOSE>OPEN,BK;
CLOSE<open,sp;
AUTOFILTER; //启用信号过滤机制</open,sp;
AVEDEV
AVEDEV(X,N):返回X在N周期内的平均绝对偏差。
例1:
ASIN(-1);//求-1的反正弦值;
例2:
ASIN(1);//求1的反正弦值;
ASK1
ASK1 取得TICK图该笔TICK的卖一价。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
AA:ASK1;//加载到有五档授权的TICK图中,定义AA为该笔TICK的卖一价;
例:
VV:ASK5VOL;//加载到有五档授权的TICK图中,定义VV为该笔TICK的卖五量;
ASKBIGCOUNT
ASKBIGCOUNT 取得TICK图所定义数据区主动卖大单次数的和。
注:
1、使用该函数前,必须先调用DEF_TICKDATA函数定义TICK数据区。
2、使用该函数前,必须使用SETBIGVOL函数定义大单阀值,否则该函数返回0。
文华财经主要函数学习
文华财经主要函数学习金融统计函数BARSLAST(COND):上一次条件COND成立到当前的周期数注:1、条件成立的当根k线上BARSLAST(COND)的返回值为02、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!例1:BARSLAST(OPEN>CLOSE); //上一根阴线到现在的周期数。
例2:N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,当日k线数。
//由于条件成立的当根k线上BARSLAST(COND)的返回值为0,所以“+1”才是当日k线根数。
COUNT(COND,N):统计N周期中满足COND条件的周期数。
注:1、若N为0则从第一个有效值算起;2、当N为有效值,但当前的k线数不足N根,从第一根统计到当前周期。
3、N 为空值时返回值为空值。
例1:N:=BARSLAST(DATE<>REF(DATE,1))+1;//分钟周期,当日k线数。
M:COUNT(ISUP,N);//统计分钟周期上开盘以来阳线的根数。
例2:MA5:=MA(C,5);//定义5周期均线MA10:=MA(C,10);//定义10周期均线M:COUNT(CROSSUP(MA5,MA10),0);//统计从申请到的行情数据以来到当前这段时间内,5周期均线上穿10周期均线的次数。
DMA(X,A):求X的动态移动平均,其中A必须小于1大于0。
计算公式:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1)天的DMA值例1:DMA3:=DMA(C,0.3);//计算结果为REF(DMA3,1)*(1-0.3)+C*0.3 EMA(X,N):求N周期X值的指数移动平均(平滑移动平均)。
注:1、对距离当前较近的k线赋予了较大的权重。
2、当N为有效值,但当前的k线数不足N根,按实际根数计算。
3、N为0或空值时返回值为空值。
文华财经WH8.2策略函数列表
反手指令SPK和BPK交叉出现。
例:
CLOSE>OPEN,BK;
CLOSE<open,sp;
AUTOFILTER; //启用信号过滤机制</open,sp;
AVEDEV
AVEDEV(X,N):返回X在N周期内的平均绝对偏差。
例1:
MA5:MA(C,5);
MA10:MA(C,10);
BACKGROUNDSTYLE(0);
例2:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
BACKGROUNDSTYLE(2)
BARPOS
ACOS(X):返回X的反余弦值。
注:
1、X取值范围[-1,1]。
2、若X不在取值范围,返回值为空值。
例1:
ACOS(-1);//求-1的反余弦值;
例2:
ACOS(1);//求1的反余弦值;
ADMA
ADMA(X,N,P,Q) 考夫曼均值
用法:ADMA(X,N,P,Q);求X在N个周期中的,快线频率参数为P,慢线频率参数为Q的考夫曼自适应均值。
例:
AA:ASK5;//加载到有五档授权的TICK图中,定义AA为该笔TICK的卖五价;
ASK1VOL
ASK1VOL 取得TICK图该笔TICK的卖一量。
注:
1、该函数必须在TICK图中使用,在K线图上返回空值。
2、该函数需要有五档行情授权才能取到有效值,否则返回空值。
例:
VV:ASK1VOL;//加载到有五档授权的TICK图中,定义VV为该笔TICK的卖一量;
交易开拓者函数一览表(文华对照)
交易开拓者函数一览表(文华对照)交易开拓者文华数学函数绝对值Abs ABS(X) 反余弦值Acos ACOS(X) 反双曲余弦值Acosh反正弦值Asin ASIN(X) 反双曲正弦值Asinh反正切值Atan ATAN(X) 给定的X及Y坐标值的反正切值Atan2反双曲正切值Atanh沿绝对值增大方向按基数舍入Ceiling从给定数目的对象集合中提取若干对象的组Combin合数余弦值Cos COS(X) 双曲余弦值Cosh余切值Ctan沿绝对值增大方向取整后最接近的偶数Evene的N次幂Exp EXP(X) 数的阶乘Fact沿绝对值减少的方向去尾舍入Floor实数舍入后的小数值FracPart实数舍入后的整数值IntPart自然对数Ln LN(X)对数Log LOG(X)余数Mod MOD(A,B) 负绝对值Neq指定数值舍入后的奇数Odd返回PI Pi给定数字的乘幂Power POW(A,B) 随机数Rand按指定位数舍入Round靠近零值,舍入数字RoundDown远离零值,舍入数字RoundUp数字的符号Sign SGN(X)正弦值Sin双曲正弦值Sinh SIN(X)平方Sqr SQUARE(X) 正平方根Sqrt SQRT(X)正切值Tan TAN(X)双曲正切值Tanh取整Trunc INTPART(X) 字符串函数测试是否相同Exact返回字符串中的字符数Len大写转小写Lower数字转化为字符串Text取出文本两边的空格Trim小写转大写Upper文字转化为数字Value颜色函数黑色Black COLORBLACK蓝色Blue COLORBLUE青色Cyan COLORCYAN茶色DarkBrown深青色DarkCyan深灰色DarkGray深绿色DarkGreen深褐色DarkMagenta深红色DarkRed默认颜色DefaultColor绿色Green COLORGREEN浅灰色LightGray COLORLIGHTGREY 紫红色Magenta COLORMAGENTA 红色Red COLORRED自定义颜色Rgb Rgb白色White COLORWHITE 黄色Yellow COLORYELLOW 时间函数当前日期CurrentDate当前时间CurrentTime日期时间值转化为字符串类型DateTimeToString日期值转化为字符串类型DateToString获得当前bar的日信息Day DAY获得星期一值Monday获得星期二值Tuesday获得星期三值Wednesday获得星期四值Thursday获得星期五值Friday获得星期六值Saturday获得星期日值Sunday获得当前bar的小时信息Hour HOUR将参数生成日期值MakeDate将参数生成日期时间值MakeDateTime将参数生成时间值MakeTime获得当前bar的分钟信息Minute MINUTE获得当前bar的月信息Month MONTH获得当前bar的秒信息Second将字符串转化为日期StringToDate将字符串转化为日期时间StringToDateTime将字符串转化为时间StringToTime获得交易开拓者平台的当前日期时间SystemDateTime将时间值转化为字符串类型TimeToString获得当前bar的周信息Weekday WEEKDAY 获得当前bar的年信息Year YEAR数据函数当前商品数据的bar总数BarCount当前商品当前bar的状态值BarStatus当前bar收盘价 C当前bar收盘价Close CLOSE当前商品当前bar的索引值CurrentBar BARPOS 当前bar日期 D当前bar日期Date当前bar的最高价H当前bar的最高价High HIGH当前历史数据是否有效HistoryDataExist当前bar的最低价L当前bar的最低价Low LOW下一个bar的收盘价(未来函数) NextClose下一个bar的最高价(未来函数) NextHigh下一个bar的最低价(未来函数) NextLow下一个bar的开盘价(未来函数) NextOpen下一个bar的持仓量(未来函数) NextOpenInt下一个bar的成交量(未来函数) NextVol当前bar的开盘价O当前bar的开盘价Open OPEN 当前bar的持仓量OpenInt OPI 当前bar的时间T当前bar的时间Time当前bar的成交量V当前bar的成交量Vol VOL 属性函数当前商品的时间周期数值BarInterval当前商品的时间周期类型BarType当前商品数据的买卖盘个数BidAskSize当前商品的一个整数点价值BigPointValue是否支持市价委托CanMarketOrder是否支持做空CanShortTrade是否支持Stop委托CanStopOrder是否可以交易CanTrade当前商品合约大小ContractSize每张合约包含基本单位ContractUnit当前商品交易的货币名称CurrencyName当前商品交易的货币符号CurrencySymbol当前商品的交易所名称ExchangeName当前商品的初始保证金InitialMargin当前商品的维持保证金MaintenanceMargin当前商品的默认保证金MarginRatio当前商品单笔交易限量MaxSingleTradeSize当前商品最小变动量MinMove当前商品的计数单位PriceScale当前商品的点差Spread当前商品的代码Symbol当前商品的名称SymbolName当前商品的类型SymbolType行情函数(交易开拓者行情函数只对最后一个bar有效)最新卖盘价格Q_AskPrice最新卖盘量Q_AskVol实时均价Q_AvgPrice AVPRICE 卖盘价格变化标志Q_AskPriceFlag最新买盘价格Q_BidPrice买盘价格变化标志Q_BidPriceFlag最新买盘量Q_BidVol当日收盘价Q_Close CLOSE当日最高价Q_High HIGH 历史最高价Q_HisHigh历史最低价Q_HisLow内盘Q_InsideVol最新价Q_Last最新价变化标志Q_LastFlag最新成交时间Q_LastTime商品的现手Q_LastVol当日最低价Q_Low LOW 当日跌停板价Q_LowerLimit当日开盘价Q_Open OPEN 当日持仓量Q_OpenInt OPI持仓量变化标志Q_OpenIntFlag当前商品的振幅Q_Oscillation当前商品的外盘Q_OutsideVol当前商品的昨日持仓量Q_PreOpenInt当前商品的昨日结算价Q_PreSettlePrice SETTLE 当日涨跌Q_PriceChg当日涨跌幅Q_PriceChgRatio当前商品的最新笔升跌Q_TickChg当日开仓量Q_TodayEntryVol当日平仓量Q_TodayExitVol当日成交量Q_TodayVol VOL 成交金额Q_TurnOver当日涨停板价Q_UpperLimit行情数据是否有效QuoteDataExist账户函数(交易开拓者账户函数只对最后一个bar有效)交易账户ID A_AccountID对应交易商ID A_BrokerID当前账户下当前商品买入持仓均价A_BuyAvgPrice当前账户的买入冻结A_BuyFreeze当前账户的买入保证金A_BuyMargin当前账户的买入持仓A_BuyPosition当前账户的买入持仓盈亏A_BuyProfitLoss当前账户的动态权益A_CurrentEquity撤单指令A_DeleteOrder当前账户的可用资金A_FreeMarginA_GetLastOpenOrderInde返回当前商品最后一个未成交单的索引x返回当前商品的最后一个当日委托单索引A_GetLastOrderIndex返回当前商品的未成交委托单数量A_GetOpenOrderCount返回当前商品的当日委托单数量A_GetOrderCount返回当前商品的未成交委托单买卖类型A_OpenOrderBuyOrSell返回当前账户当前商品的某个委托单合同号A_OpenOrderContractNo当前账户当前商品某个未成交委托单的开平A_OpenOrderEntryOrExit 仓状态当前账户当前商品的某个未成交委托单的成A_OpenOrderFilledPrice 交价格当前账户当前商品的某个未成交委托单的委A_OpenOrderLot托数量当前账户当前商品的某个未成交委托单的委A_OpenOrderPrice托价格当前账户当前商品的某个未成交委托单状态A_OpenOrderStatus当前账户当前商品的某个未成交委托单的委A_OpenOrderTime托时间当前账户当前商品的某个交委托单的买卖类A_OrderBuyOrSell型当前账户当前商品的某个交委托单的合同号A_OrderContractNo当前账户当前商品的某个交委托单的撤单数A_OrderCanceledLot量返回当前公式应用的帐户下当前商品的某个A_OrderEntryOrExit委托单的开平仓状态。
文华财经一些函数的用法和意义
文华财经一些函数的用法和意义
鱼儿,在水中串上串下,吐着顽皮的泡泡;鸟儿从荷叶上空飞过,想亲吻荷花姑娘的芳泽。
四周的花儿,紫的,黄的,白的,红的,竞相开放。
大红花儿,张着大嘴,放声歌唱;灯笼花儿,随风摇坠,四处飘香;剑兰花儿,形态独特,毫不逊色。
它们与荷塘之景交相辉映,美不胜收此时,我的心情兴奋到极点,好久好久没有看过如此美的景色了。
若果我有一双会画画的手,我定把这如痴如醉的荷塘活色生香的描绘一番;若果我有一部高像素的相机,我定不放过每个花开的镜头;若果我是一个诗人,我定把这荷塘每片光鲜艳丽的色泽融入人生的诗篇。
我更期待,期待盛夏的荷塘色,期待那更加妖娆多姿,色泽鲜艳的荷花,期待初夏生机勃勃、挥汗如雨的激情生活!。
文华财经函数大全
文华财经函数大全1、引用数据A VPRICE 引用均价(在盘后对于国内三个期货交易所指结算价)SETTLE 引用结算价(如果用在周期小于'日'的K线上如5分钟K线,一小时k线,每根k 线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)如果用在周期大于等于'日'的K线上,返回当根K线结束时间所在日的结算价.)CLOSE 引用收盘价(在盘中指最新价),也可简写为C。
HIGH 引用最高价,也可简写为H。
LOW 引用最低价,也可简写为L。
OPEN 引用开盘价,也可简写为O。
OPI 引用持仓量REF(X,N) 引用X在N个周期前的值例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价REFX(X,N) 引用N个周期后的数据。
(N为大于等于1的整数)『未来函数』例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价VOL 引用成交量,也可简写为V。
GETPRICE(N) 根据文华码取出某一品种的最新价。
例子:GETPRICE(1209);返回文华码为1209的合约品种的最新价。
2、金融统计BACKSET(X,N) 若X条件成立,则将当前位置到N周期前的数值设为1。
『未来函数』例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,V AR1);//V AR1是变量BARSLAST(X) 求上一次条件成立到当前的周期数。
例:BARSLAST(X):上一次满足X条件到现在的K线根数。
如果本根K线满足X条件,则BARSLAST(X)返回0.COUNT(X,N) 表示统计在N周期内满足X条件的周期数。
若N=0则从本地数据的第一个有效值开始。
例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N));COUNT(WR>80,5); 表示统计在5个周期内满足WR>80的次数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
该函数参数支持变量计算如DMA(CLOSE,VAR1);\VAR1为变量
绘制直线(段)。 用法: DRAWSL(COND,DATA,SLOPE,LEN,EXPAND,COLOR) 当条件满足时,在DATA数据处以每个周期相差SLOPE个价位作为斜率画 LEN个周期长的线段。 EXPAND为画线延长方式0:不延伸;1:向左延伸;2:向右延伸;3:双向延 伸。 COLOR为颜色。 例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED);表示当前最低价 等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长 度为3个周期向右延伸的斜线,颜色为红色。
求前一个最低点位置 用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效 值开始统计。例:LLVBARS(VOL,0); 求历史成交量最小的周期到当前的 周期数
求自然对数。 用法: LN(X)求X的自然对数。 例:LN(OPEN);求开盘价的对数。
求常用对数。 用法: LOG(X)求X的常用对数。
该周期是否收阴。 用法: ISDOWN若该周期收阴则返回1(Yes),否则返回0(No)。
该周期是否平盘 用法: ISEQUAL若该周期平盘则返回1(Yes),否则返回0(No)。
判断该周期是否为最后一根k线。 用法:
ISLASTBAR 如果是最后一个K线返回1(Yes),否则返回0(No)。
该周期是否收阳。 用法: ISUP若该周期收阳则返回1(Yes),否则返回0(No)。
判断过去N1到N2周期内,是否一直满足条件。 用法: LAST(OPEN>CLOSE,N1,N2)判断过去N1到N2周期内,是否一直收阴。 例:LAST(CLOSE>OPEN,10,5);表示从过去第10个周期到第5个周期内一 直是阳线
求最低值。 用法: LLV(X,N)求X在N个周期内的最小值。 例:LLV(LOW,25);表示求25个周期内最低价的最小值。 该函数参数支持变量计算如LLV(LOW,VAR1);\VAR1为变量
取日数(1-31)。 用法: DAY 返回某周期的日数。
计算数据偏差平方和。 用法: DEVSQ(X,N) 计算数据X的N个周期的数据偏差平方和。
求动态移动平均。 用法: DMA(X,A)求X的动态移动平均。其中A必须小于1大于0。 计算方法:DMA(N)=DMA(N-1)*(1-A)+X(N)*A 其中DMA(N-1)为第(N-1) 天的DMA值
本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
判断过去一定周期内,是否有满足条件。 用法: EXIST(OPEN>CLOSE,N)判断过去N个中期内是否有下跌的。 例:EXIST(CLOSE>REF(HIGH,1),10);表示过去10个周期中是否存在收盘 价大于前一个周期的最高价
绘制直线段。 用法:DRAWLING(C1,P1,C2,P2,C)满足条件C1时及C2时从P1向P2画线。 颜色为C。 例:DRAWLINE(MA18<CLOSE,OPEN,MA5>CLOSE,CLOSE,COLORCYAN);表示当 收盘价大于18日均线并且小于5日均线时,从开盘价画青色直线到收盘 价。
求平均绝对偏差。 用法: AVEDEV(X,N)返回X在N周期内的平均绝对偏差。
取得均价。 用法: AVPRICE返回均价。
取K线的位置。 BARPOS 取某K线的位置。
设置背景的样式。 用法: BACKGROUNDSTYLE(i)设置背景的样式。 i = 0 或 1。
将当前位置到若干周期前的数据设为1。 用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。 例:BACKSET(CLOSE>OPEN,3);表示当K线收阳时,自当前位置到3周期前 的数值设为1 该函数参数支持变量计算如BACKSET(CLOSE>OPEN,VAR1);//VAR1是变量 本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢, 请谨慎使用!
求最大值。 用法: MAX(A,B)取A,B中较大者。 例:MAX(CLOSE-OPEN,0);表示若收盘价大于开盘价返回它们的差值,否 则返回0。
求简单移动平均。 用法: MA(X,N) 求X在N个周期内的简单移动平均。 计算方法:MA=(A1+A2+A3+A4+A5)/5 求A在5个周期内的简单移动平均
求线型回归值。 用法: FORCAST(X,N)为X的N周期线性回归预测值。 例:FORCAST(CLOSE,5);表示求5周期线性回归预测
求最高值。 用法: HHV(X,N)求X在N个周期内的最高值。若N为0则从第一个有效值开始算 起。 例:HHV(HIGH,13);求13个周期内的最高价的最大值。 该函数参数支持变量计算如HHV(HIGH,VAR1);//VAR1为变量
取非。 用法: NOT(X)当X=0时返回1,否则返回0。 例:NOT(TIME=0905);表示该周期对应的时间不是9:05AM。
求开盘价。 用法: OPEN取得开盘价。
取持仓量。 用法: OPI取得持仓量
画线段。 用法: PARTLINE(COND, DATA, COLOR) 条件COND满足时,以COLOR颜色的直线连接DATA各点。 例:PARTLINE(HIGH>REF(HIGH,1),HIGH,COLORRED);表示当期最高价大 于前期最高价时用红色绘制最高价线段。
求最小值。 用法: MIN(A,B)去A,B中较小者。 例:MIN(OPEN,CLOSE);返回开盘价和收盘价中的较小值。
取某个周期的分钟(0-59)。 用法: MINUTE 取的分钟数。
求模。 用法: MOD(A,B)返回A对B求模。 例:MOD(26,10);返回6,26除以10所得余数为6,即26对10 的模为6。
求指数平滑移动平均值。 用法: EMA(X,N)求X的N日平滑移动平均值。 计算方法:EMA(X,N)=[2*X+(N-1)*EMA(X,(N-1))]/(N+1) (N-1))为第(N-1)天的EMA值
其中EMA(X,
求加权平均值。 用法: EMA2(X,N)求X的N个周期的加权平均值。 MA2(X,N)=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N2)+...+1),X0表示本周期值,X1表示上一周期值...
求前一个最高点到当前的周期数。 用法:
HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效 值开始统计。 例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数
求最高价。 用法: HIGH求最高价。 求小时。
向数值增大方向舍入。 用法: CEILING(A)返回沿A数值增大方向最接近的整数。 例:CEILING(2.1);求得3,CEILING(-8.8);求得-8。
取得收盘价。 用法: CLOSE返回收盘价。
求余弦值。 用法: COS(X)返回X的余弦值。
统计满足条件的周期数。 用法: COUNT(X,N),统计N周期中满足X条件的周期数。 若N=0则从第一个有效值开始。 例:WR:=-100*(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N)); COUNT(WR>80,5); 表示统计在5个周期内满足WR>80 次数
过滤连续出现的信号。 用法: FILTER(COND,N) 当COND条件成立时,将其后N周期内的数据置为0。 例:FILTER(CLOSE>OPEN,3) 查找阳线,3天内再次出现的阳线不被记录 在内 注:不能与BKPRICE,BARSBK,SKPRICE,BARSSK一起使用
向数值减小方向舍入。 用法:FLOOR(A)返回沿A数值减小方向最接近的整数。 向下舍入。返回沿X数值减小方向最接近的整数。例:FLOOR(2.1);求得 2,FLOOR(-8.8);求得-9。
两条线交叉。 用法: CROSS(A,B)表示当A从下方向上穿过B时返回1(Yes),否则返回0(No) 例:CROSS(CLOSE,MA(CLOSE,5));表示收盘线从下方向上穿过5日均线
求立方。 用法: CUBE(X)返回X的三次方。
取日期数(19700101-20331231)。 用法: DATE 返回某周期的日期数。
例:LOG(100);返回2。
两条线交叉。 用法: LONGCROSS(A,B,N)表示A在N个周期内都小于B, 本周期从下向上穿越B。 例:LONGCROSS(CLOSE,MA(CLOSE,10),20);表示收盘线在10日均线之下 持续20周期后从下向上穿过10日均线
求最低价。 用法: LOW取得最低价。
求指数。 用法: EXP(X)求e的X次幂。
判断过去一定周期内,是否一直满足条件。 用法: EVERY(OPEN>CLOSE,N)判断过去N个周期内是否一直下跌。 例:EVERY(CLOSE>OPEN,5);表示5个周期内一直是阳线
条件满足时,填充某一区域。 用法: FILLRGN(COND, DATA1, DATA2, COLOR) 当条件满足时,以颜色COLOR填充DATA1及DATA2之间形成的区域。 例:FILLRGN(MA5>MA10,MA5,MA10,COLORRED);表示MA5>MA10时以红色填 充MA5和MA10之间的区域。
文华函数使用说明
求绝对值。 用法: ABS(X)返回X的绝对值。 例:ABS(-10)返回10,ABS(CLOISE-10) 返回收盘价和10的价差。
求反余弦值。 用法: ACOS(X)返回X的反余弦值。
求反正弦值。 用法: ASIN(X)返回X的反正弦值。