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

 
Vladislav Andruschenko:


检查了。

在MT4中 - OnStart在指标中起作用!


指示器没有被卸下


在MT5中--OnStart在 指标中没有被执行!



因此,在mt4中没有被禁止,这更像是一种遗漏。

一切都在那里执行......在我说什么之前,我会仔细检查。因为新版本带来了许多惊喜 :-)

--

"创建一个指标"......等等,等等......。离开OnStart()函数

 
Maxim Kuznetsov:

一切都在那里得到满足......在我说任何事情之前,我都会仔细检查。因为新版本带来了许多惊喜 :-)

--

"创建一个指标"......等等,等等......。离开OnStart()函数


就这样算了?


刚刚检查过了,在MT5中无法执行,建平2940。

或者你已经删除了OnCalculate?



aaaaaaaaaaaaaaaaaaaaaa :-) 创建了一个脚本,并把它放在指标文件夹中。

#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void OnStart()
  {
   Print ("GG OnStart");
  }

独一无二。

更像是一个例外,你只是把脚本塞进了指标文件夹,终端就把它吞掉了。

 

大家下午好!

我正在为mql4 中的1分钟TF测试器写代码,模型是所有的ticks

请您告诉我, 对于以下代码,如何尽快将最后一个小时的蜡烛的最小值 保存在一个变量 中?

datetime some_time;
void OnTick()
{
if (Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030)
some_time = (время образования iLow( NULL ,PERIOD_H1,1))
}


谢谢你。

 
ANDREY:

大家下午好!

我正在为mql4 中的1分钟TF测试器写代码,模型是所有的ticks

请您告诉我, 对于以下代码,如何尽快将最后1小时的蜡烛的最小值 保存在一个变量 中?


谢谢你。

some_time = iTime( NULL ,PERIOD_H1,1);
 
ANDREY:

大家下午好!

我正在为mql4 中的1分钟TF测试器写代码,模型是所有的ticks

请您告诉我, 对于以下代码,如何尽快将最后一个小时的蜡烛的最小值 保存在一个变量 中?


谢谢你。

datetime some_time;
void OnTick()
{
   if (Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030)
      some_time = TimeCurrent();
}
 
PapaYozh:
错了,它需要前一根蜡烛的时间。
 

是的,我是不专心。

但只有通过实时跟踪传入的报价,才能获得最短的形成时间。

也就是说,你仍然要跟踪第0根蜡烛的最低点形成的时间,当它成为第1根时,在代码中使用它。

你建议的方法将返回蜡烛的开始时间,而不是低点的时间。

PS。

最初似乎有一个错误,即买入价与第一支蜡烛的低点相比。标书与第一支蜡烛无关。

我想应该是这样的。

datetime some_time;
void OnTick()
{
   if (Bid - iLow( NULL ,PERIOD_H1,0)>=0.0030)
      some_time = TimeCurrent();
}
 
PapaYozh:

是的,我是不专心。

但是,只有通过实时跟踪传入的报价才能获得最低的时间。

也就是说,我们仍然要跟踪第0支蜡烛的最小时间,当它变成第1支时,在代码中使用它。

你所建议的将返回蜡烛开始的时间,而不是其最小的时间。

这就是我所说的,如果你想要最小值的形成时间,那么你应该这样做

datetime some_time;
void OnTick()
{
   if (Bid - iLow( NULL ,PERIOD_H1,0)>=0.0030)
      some_time = TimeCurrent();
}
 
MakarFX:

这就是我要说的,如果你需要一个最低限度的教育时间,就像这样

谢谢你。

 
ANDREY:

谢谢你。我认为最正确的答案 PapaYozh的".....但是,只有通过实时监测传入的报价,才能获得最低的时间。

所以你必须跟踪第0根蜡烛的最小值形成的时间,当它成为第1根蜡烛时,在code......中使用它。"
我知道他说的是什么,但我想有一种方法可以得到小时蜡烛N1的最小值,而不用跟踪每个传入的报价,以及每根分钟蜡烛的最小值。

在这种情况下,some_time将等于当前蜡烛的开盘时间...。PapaYozh将确认。

原因: