指标: 珊瑚

 

珊瑚:

珊瑚指标

珊瑚

作者: Scriptor

 
Automated-Trading:

珊瑚

作者:Scriptor


您好。您能否举例说明如何在机器人中正确使用它,即举例说明如何在机器人中读取其读数。
[删除]  

谢谢!指标不错。

---------------------------

我对它进行了一些修改,以便将其作为信号指标添加到 Expert Advisor 中。

珊瑚脑

附加的文件:
CoralBrain.mq5  14 kb
 
SanAlex:

谢谢!这是一个不错的指标。

---------------------------

我对它进行了一些修改,以便将其作为信号指标添加到 Expert Advisor 中。



谢谢。请提供在机器人中使用其参数值的示例。
[删除]  
Aleksey Masterov:

谢谢。请提供在机器人中使用其参数值的示例,并附上代码。
//+------------------------------------------------------------------+
//| 如果处理了任何位置,主函数返回 true。
//+------------------------------------------------------------------+
bool CSampleExpert::Processing(void)
  {
//--- 刷新率
   if(!m_symbol.RefreshRates())
      return(false);
//--- 刷新指标
   if(BarsCalculated(m_handle_macd)<2 || BarsCalculated(m_handle_ema)<2)
      return(false);
   if(CopyBuffer(m_handle_macd,0,0,2,m_buff_MACD_main)  !=2 ||
      CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_signal)!=2 ||
      CopyBuffer(m_handle_ema,0,0,2,m_buff_EMA)         !=2)
      return(false);
// m_indicators.Refresh();

//--- 简化编码并加快访问速度
//--- 数据被放入内部变量
   m_macd_current   =m_buff_MACD_main[0];
   m_macd_previous  =m_buff_MACD_main[1];
   m_signal_current =m_buff_MACD_signal[0];
   m_signal_previous=m_buff_MACD_signal[1];
   m_ema_current    =m_buff_EMA[0];
   m_ema_previous   =m_buff_EMA[1];
//+------------------------------------------------------------------+
//| 检查多头开仓|
//+------------------------------------------------------------------+
bool CSampleExpert::LongOpened(void)
  {
   bool res=false;
//--- 检查多头头寸(买入)的可能性
      if(m_macd_current>m_signal_current)

//+------------------------------------------------------------------+
//| 检查空头开仓|
//+------------------------------------------------------------------+
bool CSampleExpert::ShortOpened(void)
  {
   bool res=false;
//----检查空仓(卖出)的可能性
      if(m_macd_current<m_signal_current)

写入指标代替MACD

//+------------------------------------------------------------------+
//| 指标初始化|
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators(void)
  {
//--- 创建 MACD 指标
   if(m_handle_macd==INVALID_HANDLE)
      if((m_handle_macd=iCustom(NULL,0,"CoralBrain"))==INVALID_HANDLE)
        {
         printf("Error creating MACD indicator");
         return(false);
        }

-----------------------

附上准备就绪的专家顾问

附加的文件:
 
SanAlex:

指定一个指标代替 MACD

-----------------------

我附上了一个现成的智能交易系统


О!Senx。我本周会研究一下....。
[删除]  
SanAlex:

谢谢!这是一个不错的指标。

---------------------------

我对它进行了一些修改,以便将其作为信号指标添加到 Expert Advisor 中。


这个指标已经过重新设计--显示了线,也显示了信号点。

文件
附加的文件:
CoralBrain.mq5  17 kb
 
SanAlex:

该文件已重新制作 - 显示了线路和信号点

文件

谢谢。我会看看...
 

我想在 mt4 平台上使用这个指标,因此尝试转换它。

由于语法不同,pits 显示错误,显然...

但经过一些修改,我希望它应该可以工作。

有人能帮我把它转换成 mql4 吗?

mql5 版本的链接如下;

https://www.mql5.com/zh/code/22496
Coral
Coral
  • www.mql5.com
Coral indicator
 

需要帮助将作为指标一部分的代码从 mql5 转换到 mql4。

***

 
Johndcosta:

需要帮助将作为指标一部分的代码从 mql5 转换到 mql4。

***

请正确插入代码:编辑信息时,按 代码 按钮 并将代码粘贴到弹出窗口中