智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)
为论坛做贡献有奖学金,奖学金可直接换真钱 扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得
查看: 142|回复: 1

请教赵老师,如何计算K线与均线两次相交之间的K线根数?

[复制链接]
发表于 2019-8-31 10:55:20 | 显示全部楼层 |阅读模式
如题,想用指标计算K线与均线两次相邻相交之间的K线根数,以K线在均线上方为例,①前一根K线穿越均线或者位于均线下方,当前K线开盘价、收盘价均位于本根K线对应指标=1(前一根K线对应指标=0);②前一根K线位于均线上方,当前K线开盘价、收盘价均位于均线上方,本根K线对应指标=1+前一根K线指标;③K线穿越均线或者K线位于均线下方,指标=0。我的疑问是:①本根K线对应指标=1+前一根K线指标——这个循环如何实现?自己用参数的办法,但是运行中指标g没有累加,g一直为常数1;②指标一直循环,遇到K线再次穿越均线或者跳空至均线下方,指标为零,这一点是否需要coutinue语句?
问题有点小白,但是自己一直没搞定,还请赵老师指导下,谢谢!

int OnCalculate(const int rates_total,
                      const int prev_calculated,
                     const datetime &time[],
                     const double &open[],
                     const double &high[],
                     const double &low[],
                     const double &close[],
                     const long &tick_volume[],
                     const long &volume[],
                    const int &spread[])
  {
   int i;
   int limit;
   limit=rates_total-prev_calculated;
   if(limit==0) limit++;

   for(i=0;i<limit;i++)
   {
       a1=iMA(NULL,0,60,0,0,0,i+1);
       a2=iMA(NULL,0,60,0,0,0,i);
       c1=Open[i+1];
       c2=Open[i];
       d1=Close[i+1];
       d2=Close[i];
      
       if(c2>a2 && d2>a2)//当前K线开盘价、收盘价均位于均线上方
         {
         if((c1>=a1 && d1<=a1)||(c1<=a1 && d1>=a1))
            {
            shangBuffer[i]=1;
            }
         if(c1>a1 && d1>a1)
            {
            double g=0;
            g=shangBuffer[i+1];
            g++;
            shangBuffer[i]=g;//指标
            }           
         }
       if(c2<a2 && d2<a2)//当前K线开盘价、收盘价均位于均线下方
         {
         shangBuffer[i]=0;//指标=0
         }
       if((c2>=a2 && d2<=a2)||(c2<=a2 && d2>=a2))//当前K线开盘价、收盘价穿越均线
         {
         shangBuffer[i]=0;//指标=0
         }   
   }
   return(rates_total);
  }
回复

使用道具 举报

发表于 2019-8-31 11:30:24 | 显示全部楼层
MT4指标开发3大难题,及如何解决
http://www.zhinengjiaoyi.com/for ... read&tid=136974
(出处: 智能交易网,程序化交易,自动交易,量化交易)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|sitemap|智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号,苏州智德金网络科技股份有限公司版权所有 )

GMT+8, 2019-9-17 23:26 , Processed in 0.044829 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表