我将免费撰写一份顾问报告 - 页 147

 
我没有把它附在一个时间框架上,它在那里搜索。
 

Aleksei Stepanenko:
Я его не привязывал к таймфрейму, на какой прикрепишь, там и ищет.

但由于某些原因,假警报整晚都在嗡嗡作响,没有信号,但它一直在弹出,我只把它扔在欧元上,我可以想象如果它是在所有货币上。

会有什么问题呢?

 
对我来说,它工作得很好,也许它被扔在某个地方一分钟或很远的距离,所以它发出了哔哔声。 给专家的标签拍一张屏幕。
 

Knock-knock Indicator Ver 3

为警报添加了一个时间框架,你可以看到信号来自哪里。

附加的文件:
 

也就是说,如果有一个seles或bays的差异,我应该总是有一个pendent的差异,比如13点。

也就是说,如果有结算或海湾的差异,应该总是有一个挂单,例如13点的差异。

 
Aleksei Stepanenko:

Knock-knock Indicator Ver 3

为警报添加了一个时间框架,你可以看到信号来自哪里。

我想我已经搞清楚了。

例如,我们的蜡烛图在8点35分被正确放置,但警报在9点钟才被触发,此时价格已经移动。

我们将不能这样工作,如果我们把它设置在M5上,那将是地狱,会有很多信号。

Ch1是最好的日内交易(我的个人意见),正如我已经问过的,是否可以进行自定义?"指定3根蜡烛应该击中一个点,4根蜡烛,等等。

不同的对子肯定有不同的体积

附加的文件:
22222.JPG  96 kb
 


就在刚才,莫斯科时间11点,出现了一根新的蜡烛,这时才发出警报

 
Ivan:

我想我明白发生了什么事。

事实证明,警报与时间框架有关,如果是在H1,它每小时发出一次信号,例如,我们的蜡烛图正确地设置在8:35,警报在9点钟才被触发,当时价格已经走了。

我们将不能这样工作,如果我们把它设置在M5上,那将是地狱,会有很多信号。

Ch1对盘中来说是最好的(我的个人意见),我已经问过了,是否可以进行定制?

不同的对子肯定有不同的体积

不,不是这样的。你正在看趋势逆转点。而在那里,往往有一个双底/顶。但是,如果你看整个图表,也会发现条形图经常有接近极值的情况。如果你想让结果符合你的想法,你还应该引入一个过滤器,甚至几个过滤器,那么识别顶部/顶部的准确性就会提高。

 
Александр:

不,不是这样的。你正在寻找一个趋势反转点。而在那里,往往有一个双底/顶。但是,如果你看整个图表,也会发现条形图经常有接近的极端值。如果你想按照你的想法得到结果,你还应该引入一个过滤器,甚至几个过滤器,那么识别顶部/底部的准确性将提高。

我们刚刚开始,我上面写的东西我明白是怎么回事。

警报恰好每小时发出一次(如果设置了Ch1),它不能在9:25发出信号,恰好是在新的一小时开始时。

首先需要改正,然后测试

 
Ivan:

我们刚刚开始,我在上面写的东西我明白是什么问题了

也就是说,警报恰好每小时发出一次(如果Ch1站着),它不能在9:25发出信号,恰好在新的一小时开始时发出。

首先你需要修复它,然后测试

我还会把代码改一下。

int OnInit()
   {
   IndicatorDigits(Digits); //Чтобы точнее индюк показывал
   symbol=Symbol();
   frame=(ENUM_TIMEFRAMES)Period();
   str=symbol+" "+EnumToString(frame);
   StringReplace(str,"PERIOD_","");
   point=SymbolInfoDouble(symbol,SYMBOL_POINT);
   SetIndexBuffer(0,up);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,159);
   SetIndexBuffer(1,dn);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,159);
   return(INIT_SUCCEEDED);
   }
...................
if(MathAbs(iHigh(symbol,frame,shift)-iHigh(symbol,frame,shift+1))/point<= Distance) //Чтобы  нулевое расхождение тоже показывало
         {
         up[shift]=MathMax(iHigh(symbol,frame,shift),iHigh(symbol,frame,shift+1));
         up[shift+1]=up[shift];
         if(fin==calc) Alert("Тук-тук вверх на "+str);
         }
      if(MathAbs(iLow(symbol,frame,shift)-iLow(symbol,frame,shift+1))/point<= Distance)//Чтобы  нулевое расхождение тоже показывало
         {
         dn[shift]=MathMin(iLow(symbol,frame,shift),iLow(symbol,frame,shift+1));
         dn[shift+1]=dn[shift];
         if(fin==calc) Alert("Тук-тук вниз на "+str);
         }