交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
12
返回列表 发新帖
楼主: kamiki
打印 上一主题 下一主题

[其他] 求教:为啥指标不会跟随数据来计算了?

[复制链接]

2128

主题

6万

积分

157

精华

大型投行

金钱
61604 美元
权重
640
21
发表于 2016-6-30 22:25 | 只看该作者
阿建GG 发表于 2016-6-30 22:24
你确定只有一个+或者- 能循环的动,从来没见过这么写的,或许是我见识短

关键他能循环动。神奇

2128

主题

6万

积分

157

精华

大型投行

金钱
61604 美元
权重
640
22
发表于 2016-6-30 22:27 | 只看该作者
阿建GG 发表于 2016-6-30 22:24
你确定只有一个+或者- 能循环的动,从来没见过这么写的,或许是我见识短

反正我认为,kaimi的水平比我高多了
for这么长,我没这本事

15

主题

619

积分

1

精华

贫民

初级操盘手

金钱
619 美元
权重
1
23
 楼主| 发表于 2016-6-30 22:50 | 只看该作者
阿建GG 发表于 2016-6-30 22:24
你确定只有一个+或者- 能循环的动,从来没见过这么写的,或许是我见识短

我已经有++或--了,可能太小了,你没看清楚。。你复制下来放大就知道了
想想就行,别动手,动手非君子,等着吧

15

主题

619

积分

1

精华

贫民

初级操盘手

金钱
619 美元
权重
1
24
 楼主| 发表于 2016-6-30 22:53 | 只看该作者
frlin2003 发表于 2016-6-30 21:23
额。。。容我消化下。我还不知道你是怎么好的

错误就是,IndicatorCounted()函数将所有已经有的k线当做计算过了,而我的需要至少3根才能确定高低点,这样他的这个函数会将之前走过的函数不计入,这样就没法更新了,因为永远只有一根新的没计算过的线,所以我用了count来计算从上次高点或低点后的所有柱线,以此来计算新的高低点。

评分

参与人数 1金钱 +20 收起 理由
frlin2003 + 20 我是你的粉丝!

查看全部评分

想想就行,别动手,动手非君子,等着吧

15

主题

619

积分

1

精华

贫民

初级操盘手

金钱
619 美元
权重
1
25
 楼主| 发表于 2016-7-1 15:37 | 只看该作者
今天重新优化了修改了一下指标,增加了一点RH点的数量,应该只剩下最后的孕线(或包线)的重复高低点计算导致的RH点错误计算这一个问题了,看看能否解决,不能就这样算了,人工查看也方便多了。

后面贴上新改的指标程序;
想想就行,别动手,动手非君子,等着吧

15

主题

619

积分

1

精华

贫民

初级操盘手

金钱
619 美元
权重
1
26
 楼主| 发表于 2016-7-1 15:38 | 只看该作者
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict


#property  indicator_chart_window
#property  indicator_buffers 4
#property  indicator_color1  Green
#property  indicator_color2  Orange
#property  indicator_color3  White
#property  indicator_color4  White
//---- 自定义参量
//---- 自定义缓冲
double     rhs[];
double     rhx[];
double     qds[];
double     qdx[];

double rh1,rh2,rh3,rh4,rh5,rh6;
int t1,t2,t3,t4,t5,t6;
int init()

  {
  IndicatorBuffers(4);
//---- 画出设定
   SetIndexShift(0,0);
   SetIndexStyle(0,3,0,0,Green);
   SetIndexArrow(0,241);
   SetIndexBuffer(0,rhs);  
   
   SetIndexShift(1,0);
   SetIndexStyle(1,3,0,0,Orange);
   SetIndexArrow(1,242);
   SetIndexBuffer(1,rhx);

   SetIndexShift(2,0);
   SetIndexStyle(2,3,0,3,White);
    SetIndexArrow(2,241);
   SetIndexBuffer(2,qds);

   SetIndexShift(3,0);
   SetIndexStyle(3,3,0,3,White);
     SetIndexArrow(3,242);
   SetIndexBuffer(3,qdx);
   
   SetIndexDrawBegin(0,0);
   SetIndexDrawBegin(1,0);
   SetIndexDrawBegin(2,0);
   SetIndexDrawBegin(3,0);
     
   return(0);
  }
  
int start()

  {

int count=0;

int limit=Bars;

for(int i=limit-count-3;i>=1;i--)
{
    if(High[i+1]>=High[i]&&High[i+1]>=High[i+2])
    {count=limit-i;
    rhs[i+1]=High[i+1];
   
   
    t1=t3;
    t3=t5;
    t5=i+1;
   
    rh1=rh3;
    rh3=rh5;
    rh5=High[i+1];
   
   
   
    }
    else
    rhs[i]=0;
  
   if(Low[i+1]<=Low[i]&&Low[i+2]>=Low[i+1])
    {count=limit-i;
    rhx[i+1]=Low[i+1];
   

    t2=t4;
    t4=t6;
    t6=i+1;
   
   
    rh2=rh4;
    rh4=rh6;
    rh6=Low[i+1];
   
   
   
    }
    else
    rhx[i]=0;

     if(rh2<=rh4&&rh3>=rh4&&rh5>=rh3&&rh6>=rh4&&t1>t2&&t2>t3&&t3>t4&&t4>t5&&t5>t6)
     qds[t5]=rh5;
     else
     qds[t5]=0;
   
      if(rh1>=rh3&&rh4<=rh3&&rh6<=rh4&&rh5<=rh3&&t2>t1&&t1>t4&&t4>t3&&t3>t6&&t6>t5)
     qdx[t6]=rh6;
     else
     qdx[t6]=0;
     
   
     if(qdx[t4]>0&&rh3>=rh5&&rh6<=qdx[t4]&&rh6<=rh5&&t4>t3&&t3>t6&&t6>t5)
     qdx[t6]=rh6;
   
     if(qds[3]>0&&rh5>=rh3&&rh6>=rh4&&rh3>=rh4&&rh6<=rh5&&t3>t4&&t4>t5&&t5>t6)
     qds[t3]=rh3;
     
     
     
     

  }
     








   return(0);
   }
想想就行,别动手,动手非君子,等着吧

15

主题

619

积分

1

精华

贫民

初级操盘手

金钱
619 美元
权重
1
27
 楼主| 发表于 2016-7-1 15:41 | 只看该作者
新的指标形态

1.png (25.75 KB, 下载次数: 4)

1.png
想想就行,别动手,动手非君子,等着吧

15

主题

619

积分

1

精华

贫民

初级操盘手

金钱
619 美元
权重
1
28
 楼主| 发表于 2016-7-2 17:33 | 只看该作者
本帖最后由 kamiki 于 2016-7-2 17:52 编辑

经过几天努力并优化,现在这个指标已经全部完成了。。。

有需要的,可以用来试试;

这个是用于做突破交易指标。可以直接引用指标箭头的价格(为我的下一个ea做准备的)。
当价格突破箭头方向时,按箭头方向开仓,而上一个反方向的箭头为止损价(看自己资金啦,可以用上上个都行),并可以做跟随止损;

盘整时(横线部分),可以选择忽略信号(看指标参数的提示选择周期)。
黄色的星星表示的是短时间的盘整(孕线)。

当然不是所有信号都开仓,比如前一个柱是包线,还有信号柱线太长或成影线,跳空、成交量等等,都可以作为排除信号。这个看个人经验了。

后面贴指标源码。

RH孕指标.rar

1.31 KB, 下载次数: 2, 下载积分: 金钱 -8

售价: 10 金钱  [记录]  [购买]

源码

想想就行,别动手,动手非君子,等着吧
回复 支持 1 反对 0

使用道具 举报

15

主题

619

积分

1

精华

贫民

初级操盘手

金钱
619 美元
权重
1
29
 楼主| 发表于 2016-7-2 17:40 | 只看该作者
指标概况如图所示

1.png (18.54 KB, 下载次数: 3)

不忽略的信号

不忽略的信号

1.png (18.67 KB, 下载次数: 6)

忽略部分信号的参数

忽略部分信号的参数
想想就行,别动手,动手非君子,等着吧
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

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