📌 EXPERT ADVISOR (EA) DEVELOPMENT COMPLETE A–Z FINAL REQUIREMENT DOCUMENT (FINAL VERSION) 1. 🔐 SECURITY SYSTEM (MANDATORY) The EA must include strict security checks. If any security condition fails, EA must immediately STOP trading. 1.1 Account Lock #define ALLOWED_ACCOUNT 5047656761 EA must run ONLY on this account number If account does not match: ❌ EA stops trading 🚨 Alert message 📲 Telegram notification to owner 1.2 Hardware / PC Lock #define ALLOWED_PC_ID "XXXXXXXXXXXX" EA must verify the hardware / PC ID If PC ID does not match: ❌ EA stops trading 🚨 Alert message 📲 Telegram notification to owner 1.3 Unauthorized Access Handling If any of the following occurs: Account mismatch PC ID mismatch EA copied or moved 👉 EA must: Immediately stop all trading actions Send Telegram alert Display terminal alert Prevent further execution 2. ⚙️ GLOBAL SETTINGS (ONLY #define, NO INPUT PARAMETERS) ⚠️ No input parameters are allowed ⚠️ All settings must be via #define only #define CLIENT_NAME "Aakash" #define BOT_TOKEN "8694370443:AAG4Ml6OSPdsDC-Ji4S1utJlI7IgrZxWVyQ" #define OWNER_CHAT_ID "1390975665" #define PROFIT_SHARE 25 // Percentage Rules: ❌ No input variables allowed ❌ No runtime modification ✅ These values must be readable across the EA ✅ Used for Telegram messages, logs, and identification 3. ABSOLUTE & NON-NEGOTIABLE DEVELOPMENT RULES These rules must be followed strictly: ❌ Do NOT modify the existing grid logic ❌ Do NOT touch or change OnTradeTransaction() ❌ Do NOT modify any existing functions ✅ All new logic must be added ONLY at the TOP of the code ✅ All controls must be via #define only ❌ No new input parameters allowed ✅ When the advanced system is OFF, the EA must behave 100% exactly like the original EA ❌ No workaround, shortcut, or logic replacement allowed 4. MASTER ON / OFF SYSTEM #define ADVANCED_COOLDOWN_SYSTEM true // true = ON, false = OFF Behavior: OFF EA works exactly like the original EA No restriction, no filter, no cooldown ON All advanced rules apply Security, Telegram, panel must remain active 5. DAILY FIXED PRICE-BASED COOLDOWN (CRITICAL) Core Rule: Cooldown is NOT rolling Cooldown is checked ONLY within the same trading day Logic: At the start of a new trading day: Lock a daily reference price If during the same day price drops by defined cooldown distance: Cooldown = ON If price does not drop that much: Cooldown must NOT activate Next day: Reference price resets Previous day movement ignored 6. COOLDOWN MODE BEHAVIOR When Cooldown = ON: ❌ No NEW grid orders allowed ❌ Skipped grids must be recorded as MISSED GRIDS ✅ Existing trades continue normally: Partial closing Trade management Sell logic 7. COOLDOWN OFF → MISSED GRID RECOVERY Missed grids must be placed ONLY when price reaches exact grid level ❌ No blind market orders ❌ No batch placement ❌ No overlapping orders 8. DAILY GREEN CANDLE FILTER (50%+ BODY) (Only when Advanced System is ON) Conditions: Previous daily candle must be GREEN Body size ≥ 50% (50–100 allowed) Candle HIGH must be broken If conditions fail: ❌ No new grids ✅ Existing trades unaffected 9. FAST MARKET MOVEMENT – ORDER SKIP HANDLING Detect skipped orders ❌ Never force execution ❌ Never place blind market orders ✅ Put skipped orders in WAIT MODE ✅ Execute only when price reaches exact required level 10. 🚨 CRITICAL RULE – PARTIAL CLOSE MUST NEVER STOP Partial closing must NEVER stop under any circumstances. Includes: Cooldown ON Advanced system ON Fast market Order skipped EA restart VPS crash Rules: ❌ Partial close must not be blocked by any filter ❌ Partial close logic must not be changed ✅ Original behavior must remain intact ✅ If skipped → wait → execute at correct price 11. 🔁 EA STOP / RESTART / CRASH RECOVERY If EA is stopped, MT5 closed, or VPS restarted: ing{variant="chat_message" id="99127"} PROJECT: MT5 GRID EA – STABLE VERSION WITH RESTART RECOVERY IMPORTANT: Read everything carefully before accepting. No changes or extra charges will be accepted later. ------------------------ 1. CORE REQUIREMENT ------------------------ The EA must work exactly like a grid trading system with partial closing. The MOST IMPORTANT requirement: 👉 If EA is stopped, removed, MT5 closed, or VPS restarted, 👉 It MUST continue from existing trades 👉 It must behave as if it was NEVER stopped ------------------------ 2. RESTART / RECOVERY LOGIC (CRITICAL) ------------------------ On every start: - Scan all open trades - Scan all pending orders - Detect current grid level - Detect missed grid levels - Detect missed partial closes Rules: ❌ Do NOT start a new grid ❌ Do NOT place duplicate orders ❌ Do NOT assume fresh start ✅ Continue from existing trades only ✅ Place only missing orders at correct levels ✅ Maintain same lot sequence ------------------------ 3. PARTIAL CLOSE (VERY IMPORTANT) ------------------------ - Partial closing must NEVER stop - Must work in all conditions: - EA restart - VPS crash - fast market movement If price already crossed levels: 👉 Execute all missed partial closes immediately ------------------------ 4. DUPLICATE ORDER PROTECTION ------------------------ Before placing any order: - Check if order already exists at that level If exists: ❌ DO NOT place duplicate ------------------------ 5. MISSED GRID HANDLING ------------------------ If EA was OFF and levels were missed: - DO NOT place market orders blindly - Place orders only at exact grid levels when price reaches them ------------------------ 6. TESTING REQUIREMENT ------------------------ - Developer must test restart multiple times - Stop → Start → Verify logic - No duplicate orders - Partial close must work perfectly ------------------------ 7. DELIVERY CONDITIONS ------------------------ - Only working version must be sent - No half-complete work - No trial versions ------------------------ 8. PAYMENT CONDITION (VERY IMPORTANT) ------------------------ - Fixed budget: XXX USD (no changes later) - No extra payment requests allowed - Payment ONLY after: - Full testing on my side - 100% working system ------------------------ 9. FORWARD TEST (3 MONTHS) ------------------------ - I will do forward testing for 3 months - If major bugs are found: - Developer must fix them - No extra charges ------------------------ FINAL CONDITION: If you accept this project, it means: ✔️ You agree to ALL conditions ✔️ You will NOT ask for extra money later ✔️ You will deliver a COMPLETE working EA If you do not Scan existing open trades Scan pending orders Detect current grid level Detect missed grids and partial closes ❌ Do NOT start a fresh grid ❌ Do NOT assume clean start ✅ Continue strictly from existing trades ✅ Behave as if EA was never stopped 12. PANEL & TELEGRAM (MUST REMAIN ACTIVE) Panel: Cooldown status (ON/OFF) Advanced system status (ON/OFF) Active grid count Telegram: EA start / stop Unauthorized access alerts Margin alerts 13. STRICT DELIVERY, TESTING & PAYMENT CONDITIONS ✅ Minimum 3 months back-test + forward test ✅ Full MQ5 source code required ❌ EX5-only delivery not allowed ❌ No hidden costs ❌ No extra conditions later 💰 Payment only after full approval FINAL STATEMENT TO DEVELOPER (SEND AS IS) This EA must include strict account and hardware locking. If the EA is stopped or restarted, it must continue trading based on existing trades only. Partial closing must NEVER stop under any condition. Skipped orders must wait for the exact price and must never be executed blindly. Full MQ5 source code is mandatory after 3 months of successful testing. No hidden costs or logic changes are acceptable.