麻烦老师帮我增加一个程序化条件 (文华财经随身行iPhone   5.4.7)

投资者咨询:麻烦老师帮我增加一个程序化条件 (文华财经随身行iPhone   5.4.7)
来源:文华财经  日期:2018-9-22 20:37
调取日线的收盘价大于10日平均线后,REF(LC,LE)&&DIFF>DEA&&BARSLAST(LC)>=1&&BARSLAST(LC)<=5&&O>级&&C<级&&COUNTSIG(BK,1)=0,BK(1);                                                                        
调取日线的收盘价小于10日平均线后,REF(LD,LF)&&DIFF<DEA&&BARSLAST(LD)>=1&&BARSLAST(LD)<=5&&O<级&&C>级&&COUNTSIG(SK,1)=0,SK(1);  

最好不是跨周期的方法,因为我跨我周期模型太多,我需要加载5分周期在盒子中使用,  
 
       
技术人员回复
日期:2018-9-23 15:41
需要跟您沟通几个问题:

问题一: 日线收盘价大于10日或者小于10日均线,10日均线是在当前周期上还是在日线上计算的。您定义的日线收盘价,是否是昨收。

问题二: 您的思路目前看,只有跨周期是最佳实践方案,所以目前为止还是得考虑使用跨周期方法。

问题三: 您后续楼层提出的差异化问题, 由于我们没有您的全部源码,不清楚您所说的差异具体表现在什么地方。您可以提供一下源码以供我们测试,或您标记出具体的疑问,我们看一下是否可以不通过源码解决。

综上所述, 如果问题一确实如我所说, 那您可以尝试以下代码:

首先编写一个指标,命名为 TIMEDEFINE, 代码如下:
RFC := REF(C, 1);

然后编写一个模型,名称自定义,代码如下:

MA10 := MA(C, 10);
#IMPORT [DAY, 1, TIMEDEFINE1] AS VAR
RFC := VAR.RFC;
COND := RFC > MA10;
COND1 := RFC < MA10;
COND && REF(LC,LE)&&DIFF>DEA&&BARSLAST(LC)>=1&&BARSLAST(LC)<=5&&O>级&&C<级&&COUNTSIG(BK,1)=0,BK(1);
COND1 && REF(LD,LF)&&DIFF<DEA&&BARSLAST(LD)>=1&&BARSLAST(LD)<=5&&O<级&&C>级&&COUNTSIG(SK,1)=0,SK(1);  

   
投资者咨询:麻烦老师帮我增加一个程序化条件 (文华财经随身行iPhone   5.4.7)
来源:文华财经  日期:2018-9-22 20:37
 好的,
投资者咨询:麻烦老师帮我增加一个程序化条件 (文华财经随身行iPhone   5.4.7)
来源:文华财经  日期:2018-9-22 20:37
 为什么显示这样,在测试的时候不是这样显示 

图片点击可在新窗口打开查看
投资者咨询:麻烦老师帮我增加一个程序化条件 (文华财经随身行iPhone   5.4.7)
来源:文华财经  日期:2018-9-22 20:37
 

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

图片点击可在新窗口打开查看
技术人员回复
日期:2018-9-23 17:02
 相关老师工作时间给您回复,请您耐心等待

 
投资者咨询:麻烦老师帮我增加一个程序化条件 (文华财经随身行iPhone   5.4.7)
来源:文华财经  日期:2018-9-22 20:37
回复2楼问题,
问题一,是按日线周期作收盘价为准,
问题二,最好能不使用跨周期,毕竟我跨周期模型超了72个数据源,
问题三,源码结果满足条件及仓基本没有变,
我这个模型加载5分钟在盒子使用,
简单来说,只要日线周期收盘价在10日平均线之上在5分周期只做多,不做空,
只要日线周期收盘价在10日平均线之下在5分钟周期只做空,
尽量不要用跨周期最好,
技术人员回复
日期:2018-9-24 15:52
 参考

A:=IF(DAYBARPOS=1,REF(C,1),0);
MM:=(SUM(A,SUMBARS(DAYBARPOS=1,9))+C)/10;
C>MM;
C<MM;
 
 
投资者咨询:麻烦老师帮我增加一个程序化条件 (文华财经随身行iPhone   5.4.7)
来源:文华财经  日期:2018-9-22 20:37
是这样吗?
 A:=IF(DAYBARPOS=1,REF(C,1),);
MM:=(SUM(A,SUMBARS(DAYBARPOS=1,9)+C)/10;
C>MM&&REF(LC,LE)&&DIFF>DEA&&BARSLAST(LC)>=1&&BARSLAST(LC)<=5&&O>级&&C<级&&COUNTSIG(BK,1)=0,BK(1);
C<MM&&REF(LD,LF)&&DIFF<DEA&&BARSLAST(LD)>=1&&BARSLAST(LD)<=5&&O<级&&C>级&&COUNTSIG(SK,1)=0,SK(1);
 
 圆括号不配对!
技术人员回复
日期:2018-9-25 8:03
笔误是这样的

 
A:=IF(DAYBARPOS=1,REF(C,1),0);
MM:=(SUM(A,SUMBARS(DAYBARPOS=1,9))+C)/10;