complete XCA Indicator, implements it's Helper and Add all Conditions, and also rename XSTRCCI tProject o XCAEA and only use XCA and XOSC inside it ...

This commit is contained in:
2025-04-15 04:31:43 +03:30
parent ab6ddf0b43
commit d912210e68
11 changed files with 6725 additions and 1445 deletions
@@ -2,7 +2,7 @@
//
// SaherElm IT Center XTest MQL5 Expert Advisor
// -------------------------------------------------
// Name: XSTRCCIEA
// Name: XCAEA
// Description: an Exper Advisor which used Panels
//
// Maintainer:
@@ -15,7 +15,7 @@
#property copyright "Copyright 2023, SaherElm IT Center"
#property link "https://saherelm.ir"
#property version "1.00"
#property description "SaherElm XSTRCCIEA"
#property description "SaherElm XCAEA EA"
#property strict
//
@@ -23,11 +23,11 @@
#include "../Classes/x-saherelm.x-alert.class.mq5"
#include "../Classes/x-saherelm.x-trade.class.mq5"
#include "../Classes/x-saherelm.x-volume.class.mq5"
#include "../XSTRCCI/Classes/xstrcci.x-trade.manager.class.mq5"
#include "../XSTRCCI/Signals/xstrcci.signaller.class.mq5"
#include "../XCAEA/Classes/xcaea.x-trade.manager.class.mq5"
#include "../XCAEA/Signals/xcaea.signaller.class.mq5"
//
#define ShortName "XSTRCCIEA"
#define ShortName "XCAEAEA"
//
// Inputs ...
@@ -73,13 +73,11 @@ input bool eaReportNewHours = false; // Report New Hours
// Variables, Instances ...
XCAlert *eaAlert;
XCTrade *eaTrade;
XCVolume *eaVolume;
XCXSTRCCITradeManager *eaTradeManager;
//
XSignal eaSignal;
XCXSTRCCISignaller *eaSignaller;
XSTRCCIStrategyConditions eaConditions;
XCVolume *eaVolume;
XCXCAEASignaller *eaSignaller;
XCXCAEATradeManager *eaTradeManager;
XCAEAStrategyConditions eaConditions;
//
int eaMaxAllowedPositions = 5;
@@ -176,7 +174,7 @@ void OnTick()
//
double r2r = 5;
string provider = "XSTRCCI";
string provider = "XCAEA";
ENUM_POSITION_TYPE type = POSITION_TYPE_BUY;
ENUM_X_ORDER_MODES mode = X_ORDER_MODE_MARKET;
@@ -603,7 +601,7 @@ void InitRequirements()
//
// EA Trae Manager ...
eaTradeManager = new XCXSTRCCITradeManager(
eaTradeManager = new XCXCAEATradeManager(
eaTrade //
);
eaTradeManager.SetAlertEnableAlerts(eaEnableAlerts);
@@ -615,7 +613,7 @@ void InitRequirements()
//
// EA Signaller ...
eaSignaller = new XCXSTRCCISignaller(
eaSignaller = new XCXCAEASignaller(
_Symbol,
_Period //
);