[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 173

 
TarasBY:

这个条件在循环中不知不觉地发生了变化。

...如果 "不",为什么要把它放在循环里?


大意是这样的。

在外部参数中,如果UseFiltrMa = TRUE,必须考虑条件A>B,但如果UseFiltrMa = False,则不考虑该条件。这个条件(A>B)在代码的其他地方没有出现。我把这个过滤器放在循环里,因为它以前也是在循环里。毕竟,我们有一个数组的切片。循环选择一个掩码的序列号(其索引)。

根据我的代码,A>B,看起来像这样。

MA(g_maHigherTF[0]) > MA(g_maHigherTF[1])

你看,一切都在这里落到实处,你可以看到循环的原因。

 
hoz:


好吧,大意是这样的。

在外部参数中,如果UseFiltrMa = TRUE,必须考虑条件A>B,如果UseFiltrMa = False,则不考虑该条件。这个条件(A>B)在代码的其他地方没有出现。我把这个过滤器放在循环里,因为它以前也是在循环里。毕竟,我们有一个数组的切片。循环选择一个车皮的序列号(其索引)。

根据我的代码,A>B,看起来像这样。

你看,一切都在这里落到实处,你可以看到循环的原因。

我从未见过改变条件的循环条件:如果(A>B)

总是可以有很多解决方案,而你需要你想出的方法...

 
TarasBY:

我仍然没有看到任何改变条件的循环条件:如果(A>B)

总是可以有很多解决方案,你希望你所想的方式...


你不需要这个循环...不要对它进行任何关注。你只需要像我上面写的那样插入条件。

hoz:

在外部参数中,如果UseFiltrMa = TRUE,必须考虑条件A>B,如果UseFiltrMa = False,则不考虑条件。

如果UseFiltrMa = False, 那么条件A > B 就被跳过了!这就是全部。你不需要其他任何东西!不要注意循环,...说来话长,什么来自哪里。只有一个街区。而我描述了这个任务。
[删除]  
hoz:


它的要点是这样的。

在外部参数中,如果UseFiltrMa = TRUE,必须考虑条件A>B如果UseFiltrMa = False,则不考虑该条件。这个条件(A>B)在代码的其他地方没有出现。我把这个过滤器放在循环里,因为它以前也是在循环里。毕竟,我们有一个数组的切片。循环选择一个车皮的序列号(其索引)。

根据我的代码,A>B,看起来像这样。

你看,一切都在这里落到实处,我们可以看到这个循环的原因。

if(UseFiltrMa == TRUE&& А > B )

  {

     //  

   }

else

  {
   //

  } 
 

pako:

if(UseFiltrMa == TRUE&& А > B )

  {

     //  

   }

else

  {
   //
  }


这就是我的看法。你就不能把它缩短吗?它可以用一句话来实现。如果没有,我们将不得不拉伸代码。

例如,我经常在无损排序功能之前做这样的插入。

if (UseBU)
{
  // Код функции перевода в БУ
}

但是在这种情况下,当变量UseBU被设置 False时,就 不需要进一步执行该函数。这就是为什么那里更容易、更短。但这里的情况不同。按代码的进一步条件 强制性的.这就是为什么我认为。

 
hoz:


这就是我的理解。你就不能把它缩短吗?它可以用一句话来实现。如果没有,你将不得不拉伸代码。

例如,我经常在无损排序功能之前做这样的插入。

但是在这种情况下,当变量UseBU被设置 False时,就 不需要进一步执行该函数。这就是为什么那里更容易、更短。但这里的情况不同。按代码的进一步条件 强制性的.这就是为什么我认为。

简而言之,像这样。

if((UseFiltrMa == TRUE && А > B) || UseFiltrMa == FALSE)
{
  if(..........................
 
borilunad:
谁知道,有没有可能用全局变量Hour()、Minute()、Seconds()来控制在午夜(0.00)将指标DailyPivotPoints改为新的RRR水平和EA的其他线路? 我以前直接在指标中用Hour()、Minute()、Seconds()做了,而且无需每晚编译。最近它停止了,也许是因为改变了图片?谢谢!

鲍里斯,试着在专业主题中问这个问题。
 
hoz:

鲍里斯,试着在专业主题中问这个问题。

谢谢你,维克多!我的简短版本对你有帮助吗?

if((UseFiltrMa == TRUE && А > B) || UseFiltrMa == FALSE)
{
  if(..........................
 
granit77:
试着取消设置中的 "禁用配置文件切换时的EA "选项,看看是否有帮助。

谢谢你。- 我会试一试的。不幸的是,我很晚才注意到这个答案--市场在周末休息。而且我也无法通过init()重置我的设置。尽管从理论上讲,他们应该这样做。

我不知道为什么MT会重置其设置。什么是时间框架并不重要;如果我在设置中设置了参数,它们应该(在理论上)被保存在任何TF中。

[删除]  
大家下午好。你能告诉我如何在Metatrader 4中复制交易 吗?因此,通过在一个终端上开立交易,你可以在另一个终端上获得一个开放的交易。