在后面的测试中发现问题,找不到根本原因! - 页 2

 

这就是了。

你的指标重绘,它是fisher众多版本中的一个。

=> 运行Macd_sample EA,在EA运行时在屏幕上添加你的指标。

暂停EA,双击指标,这不一样了,它重新画出来了。

你得到的不是你在屏幕上看到的东西

它可以工作,但你不能检查 它是否做了它可能做的事,只是看一下指标。

 

编辑:外部的 "period "不见了。

   Joy1=iCustom(Symbol(),0,"Solar Joy",period, SolarIndex,1);
   Joy2=iCustom(Symbol(),0,"Solar Joy",SolarIndex,2);
 

mladen是fischer的专家。

https://www.forex-tsd.com/metatrader-4/474-fisher-12.html

你可以测试一下这个指标,几乎和 "Solar Joy "一样,我加入了一个线限=2和-2。


添加这部分。

extern int     RangePeriods=35;
extern double  PriceSmoothing=0.3;    // =0.67 bei Fisher_m10 
extern double  IndexSmoothing=0.3;    // =0.50 bei Fisher_m10
extern double SolarLimit=1;

void SolarJoy()
  {
  // HideTestIndicators(false);
   Joy1 = iCustom(NULL,0,"Fisher_m11",RangePeriods,PriceSmoothing,IndexSmoothing,4,1);
   Joy2 = iCustom(NULL,0,"Fisher_m11",RangePeriods,PriceSmoothing,IndexSmoothing,4,2);
   //Joy1=iCustom(Symbol(),0,"Solar Joy",SolarIndex,1);
   //Joy2=iCustom(Symbol(),0,"Solar Joy",SolarIndex,2);
  }

附加的文件:
 
ffoorr:

这就是了。

你的指标重绘了,它是Fisher的众多版本之一

=> 运行Macd_sample EA,在EA运行时在屏幕上添加你的指标。

暂停EA,双击指标,它不一样了,它重新画了。

你得到的东西和你在屏幕上看到的不一样

它可以工作,但你不能检查它是否做了它可能做的事,只看指标。

亲爱的ffoorr,我照做了,但没有看到指标的变化或任何不同。
 
ffoorr:

编辑:外部的 "period "不见了。

亲爱的ffoorr,你可以参考iCustom()的指令。

[in]  Custom indicator input-parameters, separated by commas.

The passed parameters and their order must correspond with the declaration order and the type of extern variables of the custom indicator. If the values of input parameters  is not specified, the default values will be used.

此外,我也尝试添加了外部参数,但测试结果 是一样的。

 
ffoorr:

mladen是Fischer的专家。

https://www.forex-tsd.com/metatrader-4/474-fisher-12.html

你可以测试一下这个指标,与 "Solar Joy "几乎一样,我增加了一个线限=2和-2


添加这部分内容。


Dear ffoorr,

是的,它们是一样的。但是,我们仍然无法找到问题所在,对吗?

你可以检查一下代码,它不是一个渔夫指标。当前条形图的平滑度是基于前一个条形图的。所有以前的条形图的指标数据都已经冻结了。

 
ffoorr:

亲爱的JolyDragon。

是的,它是一个Fisher指标,请检查代码,如果你没有发现问题,我无法帮助。

亲爱的ffoorr,其他朋友。

什么是fisher指标?

什么是过去的条形图随当前条形图变化的指标?这种指标是一种技巧,我不能用。我是说 "Solar Joy "并不是这种指标。如果不同意,请出示这种技巧的句子。

谢谢你的代码修改,但它看起来对这个主题不是很封闭。

我必须找到根本原因,因为我在其他自定义指标 的回测中也发现了同样的问题。

亲爱的ffoorr,你测试了 "Solar Joy "和 "Trade Joy "吗?能否请你测试一下,让我知道你是否遇到同样的问题?非常感谢您!


古迈
 
jollydragon:

什么是菲舍尔指标?

我是说 "Solar Joy "不是这种指标。

  1. 费舍尔是一个重新绘制的指标。这意味着它不会在市场出现信号时向你显示。它显示的是你应该在很多条之前就有信号的地方。它看起来不错,但你不能用它来交易。
  2. ffoorr: 你的指标重绘,它是Fisher的众多版本之一。
    ffoorr已经告诉你它是那种 指标。
  3. 重心也是重绘的。
    它在信号处看起来很好(我把垂直线 放在那里)。
    但是当那条柱子形成时,它看起来更像这样。
    许多酒吧之后


 

欢乐龙

也许每周都会有一个新的渔民 指标巫师从某个地方冒出来,也许有人想引诱客户。该指标的名称改变了,但代码仍然是相同的。

这是因为捕鱼达人指标第一眼看上去不错。但你在图片上看到的并不是你在交易时得到的东西。你能告诉我你在哪里找到这个指标吗

我没有测试这两个指标,我只是对其进行了轻微的修改,使其能够正常工作。我删除了所有的小时和余额限制,并使EA在第2和第3条进行交易,而不是第1和第2条。

EA在买入信号和卖出信号时打开和关闭订单,这对任何震荡器来说都不会有好的结果,除非是在盈利时关闭订单,所以我在这里停了下来,没有再继续下去。

根本原因在于代码内部,研究一下代码。

这里有一个指标和一个EA。


PS:将EA中的指标名称从SOLAR_JOY改为SOLAR_JOY_A,它没有下载SOLAR_JOY,不得不改名;-)

如果它不工作,评论这一行。

// if((SignalAStartHour<SignalAEndHour && h>=SignalAStartHour && h<=SignalAEndHour)|| (SignalAStartHour>SignalAEndHour && ( ( h<=SignalAEndHour && h>=0) || (h<=23 && h>=SignalAStartHour)))))


附加的文件:
 
ffoorr:


你能告诉你在哪里找到这个指标吗?

根本原因是在代码里面,研究一下代码。


亲爱的ffoorr,

我是通过google.com搜索得到这个指标的。

你是对的,代码有问题,因为我观察到了指标的重绘。 请看下面的屏幕截图。

亲爱的各位。

我一定对条形图、缓冲区或指标有一些误解。

根据代码,我知道每个条形图都是基于左边的前条形图绘制的,因此不应该发生重绘。但是,我确实已经观察到了重绘的情况。

请参考下面所附的指标文件。主要内容只有大约10行,我粘贴在这里。

无论我如何努力地反复分析,我都找不到重画指标线的问题代码,这肯定已经超出了我的能力

我想请你帮个忙,建议一下问题出在哪里? 非常、非常、......、非常感谢您!

   for(i=limit-1; i>=0; i--)
     {
      MaxH = High[iHighest(NULL,0,MODE_HIGH,period,i)];
      MinL = Low[iLowest(NULL,0,MODE_LOW,period,i)];
      price = (High[i]+Low[i])/2;
      Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;
      Value=MathMin(MathMax(Value,-0.999),0.999);
      ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
      Value1=Value;
      Fish1=ExtBuffer0[i];
      if(ExtBuffer0[i]>0) ExtBuffer1[i]=10;
      else ExtBuffer1[i]=-10;
     }
附加的文件:
solarjoy.mq4  7 kb