基于 "ZigZag "指标的策略--"Last ZZ50" - 页 3

 

最后的ZZ50.mq5版本 "1.001"

我决定首先检查当一个新的条形图出现时或连接中断后指标的表现:在每一个点我都得到我们指标的计算数据量,如果这个量与前一个点的量不同,就会显示一个打印。

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   static int  bars_calculated      = 0;
   int         prev_bars_calculated = bars_calculated;
   bars_calculated=BarsCalculated(handle_iCustom);
   if(bars_calculated!=prev_bars_calculated)
      Print(iTime(0),", BarsCalculated: ",bars_calculated,", prev: ",prev_bars_calculated);
//---

  }

现在有两份日志(专家选项卡和日志选项卡)。

专家。

2017.07.17 08:03:32.161 Last ZZ50 (USDJPY,M1)   2017.07.17 08:03:00, BarsCalculated: 373610, prev: 100009
2017.07.17 08:04:05.250 Last ZZ50 (USDJPY,M1)   2017.07.17 08:04:00, BarsCalculated: 373611, prev: 373610
2017.07.17 08:05:45.575 Last ZZ50 (USDJPY,M1)   2017.07.17 08:05:00, BarsCalculated: 100000, prev: 373611
2017.07.17 08:06:08.768 Last ZZ50 (USDJPY,M1)   2017.07.17 08:06:00, BarsCalculated: 100001, prev: 100000
2017.07.17 08:07:06.192 Last ZZ50 (USDJPY,M1)   2017.07.17 08:07:00, BarsCalculated: 100002, prev: 100001
2017.07.17 08:07:29.676 Last ZZ50 (USDJPY,M1)   2017.07.17 08:07:00, BarsCalculated: 100002, prev: 0
2017.07.17 08:08:01.653 Last ZZ50 (USDJPY,M1)   2017.07.17 08:08:00, BarsCalculated: 100003, prev: 100002
2017.07.17 08:09:01.827 Last ZZ50 (USDJPY,M1)   2017.07.17 08:09:00, BarsCalculated: 100004, prev: 0
2017.07.17 08:10:00.283 Last ZZ50 (USDJPY,M1)   2017.07.17 08:10:00, BarsCalculated: 100005, prev: 100004
2017.07.17 08:11:02.493 Last ZZ50 (USDJPY,M1)   2017.07.17 08:11:00, BarsCalculated: 100006, prev: 100005

日志。

2017.07.17 08:04:47.227 Network '6121033': scanning network for access points
2017.07.17 08:05:23.297 Network '6121033': connection to MetaQuotes-Demo lost
2017.07.17 08:05:34.000 Network '6121033': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 48.01 ms)
2017.07.17 08:05:34.001 Network '6121033': previous successful authorization performed from 178.165.123.77 on 2017.07.17 07:50:17
2017.07.17 08:05:34.105 Network '6121033': terminal synchronized with MetaQuotes Software Corp.
2017.07.17 08:05:34.105 Network '6121033': trading has been enabled - hedging mode
2017.07.17 08:07:28.881 Experts expert Last ZZ50 (USDJPY,M1) removed
2017.07.17 08:07:28.915 Experts expert Last ZZ50 (USDJPY,M1) loaded successfully
2017.07.17 08:08:53.494 Experts expert Last ZZ50 (USDJPY,M1) removed
2017.07.17 08:08:53.527 Experts expert Last ZZ50 (USDJPY,M1) loaded successfully


正如你所看到的,计算条数发生了变化。

附加的文件:
Last_ZZ50.mq5  10 kb
 

最后的ZZ50.mq5版本 "1.002"

新功能:将计算中使用的指标添加到图表中--用于可视化(那么它将寻找 "A"、"B "和 "C "点,并在这些点上画一条垂直线--同样,用于可视化代码控制)。


附加的文件:
Last_ZZ50.mq5  11 kb
 

最后的ZZ50.mq5版本 "1.003"

寻找顶点 "A"、"B "和 "C"。绘制通过这些顶点的垂直线

顶点的搜索是通过 "每次从一个条形中获取数值 "的方法进行的。

最后的ZZ50版本 "1.003"

附加的文件:
Last_ZZ50.mq5  23 kb
 
Vladimir Karputov:

最后的ZZ50.mq5版本 "1.003"

寻找顶点 "A"、"B "和 "C"。绘制通过这些顶点的垂直线

顶点的搜索是通过 "每次从一个条上获取一个值 "的方法完成的。


已经有东西了)

 

弗拉基米尔,会不会有续集,或者我们今天就到此为止吧=)

 
Vitaly Muzichenko:

弗拉基米尔,会不会有续集,或者我们会在那里结束它=)


明天会有一个说明--已经有了待定的订单

 

我发现了四个点阵 "A"、"B "和 "C" - 我需要弄清楚如何在每种情况下放置挂单(或者说它们的类型:买进***或卖出***)。

图1和2 и图3和图4


 
Vladimir Karputov:

我发现了四个点阵 "A"、"B "和 "C" - 我需要弄清楚如何在每种情况下放置挂单(或者说它们的类型:买进***或卖出***)。

放置和拖动总是在梁的中间

跑步

红色SellStop,蓝色BuyStop

如果一个订单在这条线上成功了,就不要在这条线上下更多的订单。

 
Vitaly Muzichenko:

始终在横梁中间放置和拖 动。

疲惫不堪

红色SellStop,蓝色BuyStop

在一条射线上,有一个订单,如果该订单在这条射线上起作用,就不要在它上面下更多的订单。


锻炼出来的 "并不总是这样,因为EA可能在任何时候出现在图表上。因此,我再次请你回顾一下《图》。3和图。4方面:EA刚进入图表,就有这样的图...

 
Vladimir Karputov:

"工作了 "并不总是如此,因为EA可以在任何时候在图表上起来。因此,请再次回顾一下图。3和图。4方面:专家顾问刚刚移动到图表上,有一个图片...

如果射线的中心被打破,则认为该射线被加工出来了

为避免重启后出现问题,应将最新射线的点保存在终端的全局变量 中,并与它们一起工作。