mirror of
https://github.com/rithsila/MT5-EA-Sniper-Strategy.git
synced 2026-08-17 04:38:12 +00:00
80 lines
2.6 KiB
Plaintext
80 lines
2.6 KiB
Plaintext
//+------------------------------------------------------------------+
|
|
//| SignalGrid.mqh |
|
|
//| Copyright 2021, Nkondog Anselme Venceslas |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2021, Nkondog Anselme Venceslas"
|
|
#property link "https://www.mql5.com"
|
|
// Next line assumes this file is located in .../Frameworks/Extensions/someFolder
|
|
#include "../../GridFramework.mqh"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
class CSignalGrid : public CSignalBase
|
|
{
|
|
|
|
private:
|
|
|
|
protected: // member variables
|
|
|
|
// Place any required member variables here
|
|
int m_magic;
|
|
|
|
public: // constructors
|
|
|
|
// Add any required constructor arguments
|
|
// e.g. CSignalXYZ(int periods, double multiplier)
|
|
CSignalGrid()
|
|
: CSignalBase()
|
|
{ Init(); }
|
|
// Same constructor with symbol and timeframe added
|
|
CSignalGrid(string symbol, ENUM_TIMEFRAMES timeframe)
|
|
: CSignalBase(symbol, timeframe)
|
|
{ Init(); }
|
|
~CSignalGrid() { }
|
|
|
|
// Include all arguments to match the constructor
|
|
int Init();
|
|
|
|
public:
|
|
|
|
// Add this line to override the same function from the parent class
|
|
virtual void UpdateSignal();
|
|
|
|
virtual void setMmagic(int magic) {m_magic = magic;}
|
|
|
|
};
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
int CSignalGrid::Init()
|
|
{
|
|
|
|
// Checks if init has been set to fail by any parent class already
|
|
if(InitResult()!=INIT_SUCCEEDED)
|
|
return(InitResult());
|
|
|
|
// Assign variables and do any other initialisation here
|
|
|
|
return(INIT_SUCCEEDED);
|
|
|
|
}
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CSignalGrid::UpdateSignal()
|
|
{
|
|
|
|
// Just gather data from the indicators and
|
|
// decide on a trade direction
|
|
// This is the trade decision logic
|
|
//CSignalBase signal = new CSignalBase();
|
|
|
|
|
|
|
|
}
|
|
//+------------------------------------------------------------------+
|