Danny01_:
Manca o ce n'è qualcuna di troppo, una o più parentesi, ricontrolla il codice.
Hello! I am having an problems with my code in lines 222, is anyone able to help me understand?
The error is: '{' - unbalanced parentheses TradingProve.mq5 222 37
Danny01_:
Hello! I am having an problems with my code in lines 222, is anyone able to help me understand?
The error is: '{' - unbalanced parentheses TradingProve.mq5 222 37
class CMarketCharacterAnalyzer { private: CDataManager* m_dataManager; CSupportResistanceAnalyzer* m_srAnalyzer; int m_lookbackPeriod; double m_significantMoveThreshold; public: CMarketCharacterAnalyzer(CDataManager* dataManager, CSupportResistanceAnalyzer* srAnalyzer, int lookbackPeriod, double significantMoveThreshold) : m_dataManager(dataManager), m_srAnalyzer(srAnalyzer), m_lookbackPeriod(lookbackPeriod), m_significantMoveThreshold(significantMoveThreshold) { } string AnalyzeMarketCharacter() { SMarketData* data = m_dataManager->GetData(); CArrayObj* levels = m_srAnalyzer->GetLevels(); string character = ""; // Analyze price reaction to key levels for (int i = 0; i < levels->Total(); i++) { CSupportResistanceAnalyzer::Level* level = levels->At(i); if (IsPriceNearLevel(data->close[0], level->price)) { string reaction = AnalyzePriceReaction(data, level); character += StringFormat("Reaction to %s at %.5f: %s\n", level->isSupport ? "support" : "resistance", level->price, reaction); } } // Additional analysis (if any) return character; } private: bool IsPriceNearLevel(double price, double level) { return MathAbs(price - level) / level < 0.001; // Within 0.1% of the level } string AnalyzePriceReaction(SMarketData* data, const CSupportResistanceAnalyzer::Level* level) { int bounces = 0, breakouts = 0; for (int i = 0; i < m_lookbackPeriod; i++) { if (level->isSupport) { if (data->low[i] <= level->price && data->close[i] > level->price) bounces++; else if (data->close[i] < level->price && data->low[i] < level->price - m_significantMoveThreshold * Point()) breakouts++; } else { // resistance if (data->high[i] >= level->price && data->close[i] < level->price) bounces++; else if (data->close[i] > level->price && data->high[i] > level->price + m_significantMoveThreshold * Point()) breakouts++; } } if (bounces > breakouts) return "Level respected"; else if (breakouts > bounces) return "Tendency to break the level"; else return "Mixed behavior"; } string AnalyzeOverallBehavior(SMarketData* data) { int upMoves = 0, downMoves = 0; double avgUpMove = 0, avgDownMove = 0; for (int i = 1; i < m_lookbackPeriod; i++) { double move = data->close[i] - data->close[i - 1]; if (move > 0) { upMoves++; avgUpMove += move; } else if (move < 0) { downMoves++; avgDownMove += MathAbs(move); } } avgUpMove /= (upMoves > 0) ? upMoves : 1; avgDownMove /= (downMoves > 0) ? downMoves : 1; string behavior = ""; if (upMoves > downMoves * 1.5) behavior += "Strongly bullish market. "; else if (downMoves > upMoves * 1.5) behavior += "Strongly bearish market. "; // Complete the analysis return behavior; } };
it should be correct
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Hello! I am having an problems with my code in lines 222, is anyone able to help me understand?
The error is: '{' - unbalanced parentheses TradingProve.mq5 222 37