//+------------------------------------------------------------------+ //| 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) { //--- } //+------------------------------------------------------------------+