last works ...

This commit is contained in:
2024-07-15 17:11:50 +03:30
parent af6685f523
commit 6d7f366f73
11 changed files with 1919 additions and 922 deletions
+3 -1
View File
@@ -39,7 +39,9 @@ public:
//
// Retrieve Class Token ...
virtual string GetToken();
//
// Protected
protected:
//
// Private ...
+106
View File
@@ -0,0 +1,106 @@
///////////////////////////////////////////////////////
//
// SaherElm IT Center MQL5 Class Library
// --------------------------------------
// Name: XSCXMan
// Description: Market Analyzer ...
//
//
// Maintainer:
// ------------
// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com)
//
//////////////////////////////////////////////////////
//
// Global Properties ...
#property library
#property copyright "Copyright 2023, SaherElm IT Center"
#property link "https://www.saherelm.ir"
#property version "1.00"
#property strict
//
// Imports ...
#include "../Classes/x-saherelm.base.class.mq5"
#include "../Libraries/x-saherelm.draw.lib.mq5"
#include "../Libraries/x-saherelm.common.lib.mq5"
//
// Definitions ...
//
// Class ...
class XSCXMan : public XSCBase
{
//
// Public ...
public:
//
// Constructor(s) ...
void XSCXMan(
string _symbol, // Trading Symbol
ENUM_TIMEFRAMES _period // Trading Timeframe
)
{
//
mSymbol = _symbol;
mPeriod = _period;
}
//
// Deconstructor ...
void ~XSCXMan() {}
//
// Override(s) ...
//
// Represent Basic Unique Tag ...
string GetTag() override
{
//
string result = NULL;
//
result = GetTypeName(this);
//
return result;
}
//
// Retrieve Class Token ...
string GetToken() override
{
//
string result = NULL;
//
result = GetSpecificToken(this);
//
return result;
}
//
// Protected ...
protected:
//
// Props ...
//
string mSymbol; // Trading Symbol
ENUM_TIMEFRAMES mPeriod; // Trading TimeFrame
//
// Configurations ...
int _maxNumberOfHoldingItems;
//
// Private ...
private:
//
};
//
+12 -6
View File
@@ -21,10 +21,21 @@
//
/// Imports ...
#include "../Libraries/x-saherelm.tools.mq5"
#include "../Classes/x-saherelm.xtrade.class.mq5"
#include "../Classes/x-saherelm.xalert.class.mq5"
//
// Definitions ...
//
enum ENUM_X_SIGNALLING_DIRECTION
{
X_SIGNALLING_NONE = 0,
X_SIGNALLING_BOTH_DIRECTIONS = 1,
X_SIGNALLING_TREND_DIRECTION = 2,
X_SIGNALIING_TREND_REVERSAL_DIRECTION = 3
};
//
class XSCBaseStrategy : public XSCBaseAlert
{
@@ -479,9 +490,6 @@ protected:
int mRequiredPivots; // Required Pivots For Trend Detecting ...
int mRequiredShoulders; // Required Pivots Shoulders ...
//
XTrendDetector trendDetector; // Trend Detector ...
//
XSCTrade *trader;
@@ -491,9 +499,7 @@ protected:
//
void Reset()
{
//
barTracker.Clean();
trendDetector.Clean();
}
//