Multi time frame EA using CExpertBase

 

Hi,

 

I've been using CExpertSignal and it's data access methods (Open, Close, High, Low) from the series mask successfully for a single time frame. However I'd like to expand it to use multiple timeframes and can't seem to find any documentation on how to achieve it with the base classes. Does anyone have any pointers on how to achieve this?

 

For now I've been using the Copy... methods (CopyOpen, CopyHigh...) but ideally would like that to be abstracted away.

 

Cheers 

 

There may be a better option...

#include <Expert\ExpertSignal.mqh>
CiClose Close[3];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Close[0].Create(_Symbol,PERIOD_M15);
   Close[1].Create(_Symbol,PERIOD_H1);
   Close[2].Create(_Symbol,PERIOD_H4);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double closeM15=Close[0].GetData(1);
   double closeH1=Close[1].GetData(1);
   double closeH4=Close[2].GetData(1);
  }
 
Ernst Van Der Merwe:

There may be a better option...

Thanks Ernst,

 

Is there a recommended way to pass that onto CExpert? I see that there's a TimeframeAdd method but it's not clear how that should be accessed.

 

https://www.mql5.com/en/docs/standardlibrary/expertclasses/expertbaseclasses/cexpert/cexperttimeframeadd 

Documentation on MQL5: Standard Library / Trading Strategy Classes / Base classes for Expert Advisors / CExpert / TimeframeAdd
Documentation on MQL5: Standard Library / Trading Strategy Classes / Base classes for Expert Advisors / CExpert / TimeframeAdd
  • www.mql5.com
Standard Library / Trading Strategy Classes / Base classes for Expert Advisors / CExpert / TimeframeAdd - Reference on algorithmic/automated trading language for MetaTrader 5