新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1360

 
MakarFX:
这是不合适的,你需要非之字形的极端。

你需要什么?

 
Iurii Tokman:

你需要什么?

条款和条件

 
好心人,如果有人知道如何按照我上面描述的条件制作一个指标,我愿意支付工钱,每个代码50美元。
 
azolotta:
好心人,如果有人知道如何按照我上面描述的条件制作一个指标,我准备支付工作费用,50美元的代码。

免费提示。在你的if条件之后,该指标寻找在过去3个条形中具有最小值的条形。 你通过找到的指数正确地找到它们的最小值。但你把它传给了缓冲区中不同的索引的酒吧。这就是发生转变的地方。

val_index=iLowest(NULL,0,MODE_LOW,3,n+1);
myAZBuffer[n]=Low[val_index];
ExtLowBuffer[n]=Low[val_index];

没有检查,但试试吧

myAZBuffer[val_index]=Low[val_index];
 
azolotta:
善良的人们,如果有人知道如何按照我上面描述的条件制作一个指标,我愿意支付工作费用,每个代码50美元。

在此 取得联系

 
azolotta:
好心人,如果有人知道如何按照我上面描述的条件制作一个指标,我准备支付工作费用,50美元的代码。

用文字写出条件,当条件满足时,应该在哪个柱子上显示该指标。你可以在照片中显示出来。

 
Vladimir Karputov:

1.请提供最低限度的信息(重新启动终端后,日志标签的前三行)。

2 请更新构建

2021.01.25 07:11:36.748 终端 Alpari MT5 x64 build 2755

2021.01.25 07:11:36.749 终端 Windows 10 build 14393, Intel Core i3-10100 @ 3.60GHz, 12 / 15 Gb内存, 77 / 111 Gb磁盘, IE 11, UAC, GMT+0

2021.01.25 07:11:36.749 Terminal C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

我想我是在更新后得到这个的!

 
Mikhail Toptunov:

2021.01.25 07:11:36.748 终端 Alpari MT5 x64 build 2755 开始为Alpari服务。

2021.01.25 07:11:36.749 终端 Windows 10 build 14393, Intel Core i3-10100 @ 3.60GHz, 12 / 15 Gb内存, 77 / 111 Gb磁盘, IE 11, UAC, GMT+0

2021.01.25 07:11:36.749 Terminal C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\36A64B8C79A6163D85E6173B54096685

我想我是在更新后得到这个的!

更新构建(连接到MetaQuotes-Demo服务器,然后两个步骤。


.)


目前的建设2761。

 

大家下午好。我已经开了检查,但我忘了测试。好在我今天想起了这件事......这里是对修改停止水平的这种检查

         //ПРОВЕРКА СТОП ЛОССА НА МОДЕ СТОП ЛЕВЕЛ- МИНИМАЛЬНЫЙ УРОВЕНЬ СТОПА 
         if(sl<MarketInfo(Symbol(),MODE_STOPLEVEL)) // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          sl= MarketInfo(Symbol(),MODE_STOPLEVEL);//СТОП  ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


      // ПРОВЕРКА ТЕЙК ПРОФИТА НА МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ УСТАНОВКИ
      
  if(tp<MarketInfo(Symbol(),MODE_STOPLEVEL)) // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          tp= MarketInfo(Symbol(),MODE_STOPLEVEL);// ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }

当测试这个检查时,出现了下面截图中的错误

在测试中出现的错误与模平器上的停止水平检查有关

而有趣的是 我被建议在此基础上增加了1.5的检查支配权,具体如下

 //ПРОВЕРКА СТОП ЛОССА НА МОДЕ СТОП ЛЕВЕЛ- МИНИМАЛЬНЫЙ УРОВЕНЬ СТОПА 
         if(sl<MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5) // ЕСЛИ СТОПОЛС МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          sl= MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5;//СТОП  ЛОССУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


      // ПРОВЕРКА ТЕЙК ПРОФИТА НА МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ УСТАНОВКИ
      
  if(tp<MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5) // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО 
         {
          tp= MarketInfo(Symbol(),MODE_STOPLEVEL)*1,5;// ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
         }


这一补充并没有解决问题,出现了如下截图中的测试错误。

多米诺骨牌检查的错误在MOD停止平移器上

如果这个对MOD停止级别的检查被注释掉,就不会有错误。检查中的错误是什么,请告知?没有它,你就不能启动真正的圣杯--将被立即禁止L O_o

 
Aleksei Stepanenko:

免费提示。在你的if条件之后,该指标寻找在过去3个条形中具有最小值的条形。 你通过找到的指数正确地找到它们的最小值。但你把它传给了缓冲区中不同的索引的酒吧。这就是发生转变的地方。

没有测试,但可以试试。

谢谢,这真的解决了问题!!!。

如果你不介意的话,你能告诉我,为了使一排中的两个高/低点不被显示,而有变化性(高-低-高),应该添加什么结构?我明白你需要一个检查,比如 "如果数组的 前一个元素 是高,那么第二个连续的高就不包括在数组中,并等待低",但如何设计呢?

原因: