如何跨周期引用 (文华财经WH8赢智V8.2)

投资者咨询:如何跨周期引用 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 11:38
 问题1:如何把今日以前的,10日的平均振幅引入到1分钟周期
问题2:如何把昨日的收盘价引入到1分钟周期,如何把上周的收盘价引入到1分钟周期,如何把本周的最高价引入到1分钟周期
技术人员回复
日期:2018-8-8 13:10

 跨周期模型的编写与创建方式参考这个帖子:【编写技巧】:wh8 跨周期编写方法介绍 

 

1楼思路首先创建被引用指标AA:

 

ZF:MA(H-L,10);
RC:REF(C,1);
JH:H;

 

再创建加载模型:

 

#IMPORT[DAY,1,AA] AS VAR
ZF:VAR.ZF;//引用日线10周期振幅均值
DRC:VAR.RC;//引用日线昨日收盘价

#IMPORT[WEEK,1,AA] AS VAR1
WRC:VAR1.RC;//引用周期上周收盘价
WJH:VAR1.JH;//引用周期上周当周最高价

投资者咨询:如何跨周期引用 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 11:38
 新建  引用
H0:HIGH;         //今日最高价
H1:REF(HIGH,1);  //昨日最高价
H2:REF(HIGH,2);  //昨日最高价

L0:LOW;          //今日最低价
L1:REF(LOW,1);   //昨日最低价
L2:REF(LOW,2);   //前日最低价

O0:OPEN;         //今日开盘价
O1:REF(OPEN,1);  //昨日开盘价
O2:REF(OPEN,2);  //前日开盘价

C0:C;            //今日收盘价
C1:REF(C,1);     //昨日收盘价
C2:REF(C,2);     //前日收盘价

振幅:(H-L)/L*100,NODRAW,COLORCYAN;
5日平均振幅:REF(SUM(振幅,5)/5,1),NODRAW,COLORYELLOW;
10日平均振幅:REF(SUM(振幅,10)/10,1),NODRAW,COLORYELLOW;
20日平均振幅:REF(SUM(振幅,20)/20,1),NODRAW,COLORYELLOW;


再创建加载模型:

#IMPORT [DAY,1,引用] AS VAR1
5日平均振幅:VAR1.5日平均振幅;
10日平均振幅:VAR1.10日平均振幅;
20日平均振幅:VAR1.20日平均振幅;

#IMPORT [DAY,1,引用] AS VAR2
今日收盘价:VAR2.C0;
昨日收盘价:VAR2.C1;
前日收盘价:VAR2.C2;

#IMPORT [WEEK,1,引用] AS VAR3
本周收盘价:VAR3.C0;
上周收盘价:VAR3.C1;
前周收盘价:VAR3.C2;

我编写的对吗?
技术人员回复
日期:2018-8-8 13:59
 3楼编写没有语法错误的,可以实现跨周期引用对应的平均振幅百分比以收盘价
投资者咨询:如何跨周期引用 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 11:38
 //开仓量
V1:=10;    //根据你资金大小进行仓位设置
V2:=20;    
V3:=30;

//开多
开多次数:=COUNT(开盘分钟>15 ,开盘分钟),NODRAW,COLORYELLOW;
//开空
开空次数:=COUNT(开盘分钟>15 ,开盘分钟),NODRAW,COLORWHITE;

//开多单条件
KD:=开多次数>=1; 
//开空单条件 
KK:=开空次数>=1;  

//请根据文字说明,完善下单语句
     
//开多1,无持仓,加上多单=0,空单=0
开多次数=1&&KD,BK(V1);              //开多单用涨停价

//开多2,多单大于0,空单=0
开多次数=1&&KD,BK(V2);              //开多单用涨停价

//开多2,多单大于0,空单=0
开多次数=1&&KD,BK(V3);              //开多单用涨停价

//平多单,满足开空条件就平多单
                                    //平多单用跌停价

//开空单1,无持仓,多单=0,空单=0
开空次数=1&&KK,SK(V1);              //开空单用跌停价

//开空单2,多单=0,空单大于0
开空次数=1&&KK,SK(V2);              //开空单用跌停价

//开空单3,多单=0,空单大于0
开空次数=1&&KK,SK(V3);              //开空单用跌停价

//平空单,满足开多条件就平空单
                                    //平空单用涨停价

CLOSEMINUTE<=1,CLOSEOUT;            //收盘前平仓

技术人员回复
日期:2018-8-8 16:16

 参考:

 

 //开仓量
V1:=10;    //根据你资金大小进行仓位设置
V2:=20;   
V3:=30;

//开多
开多次数:=COUNT(开盘分钟>15 ,开盘分钟),NODRAW,COLORYELLOW;
//开空
开空次数:=COUNT(开盘分钟>15 ,开盘分钟),NODRAW,COLORWHITE;

//开多单条件
KD:=开多次数>=1;
//开空单条件
KK:=开空次数>=1; 


//请根据文字说明,完善下单语句
    
//开多1,无持仓,加上多单=0,空单=0
开多次数=1&&KD&&BKVOL+SKVOL=0,BK(V1);              //开多单用涨停价


//开多2,多单大于0,空单=0
开多次数=1&&KD&&BKVOL>0,BK(V2);              //开多单用涨停价


//开多2,多单大于0,空单=0
开多次数=1&&KD&&BKVOL>0,BK(V3);              //开多单用涨停价


//平多单,满足开空条件就平多单
                                    //平多单用跌停价


//开空单1,无持仓,多单=0,空单=0
开空次数=1&&KK&&BKVOL+SKVOL=0,SK(V1);              //开空单用跌停价


//开空单2,多单=0,空单大于0
开空次数=1&&KK&&SKVOL>0,SK(V2);              //开空单用跌停价


//开空单3,多单=0,空单大于0
开空次数=1&&KK&&SKVOL>0,SK(V3);              //开空单用跌停价


//平空单,满足开多条件就平空单
                                    //平空单用涨停价


CLOSEMINUTE<=1,CLOSEOUT;            //收盘前平仓

 

SETALLSIGPRICETYPE(LIMIT_ORDER);//委托都以市价的方式

 
投资者咨询:如何跨周期引用 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 11:38
 我要求都以涨跌停价下单的呀,还有平多单和平空单你没有给我写呀
技术人员回复
日期:2018-8-8 16:46

 以涨停价下单参考最后一句

 

此外5楼没有提供具体的开多条件,所以需要您具体说明一下开多开空都是以什么条件判断的呢?

 

 

投资者咨询:如何跨周期引用 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 11:38
 //平多单,满足开空条件就平多单
                                    //平多单用跌停价

//平空单,满足开多条件就平空单
                                    //平空单用涨停价
投资者咨询:如何跨周期引用 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 11:38
 以涨停价下单给我写到每条下单里面去