文华示范模型大全.docx
《文华示范模型大全.docx》由会员分享,可在线阅读,更多相关《文华示范模型大全.docx(20页珍藏版)》请在冰豆网上搜索。
![文华示范模型大全.docx](https://file1.bdocx.com/fileroot1/2022-10/12/ef6d9108-9390-48f5-938d-b34989411ce2/ef6d9108-9390-48f5-938d-b34989411ce21.gif)
文华示范模型大全
这些示范模型,目的在于让大家通过这些举例来学习如何编写模型,文华不保证模型的盈利效果,也不对这
些模型的交易结果负责。
程序化交易的基石是个性化,就是每一个投资者(或机构)根据自己的投资经验和智慧,编写自己的模型,
然后进行电脑自动交易。
交易模型的真正价值在于投资者的投资经验和智慧。
举例来说:
文华提供的只是纸墨,但是一张画的价值却完全取决于画家的画工。
//该模型仅仅用来示范如何根据指标编写简单的模型
//用户需要根据自己交易经验,进行修改后再实际应用!
!
!
////后为文字说明,编写模型时不用写出
ADTM模型N=23M=8P=-0.5Q=0.5
DTM:
=IFELSE(OPEN<=REF(OPEN,1),0,MAX((HIGH-OPEN),(OPEN-REF(OPEN,1))));
DBM:
=IFELSE(OPEN>=REF(OPEN,1),0,MAX((OPEN-LOW),(OPEN-REF(OPEN,1))));
STM:
=SUM(DTM,N);
SBM:
=SUM(DBM,N);
ADTM:
=IFELSE(STM>SBM,(STM-SBM)/STM,IFELSE(STM=SBM,0,(STM-SBM)/SBM));
ADTMMA:
=MA(ADTM,M);
ADTMMA
ADTMMA>Q,SPK;
ADTM原理:
1、如果开盘价<=昨日开盘价,DTM=0,如果开盘价>昨日开盘价,DTM=(最高价-开盘价)和(开盘价-昨日开盘价)的较大值。
2、如果开盘价>=昨日开盘价,DBM=0,如果开盘价<昨日开盘价,DBM=(开盘价-最低价)和(开盘价-昨日开盘价)的较大值
3、STM=DTM在N个周期内的和。
4、SBM=DBM在N个周期内的和。
5、如果STM>SBM,ADTM=(STM-SBM)/STM,如果STM=SBM,ADTM=0,如果STM6、ADTMMA为ADTM在某周期内的简单移动平均。
模型原理:
1、该指标在+1到-1之间波动;
2、ADTMMA低于P时买平开,高于Q时卖平开。
ARBR模型N=26M=2P=120Q=30
AR:
=SUM(HIGH-OPEN,N)/SUM(OPEN-LOW,N)*100;
BR:
=SUM(MAX(0,HIGH-REF(CLOSE,1)),N)/SUM(MAX(0,REF(CLOSE,1)-LOW),N)*100;
(BR(BR-REF(BR,M))>P&&AR-REF(AR,M)BR比AR低,且指标处于低于100以下时,可考虑逢低买进。
M周期内BR急速上升,AR盘整小回时,应逢高卖出,及时了结。
ASI模型
LC:
=REF(CLOSE,1);
AA:
=ABS(HIGH-LC);
BB:
=ABS(LOW-LC);
CC:
=ABS(HIGH-REF(LOW,1));
DD:
=ABS(LC-REF(OPEN,1));
R:
=IFELSE(AA>BB&&AA>CC,AA+BB/2+DD/4,IFELSE(BB>CC&&BB>AA,BB+AA/2+DD/4,CC+DD/4));
X:
=(CLOSE-LC+(CLOSE-OPEN)/2+LC-REF(OPEN,1));
SI:
=16*X/R*MAX(AA,BB);
ASI:
=SUM(SI,0);
ASI>REF(ASI,1),BPK;//当前周期ASI指标数值大于前一周期开多
ASI当前周期ASI指标大于前一周期开多,小于前一周期开空
ATR模型N=26
TR:
MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:
MA(TR,N),COLORYELLOW;
C>MA(C,10)&&CROSS(TR,ATR)&&ATR>REF(ATR,1)&&ISDOWN,BK;//在上升通道中,ATR真实波幅向上时,且白线上穿黄线,此时K线收阴者买入开仓;
CROSS(MA(C,10),C),SP;//当价格下穿10周期均线平多仓。
原理:
(1)A=最高价-最低价
B=(前一收盘价-最高价)的绝对值
C=A与B两者较大者
D=(前一收盘价-最低价)的绝对值
TR=C与D两者较大者
(2)ATR=TR在N个周期的简单移动平均
用法:
在上升通道中,ATR真实波幅向上时,且白线上穿黄线,此时K线收阴者买入开仓;
当价格下穿10周期均线平多仓。
B3612模型
B36:
=MA(CLOSE,3)-MA(CLOSE,6);
B612:
=MA(CLOSE,6)-MA(CLOSE,12);
B36B36>REF(B36,1)&&B612>REF(B612,1),BPK;//本周期B36与B612分别小于前一周期B36与B612时平多开空
三减六日乖离
B36 收盘价的3日均线与6日均线的差
B612收盘价的6日均线与12日均线的差
本周期B36与B612分别大于前一周期B36与B612时平空开多
本周期B36与B612分别小于前一周期B36与B612时平多开空
三减六日乖离模型N=5
B36:
=MA(CLOSE,3)-MA(CLOSE,6);
B612:
=MA(CLOSE,6)-MA(CLOSE,12);
REF(B36>REF(HHV(B36,N),1),1)&&B36REF(B36[REF(B36,1),BPK;//反之,买进]
BBI模型N1=3N2=6N3=12N1=3
BBI1:
=(MA(CLOSE,N1)+MA(CLOSE,N2)+MA(CLOSE,N3)+MA(CLOSE,N4))/4;
MA54:
=MA(C,54);//以MA54来判断当前价格处于高价区还是低价区。
CC>MA54&&CROSS(BBI1,C),SPK;
多空指数
原理:
收盘价的3日平均价、6日平均价、12日平均价、24日平均价,四者的算术平均值。
用法:
高价区收盘价跌破BBI线,卖出信号;
低价区收盘价突破BBI线,买入信号。
BIAS模型L1=8M1=3M2=1P=1
BIAS1:
=(CLOSE-MA(CLOSE,L1))/MA(CLOSE,L1)*100;
BIAS1>M1&&MA(C,54)[REF(C,54),SK;]
BIAS1<-1*P&&MA(C,54)[P&&MA(C,54)>REF(C,54),BP;]
BIAS1M2&&MA(C,54)>REF(C,54),BK;
BIAS1>P&&MA(C,54)[REF(C,54),SP;]
BOLL模型N=26M=26P=2
MID:
=MA(CLOSE,N);
TMP2:
=STD(CLOSE,M);
TOP:
=MID+P*TMP2;
BOTTOM:
=MID-P*TMP2;
A:
=TOP-C;
B:
=C-BOTTOM;
CROSS(C,BOTTOM),BPK;
CROSS(TOP,C),SPK;
布林通道线
BOLL由支撑线(LOWER)、阻力线(UPER)、中线(MID)三者组成。
MID=收盘价的N个周期简单移动平均
TMP2=收盘价在M个周期内的标准差
UPER=MID+P*TMP2
LOWER=MID-P*TMP2(注:
P为变量。
)
CCI模型N=14
TYP:
=(CLOSE+HIGH+LOW)/3;
CCI:
(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));
CROSS(CCI,100),BK;//CCI从+100~-100的常态区,由下往上突破+100天线时,为买入开仓。
CROSS(100,CCI),SP;//CCI从+100天线之上,由上往下跌破天线时,为卖出平仓。
CROSS(100,CCI),SK;//CCI从+100~-100的常态区,由上往下跌破-100地线时,为卖出开仓。
CROSS(CCI,100),BP;//CCI从-100下方,由下往上突破-100地线时,为买入平仓。
原理:
1、TYP=(最高价+最低价+收盘价)/3
2、MA=最近N个周期TYP的累计和/N
3、MD=最近N个周期(MA-收盘价)累计和/N
4.N个周期CCI
CCI=(TRP-MA)/MD/0.015
用法:
(1)CCI从+100~-100的常态区,由下往上突破+100天线时,为买进时机。
(2)CCI从+100天线之上,由上往下跌破天线时,为卖出时机。
(3)CCI从+100~-100的常态区,由上往下跌破-100地线时,为卖出时机。
(4)CCI从-100下方,由下往上突破-100地线时,为买进时机。
CDPV日内模型N=3M=20M1=3
PT:
=REF(HIGH,1)-REF(LOW,1);
CDP:
=(REF(HIGH,1)+REF(LOW,1)+REF(CLOSE,1))/3;
AH:
=MA(CDP+PT,N);
AL:
=MA(CDP-PT,N);
NH:
=MA(2*CDP-LOW,N);
NL:
=MA(2*CDP-HIGH,N);
NQ:
=(AH+AL+NH+NL)/4;//计算出CDP中四条指标线的均值NQ
NQ>LLV(NQ,M)*(1+M1*0.001)&&TIME>=0900&&TIME<1455,BP;//当NQ上涨超过前M周期最低值的千分之P,买开;
NQ=1455,SP;//当NQ下跌超过前M周期最高值的千分之P,卖开;
NQ=0900&&TIME<1455,SK;//当NQ下跌超过前M周期最高值的千分之P,卖开;
NQ>LLV(NQ,M)*(1+M1*0.001)||TIME>=1455,BP;//当NQ上涨超过前M周期最低值的千分之P,买开;
计算出CDP中四条指标线的均值NQ,
当NQ上涨超过前M周期最低值的千分之P,买平开;
当NQ下跌超过前M周期最高值的千分之P,卖平开;
每日1455分以后平仓不在开新仓。
CDP日内模型N=3M=20M1=3
PT:
=REF(HIGH,1)-REF(LOW,1);
CDP:
=(REF(HIGH,1)+REF(LOW,1)+REF(CLOSE,1))/3;
AH:
=MA(CDP+PT,N);
AL:
=MA(CDP-PT,N