麻烦老师帮编写跨周期程序化开仓 (文华财经wh7睿期)

投资者咨询:麻烦老师帮编写跨周期程序化开仓 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-3 16:08
AA:=S1<S0&&CROSSDOWN(交,叉)  AND 交>0;(开多的条件代码)
BA:=J1>J0&&CROSS(交,叉) AND 交<0;(开空的条件代码)

取AA条件,30分,和1小时,和2小时,和4小时,和日线, 这个5个周期只要满足AA条件的3个周期以上取最后满足的那个周期开盘价在10平均线之上触碰10日平均线开多单
取BA条件,30分,和1小时,和2小时,和4小时,和日线, 这个5个周期只要满足BA条件的3个周期以上取最后满足的那个周期开盘价在10平均线之下触碰10日平均线开空单

先考虑弄好开仓的问题,后续在考虑平仓的问题 
 
技术人员回复
日期:2018-9-3 16:44

 创建被引用指标添加1楼提供源码部分完整的定义命名AA:

 

....

 

AA:=S1<S0&&CROSSDOWN(交,叉)  AND 交>0;
BA:=J1>J0&&CROSS(交,叉) AND 交<0;

 

创建加载模型:

 

#IMPORT[DAY,1,AA] AS VAR
#IMPORT[HOUR,4,AA] AS VAR1
#IMPORT[HOUR,2,AA] AS VAR2
#IMPORT[HOUR,1,AA] AS VAR3
#IMPORT[MIN,30,AA] AS VAR4

AA1:VAR.AA;
AA2:VAR1.AA;
AA3:VAR2.AA;
AA4:VAR3.AA;
AA5:VAR4.AA;

T1:AA1+AA2+AA3+AA4+AA5;

BA1:VAR.BA;
BA2:VAR1.BA;
BA3:VAR2.BA;
BA4:VAR3.BA;
BA5:VAR4.BA;

T2:BA1+BA2+BA3+BA4+BA5;

MA10:MA(C,10);
T1>3&&CROSS(O,MA10),BPK;
T2>3&&CROSSDOWN(O,MA10),SPK;
AUTOFILTER;

 

投资者咨询:麻烦老师帮编写跨周期程序化开仓 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-3 16:08
 有详细说明吗
技术人员回复
日期:2018-9-3 19:16

您的思路需要编写跨周期模型来实现,如2楼回复

 

关于跨周期模型的编写方法和机制参考:【编写技巧】:wh8 跨周期编写方法介绍 图片点击可在新窗口打开查看

 

其余部分可以选中对应函数,右键函数说明中了解下具体含义

投资者咨询:麻烦老师帮编写跨周期程序化开仓 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-3 16:08
是这样吗?不能同时看5个周期吗?还是我如何查看满足条件的周期,方便我复合条条件 
 

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

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

不能同时显示所有被引用周期的

 

可以在对比K线图,右键切换显示引用的周期的,您试下

投资者咨询:麻烦老师帮编写跨周期程序化开仓 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-3 16:08
 老师你看这三这周期满足了,而且最后的周期满足回落15日平均线没有开仓,什么问题?
 

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

图片点击可在新窗口打开查看
技术人员回复
日期:2018-9-3 22:01
这不是问题

 跨周期是实时引用的,您对比的是各周期收盘后显示的数据,实际时间点是不同的,比如30分钟走完,很可能大周期k线并没有走完的

您这样比较是没意义的
 
投资者咨询:麻烦老师帮编写跨周期程序化开仓 (文华财经wh7睿期)
来源:文华财经  日期:2018-9-3 16:08
30分,1小时,2小时,4小时,日线,满足第一次满足了30分,第二次满足2小时,最后一次满足1小,这些我都对比了 ,(我要的是这5个周期只要满足三个以上就开仓)  
紫色K线就是满足的条件, (紫色空心K线多单)(紫色实心K线空单)目前这个条件只满足多单的条件了,
 
技术人员回复
日期:2018-9-4 9:42
主模型这麽改下:

#IMPORT[DAY,1,AA] AS VAR
#IMPORT[HOUR,4,AA] AS VAR1
#IMPORT[HOUR,2,AA] AS VAR2
#IMPORT[HOUR,1,AA] AS VAR3
#IMPORT[MIN,30,AA] AS VAR4

AA1:VAR.AA;
AA2:VAR1.AA;
AA3:VAR2.AA;
AA4:VAR3.AA;
AA5:VAR4.AA;

T1:AA1+AA2+AA3+AA4+AA5;

BA1:VAR.BA;
BA2:VAR1.BA;
BA3:VAR2.BA;
BA4:VAR3.BA;
BA5:VAR4.BA;

T2:BA1+BA2+BA3+BA4+BA5;

MA10:MA(C,10);
T1>=3&&CROSS(O,MA10),BPK;
T2>=3&&CROSSDOWN(O,MA10),SPK;
AUTOFILTER;