初学者的问题 MQL5 MT5 MetaTrader 5 - 页 212

 
paladin800:

通过跟踪指标的链接,你可以看到有8个输入参数。其中两个字符串(s1和s2)不向指标传递值,但你需要以某种方式将它们纳入你的处理程序。做到以下几点。

这很有效,非常感谢
 

在我的EA的图表窗口中,显示利润的地方,字体大小 都很小,字体的颜色也是如此,与其他铭文合并,在代码中看起来是这样的

评论(利润)

程序员先生帮我改变代码中的字体大小,如果能改变颜色就更好了。

 
rus-lot:

在我的EA的图表窗口中,显示利润的地方,字体大小 都很小,字体的颜色也是如此,与其他铭文合并,在代码中看起来是这样的

评论(利润)

程序员先生帮我改变代码中的字体大小,如果能改变颜色就更好了。

文本标记 将不工作?
 
先生们,请帮忙。迫切需要,因为目前有一些不明确的订单挂在那里...。如果信号的作者有一些交易被关闭,但我的没有,这意味着有些东西没有正常工作,对吗?在这种情况下,我是否可以手动关闭交易,或者我是否误解了什么?
 
Silent:
文本标记 会不会不起作用?
我将尝试一下,尽管我对这个不是很在行,但乍一看,它显示了如何移动文本,而我的文本是一个利润状态,可以说是一个可改变的值。
 
rus-lot:
我将尝试一下,尽管我在这些问题上还很遥远,但乍一看,它显示了如何移动文本,而我的文本是一种利润状态,可以说是可变的价值。

你让利润成为一个字符串,然后你把这个文本放到一个标签里

脚本 是这样写的,我想在kodobase上有更多的例子。

 
Silent:

使之成为一个字符串,然后把这个文本放入一个标签中

脚本 是这样写的,我想在kodobase上有更多的例子。

问题是,我的利润是按两个货币对计算的
 
rus-lot:
问题是,我的利润是按两个货币对计算的

将利润相加,然后进行转换(输出操作的结果)。

或添加行(更多细节在这里)(每行输出2个值)。

或两分,分别为利润1和利润2)...

输出哪一个有什么区别。

 
Silent:

将利润相加,然后进行转换(输出操作的结果)。

或添加行(更多细节在这里)(每行输出2个值)。

或两分,分别为利润1和利润2)...

你输出什么有什么区别。

对于一个新手来说,这很难做到,但我想,如果利润像这样显示在窗口中的话

评论(profit1+profit2)

然后,为了使其减少一行,应添加以下符号"(n)"。

Comment("\n", profit1+profit2

这就是为什么我认为有可能在行中添加另一个字符,但你所说的对我来说很复杂,不可行,我不明白那里的情况。

 
paladin800:

通过跟踪指标的链接,你可以看到有8个输入参数。其中两个字符串(s1和s2)不向指标传递值,但你需要以某种方式将它们纳入你的处理程序。你应该这样做。

当这个指标(https://www.mql5.com/ru/code/1806) 发现背离时,我无法从它那里得到任何市场进入信号。

 MACD_Divergence__Handle=iCustom(NULL,0,"MACD_Divergence",
                                "---",
                                MACD_Divergence__fastEMA,
                                MACD_Divergence__slowEMA,
                                MACD_Divergence__signalMA,
                                "---",
                                drawIndicatorTrendLines,
                                drawPriceTrendLines,
                                displayAlert);
   if(MACD_Divergence__Handle==INVALID_HANDLE)                               
     {
      Print(" Не удалось получить хендл индикатора MACD_Divergence");
      return(INIT_FAILED);
     }
......................................
void OnDeinit(const int reason)
  {
IndicatorRelease(MACD_Divergence__Handle);

......................................
void OnTick()
  {
  ArraySetAsSeries(bullishDivergenceBuffer,true);
   ArraySetAsSeries(bearishDivergenceBuffer,true);
   ArraySetAsSeries(macdBuffer,true);
   ArraySetAsSeries(signalBuffer,true);
......................................
   if(CopyBuffer(MACD_Divergence__Handle,0,0,30,bullishDivergenceBuffer)<0 || CopyBuffer(MACD_Divergence__Handle,1,0,30,bearishDivergenceBuffer)<0)
      
           {
      Alert("Ошибка копирования значений индикаторных буферов индикатора MACD_Divergence :",GetLastError(),"!!");
      return;
           }
    if(
       CopyBuffer(MACD_Divergence__Handle,2,0,3,macdBuffer)<0 ||CopyBuffer(MACD_Divergence__Handle,3,0,3,signalBuffer)<0 )
           {
      Alert("Ошибка копирования значений индикаторных буферов индикатора MACD_Divergence :",GetLastError(),"!!");
      return;
           }       
           
           
Print(" !!!!!!!!!!!!!!!! bullishDivergenceBuffer =  ",bullishDivergenceBuffer[0]);
Print(" !!!!!!!!!!!!!!!! bearishDivergenceBuffer =  ",bearishDivergenceBuffer[0]);
Print(" !!!!!!!!!!!!!!!! macdBuffer =  ",macdBuffer[0]);
Print(" !!!!!!!!!!!!!!!! signalBuffer =  ",signalBuffer[0]);

从技术上看,它似乎是好的,在任何阶段都没有像GetLastErrorINVALID_HANDLE 这样的错误,我试图获取看涨和看跌背离的值,它们是空的。

2014.03.14 19:34:15 核心 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!! bullishDivergenceBuffer = 1.797693134862316e+308
2014.03.14 19:34:15 核心 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!! bearishDivergenceBuffer = 1.797693134862316e+308
2014.03.14 19:34:15 15 核心 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!! signalBuffer = 0.001566958632905211
2014.03.14 19:34:15 核心 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!! macdBuffer = 0.001471813911680497

我怎样才能得到这些数值呢?指标本身就有这些值,我试着通过打印输出 它们,它们显示的是极值,为什么它们没有被传递给EA?

我尝试了很多变体,但结果都是一样的。也许CopyBuffer 请求应该是不同的,但怎么做?我在搜索中没有发现任何东西。

还是EA中的bar 0和指标中的[currentExtremum]的值不相关?我如何调和它们呢?

MACD Divergence
MACD Divergence
  • 投票: 24
  • 2013.11.04
  • Alain Verleyen
  • www.mql5.com
Индикатор выводит линии дивергенции индикатора MACD и отображает сигналы на покупку и продажу при помощи стрелок.