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

 
对不起,我必须出去一个小时,我不能忽视它。如果我到了那里还没有收到你的消息,我会耐心地等待。我很抱歉。
 
Artyom Trishkin:

这支新箭在什么时候,在什么时候开始循环?

你必须自己处理好你的代码。要么你打印所有的值并了解它们来自哪里,要么你放一个断点并进入调试器,看到每一步的所有值。但我认为你还不需要调试器...

当然是靠自己,而且只用这种方式,但你对我帮助很大,谢谢你。我打印所有的东西,我把它拆开。这并不是说箭不存在,而是它没有看到它。我在这个图表上运行的指标平行设置相同,专家顾问在代码中访问。

我以后会乱来的,总之,非常感谢你。如果我没有发现什么,我也会去做,并会再次请求帮助。

 
Sergey Voytsekhovsky:

当然我自己做,这是唯一的方法,但你真的在帮助我,谢谢你。我把所有的东西都印成一排,我把它拆开。它写的一切都很正确,好像箭头就是不存在的,它没有注意到它。我在这个图表上运行了相同设置的指标并联,专家顾问在代码中访问了它。

我以后会乱来的,总之,非常感谢你。如果我没有找到任何东西,我也会写信,并会再次请求帮助。

这支新箭在什么时候,在什么时候开始循环?
 
伙计们,请看我的评论,这里是链接https://www.mql5.com/ru/forum/160683/page848#comment_11760845
 
Artyom Trishkin:
这支新箭在什么时候,在什么时候开始循环?

今天小时图上的下跌箭头 20.00(4根蜡烛前)。

专家顾问认为,最近的下跌箭头是在59个蜡烛之前

最后一个周期在00:00开始

 
Seric29:

另一个问题是,如果你需要运行增量,如果你需要运行减量,如何创建一个可以在任何方向工作的循环?下面是一个关于如何工作的例子方案。

如果(有事发生){给变量赋值},那么循环将被调用,它将有一个主体,其计算结果将取决于循环的值

for( 根据上面的变量增加或减少)

{正文}

没有办法重复这个条件,必须在循环中指定一次。是否可以这样做。

你可以用for()来做,你可以用if()来做--在无限循环中中断,你也可以在while()中挑选条件来中断循环,这里我用for()做了一个测试脚本。

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("loop(10,1) :");
   loop(10,1);
   Print("loop(5,-1) :");
   loop(5,-1);
  }
//+------------------------------------------------------------------+
void loop(int limit,int offset)
  {
   for(int i=0;fabs(i)<=fabs(limit);i+=offset)
     {
      Print("i = ",i);
     }
  }
//+----------------------------------------------------------------

结果。

2019.05.21 08:13:43.126 脚本 t1 EURUSD,M15: 删除

2019.05.21 08:13:43.126 t1 EURUSD,M15: uninit reason 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(5,-1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 10

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 9

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 8

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 7

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 6

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(10,1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: 已初始化

2019.05.21 08:13:43.095 脚本t1 EURUSD,M15:加载成功


 
Igor Makanu:

我明白了。

没有办法从c++导出模板函数吗?

 
Artyom Trishkin:
这支新箭在什么时候,在什么时候开始循环?

下午好。我想我已经找到了问题所在,我正在研究如何解决这个问题。在我不仅在EA和指标设置窗口,而且在指标代码本身输入相同的指标参数后,一切都得到了解决(EA看到了极端信号,在测试器中运行也证实了一切)。

 
Sova-kmv :

大家好! 人们,好吧,如果有人知道,请告诉我。

在这里,你可以使用这个代码获得当前的价格

问题。

如何正确固定它?

那么,就有可能从几个货币对中得到它。

好吧,我正在努力想办法!。

你可以试试。

 SymbolInfoDouble ( _Symbol , SYMBOL_BID );

您可以用选定的货币对替换_Symbol。说:澳元兑美元或欧元兑美元或其他东西。

 
网站