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

 
Aleksey Vyazmikin:

不,这篇文章是关于从EA通过ini文件对优化器进行全面管理,而ini文件,我认为,你不仅可以规定优化,还可以规定任何设置,似乎它们是在任何模式下最后一次启动测试器后保存的。然后(在EA代码中,你可以)保存模板并将其复制到另一个终端(根据我的理解,建议使用终端进行测试员和EA的工作)。这个过程结束后,调用模板,所有的东西都会在这里。

我还没有读过那篇文章。

 
你好,我只是在学习基础知识,请告诉我是否有一个函数或最简单的方法来告诉专家顾问在特定的时间框架(例如5分钟)上工作并检查算法的条件,例如在一个新的5分钟蜡烛的时候,而不是在每一个刻度。谢谢
 
大家好,谁能告诉我。
是否有一个带有颜色设置的fibo,并在终端外手动或自动添加线条,适用于MT4、MT5,如果有请重新设置。
事先非常感谢。
 
webpred:
你好,我只是在学习基础知识,你能建议一个函数或最简单的方法来告诉专家顾问在某个时间段(比如5分钟)工作并检查算法条件,比如在一个新的5分钟蜡烛的时候,而不是在每个点。谢谢

在终端有一个专家顾问Moving Average.mq4,里面有几行字,试试吧(虽然很多人不这样做)。

//---
if(Volume[0]>1) return;

 

下午好,我需要关于iAO指标的建议。iAO的读数和图表上的数值有差异 有一个2小节的转变。零条可以被赋予3的数值,第一条可以被赋予4的数值。为什么可以发生,但不是所有的时间。


双重 aoH1[],aoH4[],aoD[]。
ArrayResize(aoH1,6)。
ArrayResize(aoH4,6)。
ArrayResize(aoD,6)。
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(),PERIOD_H1,i)。
aoH4[i]=iAO(Symbol(),PERIOD_H4,i)。
aoD[i]=iAO(Symbol(),PERIOD_D1,i)。
// Alert(Symbol(), " H1(",i,")=",aoH1[i], " H4(",i,")=",aoH4[i], " D(",i,")=", aoD[i]) 。
}

 
germes_88:

下午好,我需要关于iAO指标的建议。iAO的读数和图表上的数值有差异 有一个2小节的转变。零条可以被赋予3的数值,第一条可以被赋予4的数值。为什么可以发生,但不是所有的时间。


双重 aoH1[],aoH4[],aoD[]。
ArrayResize(aoH1,6)。
ArrayResize(aoH4,6)。
ArrayResize(aoD,6)。
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(),PERIOD_H1,i)。
aoH4[i]=iAO(Symbol(),PERIOD_H4,i)。
aoD[i]=iAO(Symbol(),PERIOD_D1,i)。
// Alert(Symbol(), " H1(",i,")=",aoH1[i], " H4(",i,")=",aoH4[i], " D(",i,")=", aoD[i]) 。
}

因为你检查的是与当前图表时间框架不同的时间框架的指标条。

[删除]  
Konstantin Erin:

终端有一个专家顾问Moving Average.mq4,里面有几行字,试试吧(虽然很多人不这样做)。


如果(Volume[0]>1)返回。

这是一个错误的变体。 蜡烛开盘时的成交量并不总是等于1,它可能等于2。
正确的方法是使用零蜡烛的时间。

datetime time_bar;
void OnTick() {
   if(time_bar != Time[0]) {
      time_bar = Time[0];
      // анализируем что либо на открытии свечи (закрытии свечи)
      }
   }
 
Artyom Trishkin:

因为你检查的是不同时间框架的指标条,而不是当前图表的时间框架。

但我需要的是完全不同的时间框架。有什么办法可以解决这个问题吗?
 
germes_88:
但我想要的是不同的时间框架。有什么办法可以解决这个问题吗?

好吧,你得到的是数据。而你的做法是正确的。只有分栏1号和小时栏1号会有完全不同的开放时间。好吧,除了一次--当分钟柱的开启时间与小时柱的开启时间重合时--每小时一次。

 
Artyom Trishkin:

你可以创建一个文本ini文件,指标和EA将从中读取数据,并将其作为参数来设置指标。然后用EA和指标创建一个模板,并手动或用脚本在图表上加载这个模板。
我们可以简单地在专家顾问中用图形对象画出指标的线条。
你也可以发明别的东西。
你可以...你可以手动输入,或者使用MT5,在那里一切皆有可能 :)


Artem,请告诉我们在一个图表上同时添加或删除几个指标的最佳方法。

我曾尝试使用ChartIndicatorAdd/ChartIndicatorDelete 脚本作为热键但它们不允许 改变风格。

现在有一个想法是将它们作为铸模写在一个文件中,但也许有一个更好的选择?