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

 

下午好,请告知为什么EA设置了大量的对象(向下箭头),但向上箭头 却没有设置?

任务如下。无论图表在哪个TF上打开,专家顾问都应该在H4上找到十字星形态。而当关闭4小时斗极线时,它应该放一个向上或向下的箭头,这取决于形态配置。

请检查代码中的错误。

谢谢

附加的文件:
111.mq4  8 kb
 
在图表上切换时间段时,什么会导致EA被删除
 

你好。一个自定义指标(或者说是几个),在一个单独的窗口中,绘制两种颜色的直方图--蓝色和红色。如何将其数值传递给专家顾问 - 例如,蓝色柱状图,买入信号;红色 - 卖出信号。通过iCustom(..., buffer, shift),我搞不清楚是怎么回事。我在互联网上找不到任何东西,或者说,我找到了一种方法,但似乎是错误的。 谁能告诉我?

 
Youri Lazurenko:

你好。一个自定义指标(或者说是几个),在一个单独的窗口中,绘制两种颜色的直方图--蓝色和红色。如何将其数值传递给专家顾问 - 例如,蓝色柱状图,买入信号;红色 - 卖出信号。通过iCustom(..., buffer, shift),似乎不大合适。我在互联网上找不到答案。谁能给我一个提示?

使用iCustom() - 检查哪个缓冲区是蓝色的,哪个是红色的。用它们来获得你需要的价值。缓冲区的颜色根本不重要,缓冲区的数值才重要。而且它们可以有相同的颜色--颜色只对你的眼睛有必要,但对EA没有必要。

 
Youri Lazurenko:

你好。一个自定义指标(或者说是几个),在一个单独的窗口中,绘制两种颜色的直方图--蓝色和红色。如何将其数值传递给专家顾问 - 例如,蓝色柱状图,买入信号;红色 - 卖出信号。通过iCustom(..., buffer, shift),似乎不大合适。我在互联网上找不到答案。谁能给我一个提示?

 
缓冲区0包含指示器数据,缓冲区1依次包含一种颜色或第二种颜色。

 
Alexander Zhmurenko:
在图表上切换时间段时,什么会导致EA被删除?
 
Alexander Zhmurenko:

阅读日志,可能 "走出阵列"

 
Artyom Trishkin:

正是通过iCustom()--看到哪个缓冲区是蓝色,哪个是红色。从他们那里你可以得到你需要的价值。缓冲区的颜色根本不重要,缓冲区的数值才重要。而且它们可以有相同的颜色--颜色只对你的眼睛有必要,但对EA没有必要。


谢谢你的答复。我明白,关于颜色和价值,我不能把它弄得很好。例如,这里是指标代码的结尾

if(ExtMapBuffer1[b]>ExtMapBuffer2[b])
{
   ExtHBuffer1[b]=1;
   ExtHBuffer2[b]=0;
   }
   else
   {
      ExtHBuffer1[b]=0;
      ExtHBuffer2[b]=1;
   }

// ExtHBuffer1[b] - синий (SetIndexBuffer(0, ExtHBuffer1)); ExtHBuffer2[b] - красный (SetIndexBuffer(1, ExtHBuffer2). Если создать функцию и написать так, будет правильно?

string GetEmotion(int tf, int shift) { string col = red; double ind = iCustom(NULL, tf, "Symphonie_Emotion_Indicatorv_v3.0", SSP, Kmax, CountBars, 0, shift); if(ind != 0) col = aqua; return(col); }

 
Youri Lazurenko:

谢谢你的答复。我明白,关于颜色和价值,我不能把它弄得很好。例如,这里是指标代码的结尾

你能给我指示器吗?当你把鼠标移到指标条上时,数据窗口(Ctrl+D)中显示的是什么?有多少个缓冲区,其中有哪些值?

原因: