From 2cc396a123fa6e6e0d47069c6bea3a586b3ab75b Mon Sep 17 00:00:00 2001 From: zhutoutoutousan <31960995+zhutoutoutousan@users.noreply.github.com> Date: Sat, 12 Apr 2025 20:09:39 +0800 Subject: [PATCH] Upload EURUSD --- README.md | 94 ++- .../main.mq5 | 0 .../test-balance.jpg | Bin RSIDivergenceExtremaEURUSD/main.mq5 | 655 ++++++++++++++++++ RSIDivergenceExtremaEURUSD/test-balance.jpg | Bin 0 -> 260680 bytes 5 files changed, 742 insertions(+), 7 deletions(-) rename {RSIDivergenceExtrema => RSIDivergenceExtremaAUDUSD}/main.mq5 (100%) rename {RSIDivergenceExtrema => RSIDivergenceExtremaAUDUSD}/test-balance.jpg (100%) create mode 100644 RSIDivergenceExtremaEURUSD/main.mq5 create mode 100644 RSIDivergenceExtremaEURUSD/test-balance.jpg diff --git a/README.md b/README.md index f337732..60e72ed 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,18 @@ +# Table of Contents +- [Table of Contents](#table-of-contents) +- [Profitable Expert Advisors Collection](#profitable-expert-advisors-collection) + - [Project Overview](#project-overview) + - [Available Expert Advisors](#available-expert-advisors) + - [1. RSI Divergence Rebound](#1-rsi-divergence-rebound) + - [2. EMA Crossover Skirmish](#2-ema-crossover-skirmish) + - [3. RSI Divergence Extrema AUDUSD](#3-rsi-divergence-extrema-audusd) + - [4. RSI Divergence Extrema EURUSD](#4-rsi-divergence-extrema-eurusd) + - [Technical Details](#technical-details) + - [Requirements](#requirements) + - [Installation](#installation) + - [Disclaimer](#disclaimer) + + # Profitable Expert Advisors Collection ## Project Overview @@ -73,9 +88,6 @@ A strategy that combines RSI (Relative Strength Index) divergence detection with **Balance Sheet (2021-2025):** ![RSI Balance Sheet](RSIDivergenceRebound/test-balance.jpg) -**Additional Test Results (2008):** -![RSI Balance Sheet 2008](RSIDivergenceRebound/balance-2008.jpg) - ### 2. EMA Crossover Skirmish A strategy that uses Exponential Moving Average (EMA) crossovers with advanced scoring and position management. @@ -139,10 +151,8 @@ A strategy that uses Exponential Moving Average (EMA) crossovers with advanced s **Balance Sheet (2021-2025):** ![EMA Balance Sheet](EMACrossOverSkirmish/test-balance.jpg) -**Additional Test Results (2008):** -![EMA Balance Sheet 2008](EMACrossOverSkirmish/balance-2008.jpg) -### 3. RSI Divergence Extrema +### 3. RSI Divergence Extrema AUDUSD A strategy that combines RSI divergence with extreme price points detection for enhanced market reversal signals. @@ -206,7 +216,77 @@ A strategy that combines RSI divergence with extreme price points detection for | Equity Drawdown Relative | 5.54% ($42.06) | **Balance Sheet (2021-2025):** -![RSI Extrema Balance Sheet](RSIDivergenceExtrema/test-balance.jpg) +![RSI Extrema Balance Sheet](RSIDivergenceExtremaAUDUSD/test-balance.jpg) + +### 4. RSI Divergence Extrema EURUSD + +A strategy that combines RSI divergence with extreme price points detection for enhanced market reversal signals on EURUSD. + +**Key Features:** +- RSI divergence patterns detection +- Extreme price points identification +- Dynamic exit based on RSI thresholds +- Advanced risk management with hedging +- Stuck trade detection and management + +**Strategy Settings:** +- Symbol: EURUSD +- Period: H6 (2021.01.01 - 2025.04.11) +- RSI Period: 14 +- RSI Overbought: 71 +- RSI Oversold: 33 +- Base Lot Size: 0.01 +- Exit Buy RSI Threshold: 60 +- Exit Sell RSI Threshold: 40 +- Bar Time Frame: 16390 +- Extrema Expiry Bars: 45 +- Stuck Trade Bars: 6 +- Hedge Lot Multiplier: 6 + +**Performance Metrics (2021-2025):** +| Metric | Value | +|--------|-------| +| Total Net Profit | $510.13 | +| Gross Profit | $1,033.91 | +| Gross Loss | -$523.78 | +| Profit Factor | 1.97 | +| Recovery Factor | 2.87 | +| Expected Payoff | $4.15 | +| Sharpe Ratio | 2.80 | +| AHPR | 1.0053 (0.53%) | +| GHPR | 1.0050 (0.50%) | + +**Trade Statistics (2021-2025):** +| Statistic | Value | +|-----------|-------| +| History Quality | 82% real ticks | +| Total Bars | 4,436 | +| Total Ticks | 107,013,176 | +| Total Trades | 123 | +| Total Deals | 246 | +| Profit Trades | 66 (53.66%) | +| Loss Trades | 57 (46.34%) | +| Short Trades Won | 69.49% | +| Long Trades Won | 39.06% | +| Largest Profit Trade | $76.90 | +| Largest Loss Trade | -$71.89 | +| Average Profit Trade | $15.67 | +| Average Loss Trade | -$9.19 | +| Max Consecutive Wins | 4 ($32.75) | +| Max Consecutive Losses | 3 (-$85.50) | + +**Drawdown Analysis (2021-2025):** +| Metric | Value | +|--------|-------| +| Balance Drawdown Absolute | $0.00 | +| Equity Drawdown Absolute | $14.91 | +| Balance Drawdown Maximal | $85.50 (8.28%) | +| Equity Drawdown Maximal | $177.46 (16.45%) | +| Balance Drawdown Relative | 8.28% ($85.50) | +| Equity Drawdown Relative | 16.45% ($177.46) | + +**Balance Sheet (2021-2025):** +![RSI Extrema EURUSD Balance Sheet](RSIDivergenceExtremaEURUSD/test-balance.jpg) ## Technical Details Each EA is implemented in MQL5 and includes: diff --git a/RSIDivergenceExtrema/main.mq5 b/RSIDivergenceExtremaAUDUSD/main.mq5 similarity index 100% rename from RSIDivergenceExtrema/main.mq5 rename to RSIDivergenceExtremaAUDUSD/main.mq5 diff --git a/RSIDivergenceExtrema/test-balance.jpg b/RSIDivergenceExtremaAUDUSD/test-balance.jpg similarity index 100% rename from RSIDivergenceExtrema/test-balance.jpg rename to RSIDivergenceExtremaAUDUSD/test-balance.jpg diff --git a/RSIDivergenceExtremaEURUSD/main.mq5 b/RSIDivergenceExtremaEURUSD/main.mq5 new file mode 100644 index 0000000..21d05bf --- /dev/null +++ b/RSIDivergenceExtremaEURUSD/main.mq5 @@ -0,0 +1,655 @@ +//+------------------------------------------------------------------+ +//| RSIDivergenceRebound.mq5 | +//| Copyright 2024, MetaQuotes Ltd. | +//| https://www.mql5.com | +//+------------------------------------------------------------------+ +#property copyright "Copyright 2024, MetaQuotes Ltd." +#property link "https://www.mql5.com" +#property version "1.00" +#property strict + +#include // Include CTrade class + +// Input Parameters +input int RSI_Period = 14; // RSI Period +input int RSI_Overbought = 71; // RSI Overbought Level +input int RSI_Oversold = 33; // RSI Oversold Level +input double BaseLotSize = 0.01; // Base Lot Size +input ENUM_TIMEFRAMES BarTimeFrame = PERIOD_H6; // Timeframe for bar updates +input double ExitBuyRSIThreshold = 60; // RSI level to exit buy positions +input double ExitSellRSIThreshold = 40; // RSI level to exit sell positions +input int ExtremaExpiryBars = 45; // Number of bars before extrema expire +input int StuckTradeBars = 6; // Number of bars before considering trade stuck +input double HedgeLotMultiplier = 6.0; // Multiplier for hedge position lot size + +// Global Variables +int rsiHandle; // RSI indicator handle +CTrade trade; // Trade object +datetime lastBarTime = 0; // Last bar time +double RSILastThree = 0; // Third last RSI value +double RSILastTwo = 0; // Second last RSI value +double RSILast = 0; // Last RSI value +bool hasFirstExtrema = false; // Flag for first extrema +bool hasSecondExtrema = false; // Flag for second extrema +bool hasThirdExtrema = false; // Flag for third extrema +bool isOverboughtExtrema = false; // Flag for extrema type +double priceFirstExtrema = 0; // Price at first extrema +double rsiFirstExtrema = 0; // RSI at first extrema +double priceSecondExtrema = 0; // Price at second extrema +double rsiSecondExtrema = 0; // RSI at second extrema +double priceThirdExtrema = 0; // Price at third extrema +double rsiThirdExtrema = 0; // RSI at third extrema +string extremaPrefix = "Ext_"; // Prefix for extrema objects +datetime firstExtremaTime = 0; // Time of first extrema +datetime secondExtremaTime = 0; // Time of second extrema +datetime thirdExtremaTime = 0; // Time of third extrema +datetime extremaStartTime = 0; // Time when first extrema was detected +datetime positionOpenTime = 0; // Time when position was opened +bool isHedged = false; // Flag for hedge position + +//+------------------------------------------------------------------+ +//| Draw extrema point | +//+------------------------------------------------------------------+ +void DrawExtremaPoint(string name, datetime time, double price, color clr, int shape, string label) +{ + // Create the point + ObjectCreate(0, name, OBJ_ARROW, 0, time, price); + ObjectSetInteger(0, name, OBJPROP_ARROWCODE, shape); + ObjectSetInteger(0, name, OBJPROP_COLOR, clr); + ObjectSetInteger(0, name, OBJPROP_WIDTH, 2); + ObjectSetInteger(0, name, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, name, OBJPROP_HIDDEN, false); + ObjectSetInteger(0, name, OBJPROP_BACK, true); + + // Add label + string labelName = name + "_Label"; + ObjectCreate(0, labelName, OBJ_TEXT, 0, time, price); + ObjectSetString(0, labelName, OBJPROP_TEXT, label); + ObjectSetInteger(0, labelName, OBJPROP_COLOR, clr); + ObjectSetInteger(0, labelName, OBJPROP_FONTSIZE, 8); + ObjectSetInteger(0, labelName, OBJPROP_SELECTABLE, false); + ObjectSetInteger(0, labelName, OBJPROP_HIDDEN, false); + ObjectSetInteger(0, labelName, OBJPROP_BACK, true); +} + +//+------------------------------------------------------------------+ +//| Clean up extrema objects | +//+------------------------------------------------------------------+ +void CleanupExtremaObjects() +{ + for(int i = ObjectsTotal(0, 0, -1) - 1; i >= 0; i--) + { + string name = ObjectName(0, i, 0, -1); + if(StringFind(name, extremaPrefix) == 0) + { + ObjectDelete(0, name); + } + } +} + +//+------------------------------------------------------------------+ +//| Check if trade is stuck | +//+------------------------------------------------------------------+ +bool IsTradeStuck() +{ + if(!PositionSelect(_Symbol)) + { + Print("No position selected - cannot check if trade is stuck"); + return false; + } + + if(positionOpenTime == 0) + { + Print("Position open time not set - cannot check if trade is stuck"); + return false; + } + + datetime currentTime = iTime(_Symbol, BarTimeFrame, 0); + int barsPassed = (int)((currentTime - positionOpenTime) / PeriodSeconds(BarTimeFrame)); + + Print("Trade Stuck Check - Current Time: ", TimeToString(currentTime), + ", Position Open Time: ", TimeToString(positionOpenTime), + ", Bars Passed: ", barsPassed, + ", Stuck Trade Bars: ", StuckTradeBars); + + return barsPassed >= StuckTradeBars; +} + +//+------------------------------------------------------------------+ +//| Place hedge trade | +//+------------------------------------------------------------------+ +void PlaceHedgeTrade() +{ + if(isHedged) + { + Print("Hedge position already exists - skipping"); + return; + } + + if(!PositionSelect(_Symbol)) + { + Print("No position selected - cannot place hedge"); + return; + } + + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + double currentLot = PositionGetDouble(POSITION_VOLUME); + double hedgeLot = currentLot * HedgeLotMultiplier; + + Print("Placing hedge trade - Current Position: ", EnumToString(posType), + ", Current Lot: ", currentLot, + ", Hedge Lot: ", hedgeLot); + + // Set different magic number for hedge positions + trade.SetExpertMagicNumber(654321); + + if(posType == POSITION_TYPE_BUY) + { + if(trade.Sell(hedgeLot, _Symbol, 0, 0, 0, "RSI Hedge Sell")) + { + isHedged = true; + Print("Hedge sell position opened with lot size: ", hedgeLot); + } + else + { + Print("Failed to open hedge sell position"); + } + } + else if(posType == POSITION_TYPE_SELL) + { + if(trade.Buy(hedgeLot, _Symbol, 0, 0, 0, "RSI Hedge Buy")) + { + isHedged = true; + Print("Hedge buy position opened with lot size: ", hedgeLot); + } + else + { + Print("Failed to open hedge buy position"); + } + } + + // Reset magic number back to original + trade.SetExpertMagicNumber(123456); +} + +//+------------------------------------------------------------------+ +//| Close all positions | +//+------------------------------------------------------------------+ +void CloseAllPositions() +{ + Print("Starting to close all positions"); + + // Close all positions for the symbol + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + ulong ticket = PositionGetTicket(i); + if(ticket == 0) + { + Print("Failed to get position ticket for index ", i); + continue; + } + + if(!PositionSelectByTicket(ticket)) + { + Print("Failed to select position with ticket ", ticket); + continue; + } + + if(PositionGetString(POSITION_SYMBOL) != _Symbol) + { + Print("Position ", ticket, " is not for symbol ", _Symbol); + continue; + } + + Print("Closing position - Ticket: ", ticket, + ", Magic: ", PositionGetInteger(POSITION_MAGIC), + ", Type: ", EnumToString((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE))); + + if(!trade.PositionClose(ticket)) + { + Print("Failed to close position with ticket ", ticket); + } + else + { + Print("Successfully closed position with ticket ", ticket); + } + } + + isHedged = false; + positionOpenTime = 0; + Print("All positions closed"); +} + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() +{ + // Initialize RSI indicator + rsiHandle = iRSI(_Symbol, BarTimeFrame, RSI_Period, PRICE_CLOSE); + + if(rsiHandle == INVALID_HANDLE) + { + Print("Error creating RSI indicator"); + return(INIT_FAILED); + } + + // Initialize trade object + trade.SetExpertMagicNumber(123456); + + Print("RSI Divergence Rebound Strategy Initialized"); + Print("RSI Period: ", RSI_Period); + Print("Overbought Level: ", RSI_Overbought); + Print("Oversold Level: ", RSI_Oversold); + + // Clean up any existing extrema objects + CleanupExtremaObjects(); + + positionOpenTime = 0; + isHedged = false; + + return(INIT_SUCCEEDED); +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) +{ + // Clean up extrema objects + CleanupExtremaObjects(); + + IndicatorRelease(rsiHandle); + + CloseAllPositions(); +} + +//+------------------------------------------------------------------+ +//| Check for local extrema in RSI | +//+------------------------------------------------------------------+ +bool IsLocalExtrema(double rsi1, double rsi2, double rsi3, bool& isMaxima) +{ + if(rsi2 > rsi1 && rsi2 > rsi3) + { + isMaxima = true; + return true; + } + else if(rsi2 < rsi1 && rsi2 < rsi3) + { + isMaxima = false; + return true; + } + return false; +} + +//+------------------------------------------------------------------+ +//| Check for divergence patterns | +//+------------------------------------------------------------------+ +bool CheckDivergence(double price1, double rsi1, double price2, double rsi2, bool isOverbought) +{ + if(isOverbought) + { + // Bearish divergence (price makes higher high, RSI makes lower high) + if(price2 > price1 && rsi2 < rsi1) + return true; + // Hidden bearish divergence (price makes lower high, RSI makes higher high) + if(price2 < price1 && rsi2 > rsi1) + return true; + } + else + { + // Bullish divergence (price makes lower low, RSI makes higher low) + if(price2 < price1 && rsi2 > rsi1) + return true; + // Hidden bullish divergence (price makes higher low, RSI makes lower low) + if(price2 > price1 && rsi2 < rsi1) + return true; + } + return false; +} + +//+------------------------------------------------------------------+ +//| Check if market is open | +//+------------------------------------------------------------------+ +bool IsMarketOpen() +{ + MqlDateTime dt; + TimeCurrent(dt); + + // Check if it's a weekend + if(dt.day_of_week == 0 || dt.day_of_week == 6) + return false; + + // Check if it's within trading hours (assuming 24/5 market) + // You can modify these hours based on your broker's trading hours + int hour = dt.hour; + int minute = dt.min; + + // Market is open 24/5 except weekends + return true; +} + +//+------------------------------------------------------------------+ +//| Check if extrema has expired | +//+------------------------------------------------------------------+ +bool HasExtremaExpired() +{ + if(extremaStartTime == 0) + return false; + + datetime currentTime = iTime(_Symbol, BarTimeFrame, 0); + int barsPassed = (int)((currentTime - extremaStartTime) / PeriodSeconds(BarTimeFrame)); + + return barsPassed >= ExtremaExpiryBars; +} + +//+------------------------------------------------------------------+ +//| Check if loss is resolved after hedging | +//+------------------------------------------------------------------+ +bool IsLossResolved() +{ + if(!isHedged) + { + Print("Loss Resolution Check - No hedge position exists"); + return false; + } + + double originalProfit = 0; + double hedgeProfit = 0; + bool foundOriginal = false; + bool foundHedge = false; + + Print("Loss Resolution Check - Starting position scan"); + + // Calculate total profit from all positions + for(int i = PositionsTotal() - 1; i >= 0; i--) + { + ulong ticket = PositionGetTicket(i); + if(ticket == 0) + { + Print("Loss Resolution Check - Failed to get position ticket for index ", i); + continue; + } + + if(!PositionSelectByTicket(ticket)) + { + Print("Loss Resolution Check - Failed to select position with ticket ", ticket); + continue; + } + + if(PositionGetString(POSITION_SYMBOL) != _Symbol) + { + Print("Loss Resolution Check - Position ", ticket, " is not for symbol ", _Symbol); + continue; + } + + double profit = PositionGetDouble(POSITION_PROFIT); + int magic = (int)PositionGetInteger(POSITION_MAGIC); + + Print("Loss Resolution Check - Position ", ticket, + ", Magic: ", magic, + ", Profit: ", profit); + + if(magic == 123456) // Original position + { + originalProfit = profit; + foundOriginal = true; + Print("Loss Resolution Check - Found original position with profit: ", profit); + } + else if(magic == 654321) // Hedge position + { + hedgeProfit = profit; + foundHedge = true; + Print("Loss Resolution Check - Found hedge position with profit: ", profit); + } + } + + if(!foundOriginal) + Print("Loss Resolution Check - Warning: Original position not found"); + if(!foundHedge) + Print("Loss Resolution Check - Warning: Hedge position not found"); + + double totalProfit = originalProfit + hedgeProfit; + Print("Loss Resolution Check - Final Calculation -", + "\nOriginal Profit: ", originalProfit, + "\nHedge Profit: ", hedgeProfit, + "\nTotal Profit: ", totalProfit, + "\nIs Resolved: ", totalProfit >= 0); + + return totalProfit >= 0; +} + +//+------------------------------------------------------------------+ +//| Check if main trade is in loss | +//+------------------------------------------------------------------+ +bool IsMainTradeInLoss() +{ + if(!PositionSelect(_Symbol)) + { + Print("No position selected - cannot check for loss"); + return false; + } + + if(PositionGetInteger(POSITION_MAGIC) != 123456) + { + Print("Not a main trade position - cannot check for loss"); + return false; + } + + double profit = PositionGetDouble(POSITION_PROFIT); + Print("Main Trade Profit Check - Profit: ", profit); + + return profit < 0; +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() +{ + // Check if market is open + if(!IsMarketOpen()) + { + Print("Market is closed - resetting extrema"); + ResetExtrema(); + return; + } + + // Check for new bar + datetime currentBarTime = iTime(_Symbol, BarTimeFrame, 0); + if(currentBarTime == lastBarTime) + return; + lastBarTime = currentBarTime; + + // Get current RSI value + double rsiBuffer[]; + ArraySetAsSeries(rsiBuffer, true); + if(CopyBuffer(rsiHandle, 0, 0, 1, rsiBuffer) != 1) + { + Print("Error copying RSI buffer"); + return; + } + + // Update RSI queue + RSILastThree = RSILastTwo; + RSILastTwo = RSILast; + RSILast = rsiBuffer[0]; + + // Check if we have enough RSI values + if(RSILastThree == 0 || RSILastTwo == 0) + return; + + // Check for local extrema + bool isMaxima; + if(IsLocalExtrema(RSILastThree, RSILastTwo, RSILast, isMaxima)) + { + + if(!hasFirstExtrema) + { + // For overbought condition, we need a maxima + if(isMaxima && RSILastTwo >= RSI_Overbought) + { + hasFirstExtrema = true; + isOverboughtExtrema = true; + priceFirstExtrema = iClose(_Symbol, BarTimeFrame, 1); + rsiFirstExtrema = RSILastTwo; + firstExtremaTime = iTime(_Symbol, BarTimeFrame, 1); + extremaStartTime = firstExtremaTime; + + // Draw first extrema + string firstExtremaName = extremaPrefix + "First_" + TimeToString(firstExtremaTime); + DrawExtremaPoint(firstExtremaName, firstExtremaTime, priceFirstExtrema, + clrRed, 234, "1st OB"); + + Print("First extrema detected - Type: Overbought", + ", RSI: ", rsiFirstExtrema, ", Price: ", priceFirstExtrema); + } + // For oversold condition, we need a minima + else if(!isMaxima && RSILastTwo <= RSI_Oversold) + { + hasFirstExtrema = true; + isOverboughtExtrema = false; + priceFirstExtrema = iClose(_Symbol, BarTimeFrame, 1); + rsiFirstExtrema = RSILastTwo; + firstExtremaTime = iTime(_Symbol, BarTimeFrame, 1); + extremaStartTime = firstExtremaTime; + + // Draw first extrema + string firstExtremaName = extremaPrefix + "First_" + TimeToString(firstExtremaTime); + DrawExtremaPoint(firstExtremaName, firstExtremaTime, priceFirstExtrema, + clrGreen, 234, "1st OS"); + + Print("First extrema detected - Type: Oversold", + ", RSI: ", rsiFirstExtrema, ", Price: ", priceFirstExtrema); + } + } + // Second extrema (check for divergence) + else if(!hasSecondExtrema) + { + priceSecondExtrema = iClose(_Symbol, BarTimeFrame, 1); + rsiSecondExtrema = RSILastTwo; + secondExtremaTime = iTime(_Symbol, BarTimeFrame, 1); + + if(CheckDivergence(priceFirstExtrema, rsiFirstExtrema, priceSecondExtrema, rsiSecondExtrema, isOverboughtExtrema)) + { + hasSecondExtrema = true; + + // Draw second extrema + string secondExtremaName = extremaPrefix + "Second_" + TimeToString(secondExtremaTime); + DrawExtremaPoint(secondExtremaName, secondExtremaTime, priceSecondExtrema, + clrBlue, 233, "2nd Div"); + + Print("Second extrema detected - Divergence found", + ", RSI: ", rsiSecondExtrema, ", Price: ", priceSecondExtrema); + } + } + // Third extrema (must be between overbought/oversold levels) + else if(!hasThirdExtrema) + { + if(RSILastTwo > RSI_Oversold && RSILastTwo < RSI_Overbought) + { + hasThirdExtrema = true; + priceThirdExtrema = iClose(_Symbol, BarTimeFrame, 1); + rsiThirdExtrema = RSILastTwo; + thirdExtremaTime = iTime(_Symbol, BarTimeFrame, 1); + + // Draw third extrema + string thirdExtremaName = extremaPrefix + "Third_" + TimeToString(thirdExtremaTime); + DrawExtremaPoint(thirdExtremaName, thirdExtremaTime, priceThirdExtrema, + clrMagenta, 232, "3rd Entry"); + + Print("Third extrema detected - Trade signal", + ", RSI: ", rsiThirdExtrema, ", Price: ", priceThirdExtrema); + + // Enter trade + if(isOverboughtExtrema) + { + if(!trade.Sell(BaseLotSize, _Symbol, 0, 0, 0, "RSI Divergence Sell")) + { + Print("Failed to execute sell order - resetting extrema"); + ResetExtrema(); + } + else + { + positionOpenTime = iTime(_Symbol, BarTimeFrame, 0); + Print("Sell position opened at: ", TimeToString(positionOpenTime)); + } + } + else + { + if(!trade.Buy(BaseLotSize, _Symbol, 0, 0, 0, "RSI Divergence Buy")) + { + Print("Failed to execute buy order - resetting extrema"); + ResetExtrema(); + } + else + { + positionOpenTime = iTime(_Symbol, BarTimeFrame, 0); + Print("Buy position opened at: ", TimeToString(positionOpenTime)); + } + } + } + } + } + + // Check for exit conditions and hedge + if(PositionSelect(_Symbol)) + { + ENUM_POSITION_TYPE posType = (ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE); + + // Check if trade is stuck and in loss + if(IsTradeStuck() && IsMainTradeInLoss()) + { + Print("Trade is stuck and in loss - placing hedge"); + PlaceHedgeTrade(); + } + + // Check if loss is resolved after hedging + if(isHedged && IsLossResolved()) + { + Print("Loss resolved - closing all positions"); + CloseAllPositions(); + ResetExtrema(); + return; + } + + // Check RSI exit conditions + if(posType == POSITION_TYPE_BUY && RSILast >= ExitBuyRSIThreshold) + { + CloseAllPositions(); + ResetExtrema(); + } + else if(posType == POSITION_TYPE_SELL && RSILast <= ExitSellRSIThreshold) + { + CloseAllPositions(); + ResetExtrema(); + } + } +} + +//+------------------------------------------------------------------+ +//| Reset extrema flags and values | +//+------------------------------------------------------------------+ +void ResetExtrema() +{ + // Clean up existing objects + CleanupExtremaObjects(); + + hasFirstExtrema = false; + hasSecondExtrema = false; + hasThirdExtrema = false; + isOverboughtExtrema = false; + priceFirstExtrema = 0; + rsiFirstExtrema = 0; + priceSecondExtrema = 0; + rsiSecondExtrema = 0; + priceThirdExtrema = 0; + rsiThirdExtrema = 0; + firstExtremaTime = 0; + secondExtremaTime = 0; + thirdExtremaTime = 0; + extremaStartTime = 0; + positionOpenTime = 0; + isHedged = false; +} +//+------------------------------------------------------------------+ diff --git a/RSIDivergenceExtremaEURUSD/test-balance.jpg b/RSIDivergenceExtremaEURUSD/test-balance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ff029308e61b15a32bb543af5ccbad4165979ec GIT binary patch literal 260680 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