如何写平仓命令 (文华财经WH8赢智V8.2)

投资者咨询:如何写平仓命令 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 9:13

 请问老师,

在一小时MACD金叉状态下,如果出现5分钟MACD死叉就平仓怎么写?谢谢

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

 您的思路需要跨周期引用,跨周期引用模型的建立方式可以参考链接:【编写技巧】:wh8 跨周期编写方法介绍 

 

下面以多仓平仓为例:

 

新建被引用指标,命名为AA:

 

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
COND:DIFF>DEA;

 

新建主指标,加载在5分钟周期使用:

 

#IMPORT[MIN,5,AA] AS AA
COND:=AA.COND;
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
CROSSDOWN(DIFF,DEA)&&COND,SP;

 

投资者咨询:如何写平仓命令 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 9:13

 请问老师,红色字体是问题,黑色字体是您楼上的回复:

新建被引用指标,命名为AA:

 

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
COND:DIFF>DEA;//COND是什么意思?

 

新建主指标,加载在5分钟周期使用:

 

#IMPORT[MIN,5,AA] AS AA//AS AA是什么意思?
COND:=AA.COND;//这句话是什么意思?
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
CROSSDOWN(DIFF,DEA)&&COND,SP;//COND,SP是什么意思?

 

谢谢老师

技术人员回复
日期:2018-8-9 10:42

1.COND是什么意思?

 

COND是变量名,可以自行取名,没有实际意义,按个人习惯取就好

 

2.AS AA是什么意思?COND:=AA.COND;//这句话是什么意思?

 

这是跨周期引用的写法,具体可以参考链接了解一下:【编写技巧】:wh8 跨周期编写方法介绍

 

3.COND,SP是什么意思?

 

MACD死叉且满足COND条件时,平多仓

 

您刚开始接触麦语言,可以参考链接学习一下:http://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=571777

 

投资者咨询:如何写平仓命令 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 9:13

 老师:

        刚才的命令:“在一小时MACD金叉状态下,如果出现5分钟MACD死叉就平仓怎么写?”再加一句话,“如果到了日线MACD金叉状态,那么30分钟出现死叉就平仓”怎么写?  另外,此时要求程序再看到5分钟死叉不平仓了,只按30分钟死叉操作。

谢谢老师。

技术人员回复
日期:2018-8-9 13:25

 被引用指标AA不变

 

主模型如下修改一下,并加载到30分钟周期就可以了:

 

#IMPORT[DAY,1,AA] AS AA
COND:=AA.COND;
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
CROSSDOWN(DIFF,DEA)&&COND,SP;