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

 
Nikolay Gaylis:
你好,请你告诉我如何在 "市场概览 "窗口中以编程方式显示/删除某个符号?

SymbolSelect函数

 

下午好,请告诉我这段代码中哪里可能有错误?

 if (TotalMax_1<1)Step_1max=TotalMax_0;                                                  // Если расчетов еще небыло Step_1max=TotalMax_0
 else Step_1max=TotalMax_0-TotalMax_1;                                                   // Если расчеты уже были Step_1max=TotalMax_0-TotalMax_1
 
 for (i_1max=Step_1max;TotalMax_0>TotalMax_1;i_1max--)                                   // Главный цикл для заполнения массива Max_1
  {
   if (Max_0[i_1max]>Min_0[i_1max] && Stop_1max==0)                                      // Если максимум больше минимума и Stop_1max равен 0 нужно произвести расчет Максимального Индекса
    {
     Mmax_1=Max_0[i_1max];                                                               // Задается значение параметру Mmax_1
     MIndex_1max=i_1max;                                                                 // Задается значение параметру MIndex_1max
       
     for (i_1maxH=i_1max;Max_0[i_1maxH]>=Min_0[i_1maxH];i_1maxH--)                       // Цикл для расчета Максимального Индекса
       {
        if (Max_0[i_1maxH]>Mmax_1)                                                       // Если встречается максимум и он выше предыдущего
         {
          Mmax_1=Max_0[i_1maxH];                                                         // ... то меняется значение параметра Mmax_1
          MIndex_1max=i_1maxH;                                                           // ... и параметра MIndex_1max
         }
       }
       
     Stop_1max=1;                                                                        // Задается значение пераметру Stop_1max
    }
                                                                             
   if (i_1max==MIndex_1max)                                                              // Условие для вычисления максимума
    {
     Max_1[i_1max]=Mmax_1;                                                               // Присвоение значения массиву Max_1
     TotalMax_1=ArraySize(Max_1);                                                        // Всего баров в массиве Max_1
     }
        
   else                                                                                  // Если нет
      { 
       Max_1[i_1max]=0;                                                                  // Присвоение 0 значения массиву Max_1
       TotalMax_1=ArraySize(Max_1);                                                      // Всего баров в массиве Max_1
       }

   if (Min_0[i_1max]>Max_0[i_1max]) Stop_1max=0;                                         // Если минимум больше максимума задается значение пераметру Stop_1max
       
  }
 

大家好,我正面临以下问题。

我开了一笔没有止损和止盈的交易。

OrderSend("EURUSD",OP_BUY,0.1,Ask,0,0,0,"",Magic,0,Red);

我想关闭这个订单

OrderClose(Magic,OrderOpenPrice(),Ask,0,Red);

我得到这个错误:OrderClose错误131

如果我不点OrderOpenPrice(),而是点0.1或 OrderLots(),会出现一个错误:OrderClose错误138

问题是什么?

 
labvic:

大家好,我正面临以下问题。

我开了一笔没有止损和止盈的交易。

我想关闭这个订单

我得到这个错误:OrderClose错误131

如果我不点OrderOpenPrice(),而是点0.1或 OrderLots(),会出现一个错误:OrderClose错误138

问题是什么?

你以错误的价格收盘
 
Artyom Trishkin:
你以错误的价格成交

你能更具体地说明它应该是什么吗?谢谢你

 
labvic:

你能不能更具体地说明它应该是什么?谢谢你

这是基本情况。
买入在卖出价上打开,在买入价上关闭。
卖家以买入价开盘,以卖出价收盘
 

下午好!

我仔细阅读了关于包含文件的教程,没有任何地方说一个包含文件不能在EA中被 "包含 "两次。

我有第一个 "被触发",第二个(同名)被跳过/忽略了。

我所做的是--我复制一个包含的文件,在文件名和EA行中添加一个字母/数字,然后一切都能正常工作。

问题:是mql4语言的问题还是我的问题?

提前感谢!!。

 
Roni Iron:

下午好!

我仔细阅读了关于包含文件的教程,没有任何地方说一个包含文件不能在EA中被 "包含 "两次。

我有第一个 "被触发",第二个(同名)被跳过/忽略了。

我所做的是--我复制一个包含的文件,在文件名和EA行中添加一个字母/数字,然后一切都能正常工作。

问题:是mql4语言的问题还是我的问题?

提前感谢!!。

为什么你会在清单中包含两次相同的东西?

如果include文件中有函数f(),那么在你的代码中包含它两次,你会得到一个 关于已经声明的函数f()的编译错误

 
Artyom Trishkin:

你为什么要在你的清单中包括同样的东西两次?

如果在include文件中存在一个f()函数,那么在你的代码中包含它两次将导致一个关于已经声明的f()函数的编译错误

如果我不把include文件作为一个用户定义的函数来使用,而是作为一个简单的代码片段的 "替换"/插入,例如,通过其符号(或根本不存在一个订单)来搜索最后的订单。而且这种搜索可以在一个程序中多次使用。而且可以有很多这样的 "经典操作"。
 
Roni Iron:
如果我不把include文件作为一个自定义函数使用,而是作为一个简单的代码片段的 "替换"/插入,例如通过我的符号搜索最后一个订单(或根本不存在订单)。而且这种搜索可以在一个程序中多次使用。而且可以有很多这样的 "经典操作"。

这就是你感到困惑的地方。在一个include文件中可以有许多这样有用的功能。包括一次文件,并使用该文件中的可用函数。

原因: