关于跨周期怎么编写 (文华财经WH8赢智V8.2)

投资者咨询:关于跨周期怎么编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 9:12

请教老师:

      我有一个思路:就是60分钟周期判断多空方向,在5分钟周期上开仓平仓,跨周期应该如何编写?

在60分钟周期上:5日均线小于60日均线方向是空,5日均线大于60日均线方向是多

5分钟周期上:顶背离开仓做空,底背离平仓,Q个点止损。底背离开仓做多,顶背离平仓,Q个点止损。

顶背离的定义:价格创新高,但是MACD的红柱子却小于等于前一次红柱子并且MACD的DIFF线的最高点也小于等于前一次的最高点。

底背离的定义:价格创新低,但是MACD的绿柱子却小于等于前一次绿柱子并且MACD的DIFF线的最低点也小于等于前一次的最低点。

背离要同时满足两个条件,即柱子和DIFF线。

麻烦老师在程序的后面做个注释,以便于我自己进行编写

辛苦老师了

投资者咨询:关于跨周期怎么编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 9:12
 

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

图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-28 9:21

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

 

 被引用指标AA:

 

 MA5:MA(C,5);
 MA60:MA(C,60);
 A:MA5>MA60;
 B:MA5<MA60;

 

加载模型:


#IMPORT[MIN,60,AA] AS VAR
//跨周期引用条件
 A:VAR.A;
 B:VAR.B;
//定义MACD
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
//以30周期确定高点、低点
GD:H=HHV(H,30);
DD:H=LLV(L,30);
//开仓部分
GD&&H>REF(H,SUMBARS(GD,2)-1)&&MACD<REF(MACD,SUMBARS(GD,2)-1)&&DIFF<REF(DIFF,SUMBARS(GD,2)-1),BPK;
DD&&L<REF(L,SUMBARS(DD,2)-1)&&MACD>REF(MACD,SUMBARS(DD,2)-1)&&DIFF>REF(DIFF,SUMBARS(DD,2)-1),SPK;
//止损部分
Q:=10;
C<BKPRICE-Q*MINPRICE,SP;
C>SKPRICE+Q*MINPRICE,BP;
AUTOFILTER;

 

投资者咨询:关于跨周期怎么编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 9:12
关于背离 如果很麻烦的话也可以就取一个条件:DIFF线的背离
技术人员回复
日期:2018-6-28 9:23
 参考3楼回复
投资者咨询:关于跨周期怎么编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 9:12
 谢谢老师,辛苦您了
投资者咨询:关于跨周期怎么编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 9:12

 请问老师:以30周期确认高点和低点是什么意思啊?

和我这个模型有关系吗?

技术人员回复
日期:2018-6-28 10:02

 对应背离判断中 “价格创新高”

 

因为创新高与新低的概念需要限定在一定的范围内,源码中以创30周期新高为例

投资者咨询:关于跨周期怎么编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-28 9:12

 我加载在5分钟周期上没有开仓和平仓的信号产生,加载在60分钟周期上只有一个信号。

我的本意是加载在5分钟周期上,看5分钟周期进行开仓和平仓



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

图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-28 10:14

 本地测试加载5分钟周期是可以正常出信号的

 

如果您觉得信号少,可以优化交易思路来完善的

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