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

 
Сергей Таболин #:

但问题是,为什么没有机会接触到

???

是的,并且要

и

???

当它们的值可以通过定义来定义时,为什么要分开访问呢?

可以把它看作是C/C++中的pragma--对编译器的一个指令。

 
Maxim Kuznetsov #:

当它们的值可以通过定义来定义时,为什么要分开访问呢?

可以把它看作是C/C++中的pragma--对编译器的指令

这是额外的代码,不是很好,你需要直接访问。

现在我是这样做的(来自论坛的提示),但我想避免定义

#define    release   "1.15"
#property version release // release уже можно прочитать в программе
 
Vitaly Muzichenko #:

这是额外的代码,不是真的好,你需要直接访问

现在我是这样做的(来自论坛的提示),但我想避免定义

属性可以单独放在每个文件中(即重复地放在不同的地方),它们的范围与定义和变量不同。他们的处理方式有点不同。

我没有看到一个合理的方法来将一个属性移到常量变量或定义中。向后,是的,但不是那里 :-)

 
你能给我一个技巧(手法)来强迫终端记住多个值吗?

例如,一项任务。

给出N个蜡烛的倒数。寻找大小>=X点的烛台,记住它们的数量和每一个烛台的大小。如果当前收盘后的蜡烛图>=X点,那么将其大小与计算出的蜡烛图总数进行比较,并打印出结果--在所有发现的蜡烛图中,其大小是多少。
 
Ivan Butko #:
你能建议一个技巧(手法)来使终端记住多个值吗?

例如,一项任务。

给出N个蜡烛的倒数。寻找大小>=X点的烛台,记住它们的数量和每一个烛台的大小。如果当前收盘后的蜡烛>=X点,那么将其大小与计算出的蜡烛总数进行比较,并显示结果--在所有发现的蜡烛中,其大小是多少。

终端记住了一切......引言档案!

而对于专家顾问或指标,你需要这样做

 
Fast235 #属性版本"1.07 "中插入版本号,没有这种可能? 程序名称在那里,为什么版本不在那里?

在代码中定义并指定版本。没有更便宜的选择。
 
Maxim Kuznetsov #:

像这样。

这甚至少了一条线和一个变量)
 

我不明白为什么这里有一个无尽的咒语

int GetMagic(Order &order)
{
  int magic = 0;
  //Если должен быть открыт стопордер и если есть уже открытые или отложенные 
  //ордера, то возможно некоторые с маджиком, это надо проверить и сгенерировать 
  //для нашего ордера уникальный маджик и отправить его на запись в массив
  if(order.cmd == OP_SELLSTOP || OP_BUYSTOP)
    if(OrdersTotal() >= 1)
      for(;;){
        magic++;
        for(int i = OrdersTotal(); i > 0 ; i --)
          if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) != false)
            if(magic != OrderMagicNumber())
              return magic;
            
      }
    //Если нет открытых или отложенных ордеров то увеличиваем значение 
    //маджика, чтобы он равнялся единице и отправляем на запись в массив
    else if (OrdersTotal() == 0)
      return (magic + 1);
  return magic;
}
 
Nerd Trader #:

我不明白为什么会有一个无尽的咒语

这是个玩笑吗?

你有它的黑与白(;;)

 

下午好。

请告诉我OrderSwap()是什么函数,它返回当前选定订单 的交换值。

如果有一格的订单怎么办?

谁有一个函数来计算一个神奇的订单和一个金融工具的网格的所有交换的总和。

谢谢你的帮助!!。

原因: