ATR模型编写 (文华财经WH8赢智V8.2)

投资者咨询:ATR模型编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 14:46
 老师:你好!用的是文华赢智程序化模拟版,麻烦将以下三个思路编写成程序,谢谢!
1、当10期ATR大于等于50期ATR的1.25倍,买开,开仓后的最高价减去3ATR处,卖平
2、当价格比5天前的价格至少低3倍ATR时,买开;当价格比5天前的价格至少高出3倍ATR时,卖平
3、如果上一个交易日的收盘价比40天移动均价高2ATR或更多,而且上一个交易日的收盘价比八天前的收盘价低2ATR或更多,则当价格比今天最低价高出0.8ATR时买开,开仓后的最高价减去3ATR处,卖平
技术人员回复
日期:2018-6-28 15:00

参考:

 

模型1:

TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR10 := MA(TR,10),COLORYELLOW;
ATR50 := MA(TR,50),COLORYELLOW;
ATR := MA(TR,26);
ATR10>=ATR50*1.25,BK;
C<BKHIGH-3*3*ATR,SP;
AUTOFILTER;

 

模型2:

TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR10 := MA(TR,10),COLORYELLOW;
ATR50 := MA(TR,50),COLORYELLOW;
ATR := MA(TR,26);

REF(C,5)-C<=3*ATR,BK;
C-REF(C,5)>=3*ATR,SP;

AUTOFILTER;

 

模型3:

TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR10 := MA(TR,10),COLORYELLOW;
ATR50 := MA(TR,50),COLORYELLOW;
ATR := MA(TR,26);

C-MA(C,40)>=2*ATR&&REF(C,8)-REF(C,1)<=2*ATR&&C-L>0.8*ATR,BK;
BKHIGH-3*ATR,SP

AUTOFILTER;

 

投资者咨询:ATR模型编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 14:46
 收到!麻烦再将以下思路编写成程序,谢谢!
1、价格创20根K线新高,且SAR在价格线之上(为红点),当价格上穿5天均价线,买开;价格上穿10天均线,加多仓;SAR转为价格之下时(为绿点),卖平
2、价格创20根K线新低,且SAR在价格线之下(为绿点),当价格下穿5天均价线,卖开;价格下穿10天均线,加空单;SAR转为价格之上时(为红点),买平
3、日周期SAR在价格线上方(为红点),且外盘大于51%,当价格上穿日内均价线,则买开,价格创当天盘中新低,则卖平;价格从高处回吐二分之一利润,则卖平。尾盘下午2点59分全部平仓
4、日周期SAR在价格线下方(为绿点),且内盘大于51%,价格下穿日内均价线,则卖开,价格创当天盘中新高,则买平;价格从低处回吐二分之一利润,则买平。尾盘下去2点59分全部平仓
5、日周期的SAR在价格线上方(为红点),当价格上穿日周期的5天均线或者10天均线,买开,价格创当天的盘中新低,则卖平;或者价格从当天的高处回吐二分之一利润,则卖平。然后,尾盘下午2点59分全部平仓
6、日周期的SAR在价格线下方(为绿点),价格下穿日周期的5天均线或者10天均线,则卖开,价格创当天的盘中新高,则买平;或者价格从当天的低处回吐二分之一利润,则买平。尾盘下午2点59分全部平仓
技术人员回复
日期:2018-6-28 15:42

思路1、2参考:

 

STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:=SAR(4,STEP1,MVALUE1),CIRCLEDOT;
MA5:MA(C,5);
MA10:MA(C,10);
C>HV(H,20)&&SARLINE>0&&CROSS(C,MA5),BK(1);
BKVOL>0&&CROSS(C,MA10),BK(1);
CROSSDOWN(SARLINE,0),SP(BKVOL);
C<LV(L,20)&&SARLINE<0&&CROSSDOWN(C,MA5),SK(1);
SKVOL>0&&CROSSDOWN(C,MA10),SK(1);
CROSS(SARLINE,0),BP(SKVOL);

 

 

思路3-6,需要用跨周期模型来实现,

 

思路3、4参考:

1、新建一个被引用指标,保存并命名为T

 

STEP1:=2/100;
MVALUE1:=20/100;
SARLINE:SAR(4,STEP1,MVALUE1),CIRCLEDOT;

TJ1:=SARLINE>0&&(1-SCALE)*V>0.51;
TJ2:=SARLINE<0&&SCALE*V>0.51;

TJ3:=SARLINE>0;
TJ4:=SARLINE<0;
MA5:MA(C,5);
MA10:MA(C,10);

 

2、跨周期主模型,可随意命名

#IMPORT[DAY,1,T] AS VAR
VAR.TJ1&&CROSS(C,SETTLE),BK;
C<LV(L,DAYBARPOS),SP;
BKHIGH>BKPRICE&&C<(BKHIGH-BKPRICE)*0.5,SP;
VAR.TJ2&&CROSSDOWN(C,SETTLE),SK;
C>HV(H,DAYBARPOS),BP;
SKLOW<SKPRICE&&C<(SKPRICE-SKLOW)*0.5,BP;
CLOSEMINUTE<=1,CLOSEOUT;
CLOSEKLINE(1,10);
AUTOFILTER;

 

 

思路5、6参考:

#IMPORT[DAY,1,T] AS VAR
VAR.TJ3&&(CROSS(C,VAR.MA5)||CROSS(C,VAR.MA10)),BK;
C<LV(L,DAYBARPOS),SP;
BKHIGH>BKPRICE&&C<(BKHIGH-BKPRICE)*0.5,SP;
VAR.TJ4&&(CROSSDOWN(C,VAR.MA5)||CROSSDOWN(C,VAR.MA10)),SK;
C>HV(H,DAYBARPOS),BP;
SKLOW<SKPRICE&&C<(SKPRICE-SKLOW)*0.5,BP;
CLOSEMINUTE<=1,CLOSEOUT;
CLOSEKLINE(1,10);
AUTOFILTER;

投资者咨询:ATR模型编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 14:46
好的,多谢!
投资者咨询:ATR模型编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 14:46
你好!这两个条件导入编写的程序后没有体现出来,以此图为例:卖开后一直没有出现“价格从低处回吐二分之一利润,则买平”的指令,但从图形上看,期间应该有达到这个条件的卖平指令。麻烦看看

图片点击可在新窗口打开查看
BKHIGH>BKPRICE&&C<(BKHIGH-BKPRICE)*0.5,SP;价格从高处回吐二分之一利润,则卖平
SKLOW<SKPRICE&&C<(SKPRICE-SKLOW)*0.5,BP;价格从低处回吐二分之一利润,则买平

技术人员回复
日期:2018-7-4 21:31
添加与权益判断清仓语句,您加载看一下:

NN:MIN(BARSBK,BARSSK);
MONEYTOT<HHV(MONEYTOT,NN)-(HHV(MONEYTOT,NN)-MONEYTOT)*0.5,CLOSEOUT;
投资者咨询:ATR模型编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 14:46
 开仓用“K线走完”,平仓用“信号出来立即执行”,如何实现?
技术人员回复
日期:2018-7-5 9:55

CHECKSIG函数设置平仓信号立即下单,如下:

 

CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下单,不复核

投资者咨询:ATR模型编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 14:46
 语法上有点不符合

图片点击可在新窗口打开查看