初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1014

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

谢谢,我已经看到了。但正如我所说,可能是因为指标文件夹的符号链接,资源没有被添加。它说没有找到。

符号链接的目的是什么?如果指标和专家顾问是用直接链接编制的,那么这个EA将独立于指标工作。让他们在电脑上根本就没有这些东西。

其次,我们应该首先创建一个 有直接链接的资源,然后才尝试创建一个符号性的资源。幸运的是,我不处理这样的链接,我无法检查如何做到这一点,以及这是否可能。

 
Alexey Viktorov:

符号链接的意义何在?........

重点很简单--所有终端都访问EA/indicator/script/library/template....的一个实例。并且不需要克隆实例。

此外,这一切都在步行范围内,而不是在偏僻的地方))))。

这导致了一个令人困惑的问题:为什么通过链接都能工作,但资源却找不到?

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

重点很简单--所有终端都访问EA/indicator/script/library/template....的一个实例。并且不需要克隆实例。

此外,这一切都在步行范围内,而不是在偏僻的地方))))。

这让我很困惑:为什么通过链接都可以,但资源却找不到?

我不是在谈这个问题。没有什么可以阻止将这两个指标暂时复制到一个正常的地方,编译并删除它们,然后不受限制地使用专家顾问工作。

或者,如果你想把资源与指标的正常位置连接起来,那么你可以尝试把它改为符号链接。

 

这个代码在mt5中是什么样子的?

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.08.2008                                                     |
//|  Описание : Возвращает номер недели месяца по дате                         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    dt - дата, время                                                        |
//+----------------------------------------------------------------------------+
int WeekOfMonth(datetime dt) {
  datetime d;
  int      i, kd=TimeDay(dt), nn=1;

  for (i=2; i<=kd; i++) {
    d=StrToTime(TimeYear(dt)+"."+TimeMonth(dt)+"."+i);
    if (TimeDayOfWeek(d)==1) nn++;
  }
  return(nn);
}
 
ilvic:

这个代码在mt5中是什么样子的?

//+------------------------------------------------------------------+
//| Возвращает номер недели месяца по дате, при ошибке -1            |
//+------------------------------------------------------------------+
int WeekOfMonth(const datetime time)
  {
   MqlDateTime tm;
   return(TimeToStruct(time,tm) ? tm.day_of_week : WRONG_VALUE);
  }
//+------------------------------------------------------------------+
 
Artyom Trishkin:

谢谢你

 

我试着在这里问一下,在那里已经输了)

如何通过一次移动/点击从所有图表中删除一个特定的指标? 应用一个新的模板不起作用。也许是一个脚本?

 
Vitaly Muzichenko:

我试着在这里问一下,在那里已经输了)

如何通过一次移动/点击从所有图表中删除一个特定的指标? 应用一个新的模板不起作用。也许是一个脚本?

理论上来说。

1.我们开始搜索所有的图表。

2) 确定图表上的指标数量。

3.搜索需要删除的那个,如果存在,就删除它。

我们接着看下一个图表。

但为此有必要知道该指标的简称。如果短名称包含输入参数的值,则无法找到它。这就像 "你看到一只地鼠......"

因此,你必须在指标名称中寻找一个子串。

 
Alexey Viktorov:

理论上,是这样的。

1.开始翻阅所有的图表。

2) 确定图表上的指标数量。

3.搜索需要删除的那个,如果存在,就删除它。

我们接着看下一个图表。

但为此有必要知道该指标的简称。如果短名称包含输入参数的值,则无法找到它。这就像 "你看到一只地鼠......"。

因此,有必要在指标名称中搜索一个子字符串。

这就是我想做的ChartIndicatorName(),但问题出现了:如何删除它?

 
Vitaly Muzichenko:

这就是我想做的ChartIndicatorName(),但问题出现了:我如何删除它?

用一把斧头。
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
  • www.mql5.com
//|                                    Demo_ChartIndicatorDelete.mq5 | //|                        Copyright 2011, MetaQuotes Software Corp. | //|                                              https://www.mql5.com | //| Custom indicator initialization function                         |                           ...