111 lines
4.4 KiB
MQL5
111 lines
4.4 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| TradingManager.mqh |
|
|
//| Thorsten Fischer Copyright 2020 |
|
|
//| https://mql5.tfsystem.de |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Thorsten Fischer Copyright 2020"
|
|
#property link "https://mql5.tfsystem.de"
|
|
#property version "1.00"
|
|
#property strict
|
|
|
|
//---
|
|
//#include "..\..\TF-Dateien\TF-Class\TFTerminalInfo.mqh"
|
|
//#include "..\..\TF-Dateien\TF-Class\TFAccountInfo.mqh"
|
|
//#include "..\..\TF-Dateien\TF-Class\TFMagicNumber.mqh"
|
|
//#include "..\..\TF-Dateien\TF-Class\TFTrade.mqh"
|
|
#include "..\..\TF-Dateien\TF-Class\TFModule.mqh"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
class CTradingManager
|
|
{
|
|
private:
|
|
|
|
public:
|
|
CTradingManager();
|
|
~CTradingManager();
|
|
//---
|
|
virtual bool OnInitEvent(void);
|
|
virtual void OnDeInitEvent(const int aReason=0);
|
|
//---
|
|
virtual void ChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam);
|
|
virtual void OnTickEvent(void);
|
|
//---
|
|
virtual void OnTradeEvent(void);
|
|
virtual void OnTradeTransactionEvent(const MqlTradeTransaction& trans, const MqlTradeRequest& request, const MqlTradeResult& result);
|
|
|
|
};
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
CTradingManager::CTradingManager()
|
|
{
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
CTradingManager::~CTradingManager()
|
|
{
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
bool CTradingManager::OnInitEvent(void)
|
|
{
|
|
//---
|
|
//if(!g_tfterminalinfo.OnInitEvent())
|
|
// return(false);
|
|
//---
|
|
//if(!g_accountinfo.OnInitEvent())
|
|
// return(false);
|
|
//---
|
|
//if(!g_magicnumber.Init())
|
|
// return(false);
|
|
//---
|
|
//if(!g_tftrade.OnInitEvent())
|
|
// return(false);
|
|
//g_tftrade.LogLevel(LOG_LEVEL_ALL);
|
|
//---
|
|
return(true);
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CTradingManager::OnDeInitEvent(const int aReason=0)
|
|
{
|
|
//---
|
|
//if(g_tftrade!=NULL)
|
|
// g_tftrade.OnDeInitEvent(aReason);
|
|
//---
|
|
//CTFObject::OnDeInitEvent(aReason);
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CTradingManager::ChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
|
|
{
|
|
//---
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CTradingManager::OnTickEvent(void)
|
|
{
|
|
//---
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CTradingManager::OnTradeEvent(void)
|
|
{
|
|
//---
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| |
|
|
//+------------------------------------------------------------------+
|
|
void CTradingManager::OnTradeTransactionEvent(const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result)
|
|
{
|
|
//---
|
|
}
|
|
//+------------------------------------------------------------------+
|