请问老师,
在一小时MACD金叉状态下,如果出现5分钟MACD死叉就平仓怎么写?谢谢
您的思路需要跨周期引用,跨周期引用模型的建立方式可以参考链接:【编写技巧】: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;
请问老师,红色字体是问题,黑色字体是您楼上的回复:
新建被引用指标,命名为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是什么意思?
谢谢老师
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
老师:
刚才的命令:“在一小时MACD金叉状态下,如果出现5分钟MACD死叉就平仓怎么写?”再加一句话,“如果到了日线MACD金叉状态,那么30分钟出现死叉就平仓”怎么写? 另外,此时要求程序再看到5分钟死叉不平仓了,只按30分钟死叉操作。
谢谢老师。
被引用指标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;