编码帮助 - 页 763

 

嗨,姆拉登。

我试图在我的EA中使用MoveAverage的MFI,而MA是使用 "第一个指标的数据"......
我创建了这个代码,但MA没有从 "第一个数据指标 "获得数据)

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

是否真的有必要创建一个组件来使MA从 "第一个指标的数据 "获得数据?
还是可以通过EA中的代码完成?

你能帮忙吗?

 
baraozemo:

嗨,姆拉登。

我试图在我的EA中使用MoveAverage的MFI,而MA是使用 "第一个指标的数据"......
我创建了这个代码,但MA没有从 "第一个数据指标 "获得数据)

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

是否真的有必要创建一个组件来使MA从 "第一个指标的数据 "获得数据?
还是可以通过EA中的代码完成?

你能帮忙吗?

你到底想在哪里使用 "第一个指标的数据"?在我看来,它没有被使用(也不能这样使用),因为你不能传递不存在于活动图表上的 "第一指标数据"。这种模式专门用于与图表的互动工作,而不是与EA的互动。如果你想获得某些指标数据的平均值,可以使用数组上的平均数。
 
mntiwana:
使用MRTOOLS修正版的这个
你好,很抱歉,我要求修改指标,使箭头直接出现在图形上,所以这个指标的蜡烛与我之前发布的没有什么不同,如果你能改变你,谢谢。
附加的文件:
 
mladen:
你到底想在哪里使用 "第一个指标的数据"?在我看来,它没有被使用(也不能这样使用),因为你不能传递在活动图表上不存在的 "第一指标数据"。这种模式专门用于与图表的互动工作,而不是与EA的互动。如果你想获得某些指标数据的平均值,可以使用数组上的平均数。

你好mladen。

是的,我知道我的样本不工作......是否有必要为此创建一个组件,正确吗? 你能帮我制作这个吗?

MFI+MA(使用 "第一个指标的数据")。

 
baraozemo:

你好mladen。

是的,我知道我的样本不工作......是否有必要为此创建一个组件,正确吗? 你能帮助我制作这个吗?

MFI+MA(使用 "第一个指标的数据")。

不,你必须在数组上使用MA。你不能按照你的方式来做
 
mladen:
不,你必须在阵列上使用马。你不能按照你的方式来做。
是的......你能给出一个例子吗?
我看了MT4版本的OBV与MA的警报(你创建的)。
但问题是MT4版本。
 
baraozemo:
是的......你能给出一个例子吗? ,我看了带MA的OBV的mt4版本,带有警报(你创建的)。 ,可以适应于带MA的MFI。但问题是mt4版本

请在阵列上使用移动平均线(任何可以应用于阵列的移动平均线)。
 
亲爱的mladen。

请将指标附在后面,为M1到H4做一个仪表盘,以完成我的策略...

谢谢你
附加的文件:
 

大家好,我需要一个二元期权EA,在MT4的经纪商上进行交易,我需要把我的自定义指标 放在那里,在不同的货币对中测试。

时间,金额,也许是交易时间,新闻,步骤Martingale。

 

请任何编码员帮助我为这个条件制作箭头。

# 超级趋势箭头乘数0.3

# 超级趋势箭头倍数1.0

# Lwma交叉箭头快1/慢2

如果有人能为这3个箭头在同一蜡烛时间出现而制作单一的箭头,那将是很好的精确箭头。