编码帮助 - 页 463

 
mrcodix:
你好。

ArrayMaximum - MQL4 文档

我查了一下,这个函数似乎是返回数组中所有数值的最高值。我所寻找的是一个能告诉你一个指标在一个时间框架内达到的最高值的函数。我怎样才能记录这个?因此,例如指标X正在形成最近的条形。它从3到5到4到7,然后当时间框架栏关闭时,它完成了2的值。它达到的最高值是7。我如何记录这个值?

没有任何函数会自动为你做这件事。

只需做这样的事情。

int count = 0;

int hftbar = iBarShift(NULL,HigherTimeFrame,Time);

for (int k = 0; (i+k)<(Bars-1); k++)

if (iBarShift(NULL,HigherTimeFrame,Time)==hftbar)

count++;

else break;

(假设你在你的主循环中使用变量i)

执行后,count变量将有准确的条数,你必须搜索最高或最低的条数,并且仍然属于较高时间框架的条数。

 
mladen:
没有任何函数可以自动为你做这个事情。

简单地做这样的事情。

int count = 0;

int hftbar = iBarShift(NULL,HigherTimeFrame,Time);

for (int k = 0; (i+k)<(Bars-1); k++)

if (iBarShift(NULL,HigherTimeFrame,Time)==hftbar)

count++;

else break;

(假设你在主循环中使用了变量i)

在这个函数执行后,计数变量将有准确的条数,你必须搜索最高点或最低点,并且仍然属于较高时间框架的条数。

你好。

你说的HigherTimeFrame是什么意思?

 
mrcodix:
你好,你说的HigherTimeFrame是什么意思?

你称它为 "一个时间框架的酒吧"。.

如果是当前的时间 框架,那么最高和最低只是当前条形的值。

只有在你寻找属于更高时间框架的条形图的情况下,寻找它才是有意义的(例如,你在15分钟的图表上,你想看看到目前为止,当天达到的15分钟指标值的最低或最高值是什么)。

 

嗨,Mladen,想问她是否有可能修改这个指标,做的方式是将这个指标的直线转化为移动平均线的软线。在实践中,这个指标的工作原理是,我曾问过他,如果你/他/她可以用MA打乱编程,我希望既可以做到这一点

non_repainting_supertrend_alerts.mq4[ATTACH]

附加的文件:
 
morenokosta:
嗨,Mladen,我想问她是否有可能修改这个指标,将这个指标的直线转化为移动平均线的软线。在实践中,这个指标的工作原理是,我曾问过他,如果你/她/他可以用MA打乱编程,我希望既可以做到这一点

non_repainting_supertrend_alerts.mq4[ATTACH]

morenokosta

这是不可能的,因为超级趋势的走势直接取决于这些值。改变这些值会使超级趋势指标或多或少地失去作用。

 
mladen:
morenokosta 不能这样做,因为超级趋势的趋势直接取决于这些值。改变这些值将使超级趋势指标或多或少地失去作用。

不是的,从那里可以看出,一....,不过还是要感谢你的存在。

 
morenokosta:
不是所有的东西都是正确的,从那里....,但是感谢你的存在。

morenokosta

超级趋势的 "趋势 "也取决于我们在图表上看到的数值。如果这些值改变了,超级趋势的 "趋势 "也就改变了--它将不再是相同的--它将在所有不同的地方显示与原始超级趋势相比的趋势。

 

你好

我不知道你是否能提供帮助,但这将是非常好的!

我正试图为我的EA设计条件。但在使用布林带 编码时,我遇到了一些问题。

我怎样才能告诉EA,如果整个 烛台的主体超过布林带,我想进行交易:这意味着烛台的两边。

目前,我有一个条件。

Close[0]>bands(0,0)+Above_Below_Range*P*Point

不幸的是,它在这样的情况下进行交易。

我想让它在整个主体像这样出来时进行交易。

有什么解决办法吗?

谢谢

附加的文件:
 

你好

我发现了这个指示,并根据我的需要对其进行了修改。

请告诉我,是否/如何能放一个输入框来打开所有包含加元的货币对 的图表。

如果不能,请给我一个输入框,让我加载一个货币对然后打开图表。

谢谢你的时间。

达伦

string template_ = "DCC";

//

空白的OnStart()

{

//

long nr;

nr = ChartOpen(Symbol(),1440);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),240);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),60);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),15);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),5);

ChartApplyTemplate(nr,template_);

//

}

 
DCC66:
你好

我发现了这个indi,并根据我的需要进行了修改。

请告诉我是否/如何能放一个输入框来打开例如包含加元的所有货币对的图表。

如果不能,请给我一个输入框,让我加载一个货币对然后打开图表。

谢谢你的时间。

达伦

string template_ = "DCC";

//

空白的OnStart()

{

//

long nr;

nr = ChartOpen(Symbol(),1440);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),240);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),60);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),15);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),5);

ChartApplyTemplate(nr,template_);

//

}

你首先需要检查哪些符号的名称中含有 "CAD"。

你可以使用这个指标的代码来实现:https://www.mql5.com/en/forum/173060/page118

原因: