初学者的问题 MQL4 MT4 MetaTrader 4 - 页 117

 
Mickey Moose: 这是来自终端数据窗口中出现的字段吗?

数据窗口 中可以禁用任何指标缓冲器: SetIndexLabel(1, NULL)。

 
novichok2018:

被替换。受诅咒的错误138(重新报价)。然后返回休息,又是138。很奇怪,也许我以前没有注意到这一点。

要求报价 是周五晚上快速的价格变化,经纪人保护自己不受损失。

 
STARIJ:

数据窗口 可能不显示任何指标缓冲区: SetIndexLabel(1, NULL)。

好的。假设我们有一个有6个缓冲区的指标
我是否必须每次都写iCustom来获取它们在当前蜡烛图上的每一个值?即使它们不在主窗口中显示?
我想访问这个缓冲区以获得其当前值
 
Mickey Moose:
好的。假设我们有一个有6个缓冲区的指标
我是否必须每次都写iCustom来获取它们在当前蜡烛图上的每一个值?即使它们不在主窗口中显示?
我想访问缓冲区,以获得其在时间上的当前值

如果你需要6个缓冲区的值,你用相同的参数调用iCustom 6次,除了帮助中提到的参数:"int mode"。

"模式[in] 指示线的索引。可以取值从0到7,对应于调用SetIndexBuffer()函数 时指定的索引"。

模式参数将是一个从0到5的数字

当前的值就是参数:"int shift // shift "

"shift [in] 从指标缓冲区获得的数值的索引(相对于当前条形图,向后移动指定的周期数)。"

即:零条移位=0,倒数第二条移位=1 .....

 
Mickey Moose:
好的。假设我们有一个有6个缓冲区的指标
我是否必须每次都写iCustom来获取它们在当前蜡烛图上的每一个值?即使它们不在主窗口中显示?
我想访问缓冲区,以获得其当前的时间值
你为什么要写6次呢? 你可以在for循环甚至while中进行。但你必须对6个数值的指标申请6次...。不过,如果你写的是指标,而且数据是布尔型或int型的,你可以把它加密成1个双数,然后放到1个缓冲区里,一次性读取。
 
STARIJ:
为什么要写6次--你可以在for循环甚至while中完成。但你必须向指标申请6个值...不过,如果你自己写指标,而且数据是布尔型或int型的,你可以把它们加密成1个双数,放在1个缓冲区里,以便一次性读取。

我知道如何写得比什么都好一点))))),我不需要写。

以及关于int filehandle=FileOpen(20180210,FILE_WRITE,'; ',CP_ACP)。


关于习俗

iCustom(NULL,0,'nameindicator','WHWHEREWHERE TO WORK?',0,MODE_MAIN,0); 这里说我们应该指定参数,但是有几十个参数,它们和机器人缓冲区没有任何关系

我尝试打开日志文件进行阅读

int filehandle=FileOpen(20180210,FILE_WRITE,'; ',CP_ACP)。

它说文件名无效。打开有日志的文件夹--一切正常。

伊戈尔-马卡努

"模式 [in] 指示线的索引。可以取值从0到7,与你调用SetIndexBuffer()函数 时指定的索引相对应"。

模式参数将是一个从0到5的数字


这很清楚,除了SetIndexBuffer() 的来历。如果窗口中会有2个指标,它将从哪里导入这些数据? 有一个绑定,例如,图表或数据窗口中一些指标的第三个缓冲区,如果它是一个自定义的指标。或者选择导入其所有参数。

 
Mickey Moose:

我知道如何写得比什么都好一点))))),我不需要写。

以及关于int filehandle=FileOpen(20180210,FILE_WRITE,'; ',CP_ACP)。


关于习俗

iCustom(NULL,0,'nameindicator','WHWHEREWHERE TO WORK?',0,MODE_MAIN,0); 这里说我们应该指定参数,但是有几十个参数,它们和机器人缓冲区没有任何关系

我尝试打开日志文件进行阅读

int filehandle=FileOpen(20180210,FILE_WRITE,'; ',CP_ACP)。

说无效的文件名。 打开日志文件夹--一切正常。


我理解这一点,除了SetIndexBuffer() 的来历。如果窗口中会有2个指标,它将从哪里导入这些数据? 应该有一个绑定,例如,在图表或数据窗口中的第三个指标缓冲区,如果它是一个自定义的。或其所有参数的进口的变体。

iCustom(NULL,0, "indicator name", Can I write nothing to make it work?,0,MODE_MAIN,0);

将在默认参数下工作。

 
Mickey Moose:

试图打开一个日志文件进行阅读

int filehandle=FileOpen(20180210,FILE_WRITE,'; ',CP_ACP)。

说文件名无效。打开日志文件夹--一切正常。

文件名是字符串类型,你有数字20180210,如果这个数字是文件名,你需要""

Mickey Moose: 如果窗口中会挂有2个指标,它将从哪里导入这些数据? 我想有一个绑定,比如说图表上或数据窗口中某些指标的第三个缓冲区,如果它是自定义的。或其所有参数的进口的变体。

在ICustom()中写上指标名称,如果有两个指标,你将调用两个不同名称的iCustom(),试着在一个标准指标上练习 - 通过Alert输出一些指标值,最好是做一个脚本,而不是一个专家顾问,以了解iCustom()的工作。

void OnStart()
  {
       for(int i=0;i<5;i++)
       {
         double val=iCustom(NULL,0,"ATR",14,1,i);
         Alert("Бар № ",i," , Значение = ",val);
       }
   
  }
 
下面看看将 "之 "字形写进文件的脚本。评论内部
附加的文件:
Zig2fl.mq4  5 kb
 
向大家问好。请帮助我。我是新来的,完全是一个零。我想学习如何交易。我下载了MT4并运行它,但不知为何什么都没有发生,没有任何动作。我把图表保持在昨天的数字上,我不能理解任何东西。请帮助))))。