EULA VERSION: 1.1

END-USER LICENSE AGREEMENT
TrendSurfers Portfolio Manager
Version 1.1 | Effective: 20 June 2026

LICENSOR: INFINITYDEV, S.L.
NIF: B-44974798
Address: Placa Jardi Enric Morera 2, Bajos, 17600 Figueres, Girona, Spain
EUID: ES17010.000505013

===============================================================
READ FIRST - TRADING RISK
===============================================================
The Software is a research and portfolio-construction tool, analogous to
general-purpose data-science and quantitative-research instruments. It is
NOT a signal service, robo-advisor, or automated execution engine. Past
performance, including any backtest result, is not indicative of future
results. All trading decisions are made solely by you, on your own
analysis, and at your sole financial risk. See §11 for the full
disclaimer.

===============================================================
§1. Definitions
===============================================================
For the purposes of this Agreement:

"Software" means TrendSurfers Portfolio Manager, including its installer,
executables, libraries, configuration files, in-app text, documentation,
and any Updates delivered by InfinityDev SL -- as further described in
Schedule A attached.

"Licensor", "InfinityDev SL", "we", "us" means INFINITYDEV, S.L.
(NIF B-44974798), Placa Jardi Enric Morera 2, 17600 Figueres, Girona,
Spain.

"Licensee", "you" means the natural or legal person who purchased a
license to use the Software.

"License Key" means the unique alphanumeric code issued to the Licensee
upon purchase, used to activate one (1) installation of the Software.

"Hardware Fingerprint" means the one-way hash derived from selected
hardware identifiers of the device on which the Software is activated.

"MoR" means Merchant of Record -- the legal seller of the transaction,
in this case Lemon Squeezy.

"Effective Date" means the date of purchase recorded by the MoR.

"MT5" means MetaTrader 5, a product of MetaQuotes Software Corp. --
see §12 and §13.

===============================================================
§2. Parties
===============================================================
This Agreement is between:

The Licensor -- INFINITYDEV, S.L., a sociedad de responsabilidad limitada
incorporated in Spain (NIF B-44974798), registered in the Registro
Mercantil de Girona (Tomo 3.431, Folio 106, Hoja GI-72299), with
registered office at Placa Jardi Enric Morera 2, Bajos, 17600 Figueres,
Girona, Spain. EUID: ES17010.000505013.

The Licensee -- the natural or legal person identified by the email
address used at checkout.

The Software is sold by Lemon Squeezy (Lemon Squeezy LLC) acting as
Merchant of Record. The commercial transaction is between you and Lemon
Squeezy; the software-license relationship is between you and InfinityDev
SL. See §10 for the full explanation.

===============================================================
§3. Acceptance & Formation
===============================================================
This Agreement is formed and becomes binding upon the earliest of: (a)
your acceptance of these terms at the Lemon Squeezy checkout flow; (b)
your acceptance of the click-through dialog presented at first launch of
the Software; or (c) your installation, activation, or use of the
Software.

If you do not agree to these terms, do not install, activate, or use the
Software, and request a refund through the Lemon Squeezy customer portal
within the refund window (§9).

===============================================================
§4. Grant of License
===============================================================
Subject to your continued compliance with this Agreement, InfinityDev SL
grants you a perpetual, non-exclusive, non-transferable,
non-sublicensable, single-user license to install and use one (1) copy of
the Software on one (1) device, for your own internal, personal, or
commercial trading-research purposes.

The license is bound to the Hardware Fingerprint of the device on which
the License Key is first activated. Hardware changes, system reinstalls,
or device replacements may invalidate the binding -- see §8.

The license includes lifetime Updates within the same major version
(currently the v3.x line). New major versions, if released, may require a
separate license.

===============================================================
§5. The Software (As-Is Baseline)
===============================================================
The Software is a research and portfolio-construction tool that
interoperates with the MetaTrader 5 platform. It provides, among other
things: parallel backtest orchestration via MT5 Subworkers; a Portfolio
Builder Wizard; calibration and validation tooling; correlation analysis;
and management of MT5 set files. The complete feature inventory in effect
as of your Effective Date is set out in Schedule A.

The Software is licensed "as-is" and "as-available", with the warranty
disclaimers in §14. Licensees are bound by the Schedule A in effect on
their purchase date; subsequent changes to Schedule A apply only to
purchases made on or after the Schedule's revision date.

===============================================================
§6. Updates & Maintenance
===============================================================
InfinityDev SL may, from time to time and at its sole discretion, release
updates, bug fixes, patches, and new features ("Updates") for the
Software. Updates within the same major version are delivered to existing
Licensees at no additional cost.

InfinityDev SL makes no commitment to release any specific Update,
feature, or fix at any specific time. The roadmap, including any feature
mentioned in marketing materials, in support communications, or on the
website, is indicative only and may change without notice.

===============================================================
§7. Support
===============================================================
InfinityDev SL provides best-effort support to active Licensees through
the channels designated on the website (currently: email and the
community channels listed at legal.html#contact). No service-level
agreement, response-time guarantee, or fix-time commitment is offered or
implied.

===============================================================
§8. License Key & Hardware Binding
===============================================================
Each License Key entitles you to one (1) activation. On activation, the
Software computes a Hardware Fingerprint as a one-way hash of selected
hardware identifiers and binds the License Key to that Fingerprint. The
Fingerprint is not reversible to its underlying identifiers and is used
solely for activation, anti-piracy, and license-management purposes.

Once activated, a License Key is permanently bound to its Hardware
Fingerprint. The License Key is non-transferable between users, between
devices, and between hardware configurations.

If your hardware is materially changed (motherboard, CPU, primary disk,
full OS reinstall, or equivalent), the License Key will fail to validate.
In such cases:

  - You may purchase a new license at the then-current price; or
  - You may, once per License Key, request a courtesy rebinding to a new
    Hardware Fingerprint via support, subject to manual review by
    InfinityDev SL. Rebindings are logged. A second rebinding request
    will be refused.

Internet Connectivity Requirement: Activation and periodic license
validation require an active internet connection. License validation
occurs approximately every 4 hours in the background. The Software will
operate within a 7-day offline grace period if connectivity is
temporarily unavailable; if the grace period expires without a
successful validation, the Software will enter a locked state until
connectivity is restored.

Lemon Squeezy as License Processor: License management is handled
exclusively by Lemon Squeezy LLC (Merchant of Record). License key,
machine fingerprint hash, customer name, and email are transmitted to
Lemon Squeezy for activation, ongoing validation, and revocation
enforcement. InfinityDev SL does not independently store or process
this licensing data.

EULA Update Check: The Software fetches the published EULA document
from https://trendsurfers.io/eula/eula-pm-v{version}.md when displaying
this Agreement in its in-app review overlay, and periodically checks
a version manifest at https://trendsurfers.io/version.json to detect
newly-published EULA revisions. The fetched EULA text is cached locally
on the Licensee's device for subsequent display. These requests are
standard HTTP GETs to public static endpoints and transmit no personal
data. If neither the network nor a local cache copy of the relevant
EULA version is available, the in-app overlay enters an offline state
and prompts the Licensee to retry; the EULA may always be reviewed at
https://trendsurfers.io/eula/.

===============================================================
§9. Refunds & Revocation
===============================================================
A 30-day money-back guarantee is offered, computed from your Effective
Date. To request a refund, use the Lemon Squeezy customer portal
accessible from your purchase confirmation email; do not contact
InfinityDev SL directly for payment-refund matters.

Upon a refund being processed by Lemon Squeezy, a webhook notification is
sent to InfinityDev SL and your License Key is automatically revoked. The
Software will detect the revocation at next license check and cease to
function. You are required to delete all copies of the Software upon
refund.

The refund window starts at purchase, not at activation; delaying
activation does not extend the window. The refund window is not extended
by hardware-failure events, by Updates, or by any other circumstance.

===============================================================
§10. Lemon Squeezy as Merchant of Record
===============================================================
Lemon Squeezy LLC acts as the Merchant of Record for all sales of the
Software. This means that:

  - Your payment and the commercial transaction are with Lemon Squeezy.
    Lemon Squeezy issues the invoice, collects applicable taxes (VAT, GST,
    sales tax, etc.) for your jurisdiction, and is responsible for
    payment-processor compliance.
  - Your software license is with InfinityDev SL. The terms of this EULA,
    including the warranty disclaimers, liability cap, and trading-risk
    disclaimer, govern the Software itself.
  - Refunds and billing disputes are handled through the Lemon Squeezy
    customer portal (see §9).
  - Software-related questions, support, and license-management requests
    are handled by InfinityDev SL through the channels in §7.
  - License data transmission requires internet connectivity. License
    key and machine fingerprint hash are transmitted to Lemon Squeezy
    for activation and periodic validation (approximately every 4
    hours). See §8 for the full internet-connectivity and
    data-processing disclosure.

Lemon Squeezy's own Terms of Service govern the sale itself and are
presented at checkout. They are independent of, and additional to, this
EULA.

===============================================================
§11. Trading-Risk Disclaimer
===============================================================
The Software is a research and portfolio-construction tool providing
capabilities to assist a competent trader in evaluating, calibrating, and
assembling MetaTrader 5 strategies. The Software is NOT a trading signal
service, a robo-advisor, an automated execution engine, an
investment-recommendation system, or a financial-advice product. It does
not place trades, does not connect to live broker accounts to execute
orders, and does not represent that any output produced by the Software
will be profitable or suitable for live deployment.

Without limiting the generality of the foregoing, the Licensee
specifically acknowledges and agrees that:

  1. Outputs are research outputs. Any output produced by or in connection
     with the Software (including but not limited to: backtest results,
     calibration parameters, lot-sizing values, set files, portfolio
     artifacts, drawdown estimates, risk metrics, optimization reports) is
     a research output intended for the Licensee's evaluation. It is not a
     trading recommendation, signal, advice, instruction, or direction to
     act.

  2. Decisions are yours. Any decision to deploy, modify, paper-trade,
     demo-trade, live-trade, or otherwise act upon any output of the
     Software is made solely by the Licensee, on the Licensee's own
     analysis, judgment, and risk assessment, and at the Licensee's
     exclusive responsibility.

  3. Past performance is not indicative. Past performance, backtest
     performance, simulated performance, paper-trading performance,
     demo-account performance, and any other historical or simulated
     metric produced by or in connection with the Software is not
     indicative of future results and provides no representation or
     warranty that any future trading will be profitable or suitable for
     the Licensee's circumstances.

  4. Compliance is yours. The Licensee is solely responsible for: (i)
     compliance with all applicable laws and regulations governing the
     Licensee's trading activity; (ii) compliance with the terms of any
     broker, prop trading firm, exchange, or other counterparty; (iii)
     the suitability of any portfolio, strategy, or parameter for the
     Licensee's risk tolerance, capital, and objectives; (iv) all
     financial outcomes of any trading activity.

  5. Express waiver. To the fullest extent permitted by applicable law,
     the Licensee irrevocably waives any and all claims against
     InfinityDev SL, its administrators, employees, contractors, and
     agents for any direct, indirect, incidental, consequential, special,
     exemplary, or punitive damages arising out of or relating to any
     financial loss, missed gain, opportunity cost, broker or prop-firm
     fee, slippage, drawdown, account closure, regulatory action, or any
     other financial or non-financial consequence of any trading activity,
     regardless of whether such activity was informed by, derived from,
     conducted in reliance upon, or unrelated to any output of the
     Software.

  6. No advice. Nothing in the Software, including any documentation,
     marketing materials, in-app text, support communications, or any
     output of the Software itself, constitutes investment advice,
     financial advice, tax advice, or legal advice. The Licensee should
     consult qualified professional advisors before making any financial
     decisions.

  7. Verification obligation. The Software is a research and analysis
     instrument, analogous in nature to general-purpose data-science,
     statistical, scientific-computing, and quantitative-research tools.
     As with any such instrument, the Licensee is solely responsible for
     verifying, validating, and independently reviewing the Software's
     outputs before relying on them for any purpose. The Licensee shall
     apply the same standard of professional skepticism a competent
     quantitative researcher would apply to the outputs of any
     general-purpose research tool. Before acting on any output of the
     Software in any live-trading context, the Licensee shall, at minimum,
     perform plausibility review, out-of-sample validation where
     applicable, and independent verification of any numerical output.
     The Licensee's failure to perform such verification constitutes the
     Licensee's own contributory action; any loss resulting from acting on
     un-verified or insufficiently-verified outputs is attributable to the
     Licensee's own decisions and not to any defect, malfunction, or
     representation of the Software.

  8. EA DRS Profile configuration. The Software allows the Licensee to
     create and configure "EA DRS Profiles" for Expert Advisors that
     implement DRS (Dynamic Risk Setting) -- an EA architecture that
     exposes a fixed lot size input, a lot size step input, and a risk
     type selector with at least two operating modes. These profiles
     specify which Expert Advisor parameters correspond to fixed lot
     size, lot size step, risk mode selection, and associated mode
     values. The accuracy and correctness of these profiles is the sole
     responsibility of the Licensee. Incorrect configuration -- including
     but not limited to: selecting wrong parameters, assigning incorrect
     mode values, misidentifying parameter roles, or assigning parameters
     incompatible with the EA -- can lead to incorrect calibration
     outputs, wrong set files, and unintended trading behavior in live
     environments.

     InfinityDev SL provides no validation of the Licensee's EA DRS
     Profile configurations beyond basic structural checks. The Licensee
     is solely and exclusively responsible for: (i) verifying that every
     parameter selected in an EA DRS Profile corresponds to the correct
     EA input in the actual Expert Advisor; (ii) verifying that all mode
     values entered correspond to the correct operational states of the
     EA; (iii) testing any configured profile against known backtest
     results before relying on its outputs; and (iv) independently
     reviewing all generated set files, calibration results, and
     lot-sizing outputs produced using those profiles before deploying
     them in any live-trading context. InfinityDev SL assumes no
     responsibility, and the Licensee waives all claims, for any
     misconfiguration, error, omission, or incorrect output arising from
     an EA DRS Profile.

     ALWAYS DOUBLE-CHECK: Before acting on any output derived from an EA
     DRS Profile (including any generated .set file, LotSizeStep value,
     or calibration result), the Licensee shall independently verify
     that the output is consistent with the expected behavior of the
     underlying EA and with the Licensee's own risk parameters.

===============================================================
§12. Third-Party Trademarks & Affiliations
===============================================================
The Software is an independent product developed by InfinityDev SL.
InfinityDev SL is NOT affiliated with, endorsed by, sponsored by,
certified by, or otherwise connected to MetaQuotes Software Corp.,
MetaQuotes Ltd., or any of their affiliated entities ("MetaQuotes"). The
Software is not approved by MetaQuotes, and MetaQuotes provides no
warranty, support, or representation regarding the Software.

The same disclaimer applies to all other third-party entities, platforms,
brokers, prop trading firms, and data providers whose names, marks, or
services may appear in or be referenced by the Software, its
documentation, or its marketing materials.

"MetaTrader", "MetaTrader 4", "MetaTrader 5", "MT4", "MT5", "MQL4", and
"MQL5" are registered trademarks of MetaQuotes Software Corp. and/or its
affiliated entities. "Microsoft", "Windows", and ".NET" are trademarks of
Microsoft Corporation. All other product names, trademarks, service
marks, and registered trademarks referenced in the Software or its
accompanying materials are the property of their respective owners and
are used solely for identification and descriptive purposes. Such use
does not imply endorsement, sponsorship, or any affiliation between
InfinityDev SL and the trademark holders.

The Software may interoperate with, reference, or rely on availability of
third-party platforms, services, or systems. InfinityDev SL has no
control over such third-party systems and assumes no responsibility for
any change, suspension, restriction, or termination of those systems by
their respective operators, including but not limited to changes in
licensing terms, platform access restrictions, regulatory actions, removal
from app stores, or discontinuation of services. Such effects do not
entitle the Licensee to refunds, damages, or any other remedy from
InfinityDev SL.

===============================================================
§13. Platform Dependency & Compatibility (MT5)
===============================================================
IMPORTANT - Architectural dependency: The Software is architecturally
dependent on MetaTrader 5. If MetaQuotes modifies, restricts or removes
any MT5 capability the Software relies on, parts or all of the Software
may stop functioning. This is not a defect, and does not entitle you to a
refund or any other remedy.

The Licensee acknowledges that the Software is designed to interoperate
with the MetaTrader 5 trading platform, a product of MetaQuotes Software
Corp., and depends on specific MT5 capabilities for its operation. Such
dependencies include, without limitation:

  - The ability to invoke MT5 instances via command-line interface (the
    /portable, /config: and related flags) for purposes of automated
    parallel backtesting;
  - The ability to launch, terminate, configure, and monitor multiple MT5
    terminal instances, including through file-system access to MT5
    configuration directories, junctions, and data folders;
  - The structure, format, and content of MT5 set files, expert advisor
    parameters, and strategy-tester report formats;
  - The structure of MT5 terminal data folders, including history, tester
    cache, common files, and login profile storage;
  - The behavior, output format, and timing characteristics of the MT5
    strategy tester;
  - Any other MT5 capability, behavior, format, or interface upon which
    any feature of the Software relies, whether expressly listed in
    Schedule A or not.

Hardware-dependent Subworker capacity: Parallel backtesting capacity is
not a fixed entitlement to any particular number of simultaneous
Subworkers. The usable Subworker count depends on the Licensee's physical
CPU cores (not logical threads), available RAM, disk performance, MT5
terminal behavior, the Expert Advisor being tested, and the selected MT5
tick model. As a practical baseline, one (1) physical core should remain
available for Windows and background operating-system activity, two (2)
physical cores should remain available for the master MT5 terminal, and
only the remaining physical cores should be considered candidates for
Subworkers. Available RAM may reduce the usable worker count further;
depending on the tick model and data volume used for a backtest, the
Licensee may be unable to run all configured Subworkers simultaneously.
Any reduction in practical Subworker capacity caused by hardware limits,
RAM pressure, disk bottlenecks, MT5 behavior, Expert Advisor behavior,
broker data, or selected tick model does not constitute a defect, breach
of warranty, or non-conformity of the Software and does not entitle the
Licensee to any refund, credit, compensation, or other remedy.

The Licensee further acknowledges that MetaQuotes is an independent third
party over which InfinityDev SL has no control. MetaQuotes may, at any
time, in its sole discretion, and without notice or consent of InfinityDev
SL or the Licensee:

  - Modify, restrict, deprecate, or remove any MT5 capability, including
    any of the dependencies listed above;
  - Change the licensing terms, terms of service, or eligibility criteria
    for use of MT5;
  - Issue technical, contractual, or marketplace measures that prevent or
    limit interoperation between MT5 and third-party software including
    the Software;
  - Discontinue MT5 entirely or replace it with a successor product
    incompatible with the Software.

The Licensee accepts and assumes all risk arising from the Software's
dependency on MT5. To the fullest extent permitted by applicable law:

  1. Any malfunction, degradation, or cessation of Software functionality
     caused (in whole or in part) by an action or omission of MetaQuotes
     does not constitute a defect, bug, breach of warranty, breach of
     contract, or non-conformity of the Software;
  2. Such malfunction, degradation, or cessation does not entitle the
     Licensee to any refund (whether full, partial, or pro-rata), credit,
     replacement license, exchange, compensation, damages, or any other
     remedy from InfinityDev SL;
  3. Such malfunction, degradation, or cessation does not extend, restart,
     or otherwise modify any refund window, license term, or warranty
     period under this EULA;
  4. InfinityDev SL has no obligation to develop, distribute, or maintain
     any modification, workaround, replacement feature, or alternative
     implementation in response to any such MetaQuotes action, although
     InfinityDev SL may, at its sole discretion, undertake to do so on a
     best-efforts basis without thereby creating any continuing obligation.

===============================================================
§14. Disclaimer of Warranties
===============================================================
To the fullest extent permitted by applicable law, the Software is
provided "AS IS" and "AS AVAILABLE", without warranty of any kind,
whether express, implied, statutory, or otherwise. InfinityDev SL
specifically disclaims all warranties of merchantability, fitness for a
particular purpose, non-infringement, accuracy, completeness,
uninterrupted operation, error-free operation, security, and
availability.

InfinityDev SL does not warrant that the Software will meet your
requirements, that the Software will operate without interruption or
error, or that any defect will be corrected. The above disclaimer is
qualified only to the extent that mandatory consumer-protection laws of
your country of residence prohibit its application.

===============================================================
§15. Limitation of Liability
===============================================================
To the fullest extent permitted by applicable law, the aggregate liability
of InfinityDev SL, its administrators, employees, contractors, and agents
arising out of or relating to this Agreement or the Software shall not
exceed the amount actually paid by the Licensee for the License Key
giving rise to the claim during the twelve (12) months preceding the
event giving rise to liability.

In no event shall InfinityDev SL be liable for any indirect, incidental,
consequential, special, exemplary, or punitive damages, including but not
limited to loss of profits, loss of revenue, loss of data, loss of
business, loss of goodwill, or trading losses, regardless of the legal
theory and regardless of whether InfinityDev SL has been advised of the
possibility of such damages.

Nothing in this clause limits or excludes liability for death or personal
injury caused by negligence, for fraud or fraudulent misrepresentation,
or for any other liability that cannot lawfully be excluded under
applicable law.

===============================================================
§16. Intellectual Property & Restrictions
===============================================================
All title, intellectual-property rights, and other proprietary rights in
and to the Software (including all source code, object code, algorithms,
data structures, internal mechanisms, file formats, configurations,
documentation, and any modification or derivative thereof) are and shall
remain the exclusive property of InfinityDev SL or its licensors. No
rights are granted to the Licensee other than those expressly set out in
this Agreement.

The Licensee shall not, directly or indirectly, and shall not permit any
third party to:

  - Reverse engineer, decompile, disassemble, or otherwise attempt to
    derive the source code, internal structure, or algorithms of the
    Software, except to the limited extent that such activity is expressly
    permitted by mandatory applicable law;
  - Modify, adapt, translate, or create derivative works of the Software;
  - Remove, alter, or obscure any copyright, trademark, or other
    proprietary notice;
  - Distribute, sublicense, lease, rent, lend, sell, resell, or otherwise
    transfer the Software or any License Key to any third party;
  - Use the Software to develop a competing product or service;
  - Circumvent or attempt to circumvent any license-management, activation,
    or anti-piracy mechanism of the Software;
  - Use the Software in violation of applicable law or in any manner not
    expressly permitted by this Agreement.

Trade secrets: The Licensee specifically acknowledges that the internal
mechanisms of the Software -- including but not limited to: the MT5
Subworkers architecture, terminal junction and isolation strategy, CPU and
RAM affinity logic, calibration formulas and lot-sizing computations,
drawdown-balancing methodology, set-file parsing and generation, and the
structure and schema of any artifact-package format -- constitute valuable
trade secrets of InfinityDev SL, the protection of which is essential to
InfinityDev SL's business.

===============================================================
§17. Indemnification
===============================================================
The Licensee shall defend, indemnify, and hold harmless InfinityDev SL,
its administrators, employees, contractors, and agents from and against
any and all claims, damages, losses, liabilities, costs, and expenses
(including reasonable attorneys' fees) arising out of or related to: (a)
the Licensee's use of the Software; (b) the Licensee's breach of this
Agreement; (c) the Licensee's violation of any applicable law; (d) the
Licensee's trading activity; or (e) any claim brought by a third party
(including a broker, prop firm, exchange, or counterparty) arising out of
the Licensee's use of any output of the Software.

===============================================================
§18. Termination
===============================================================
This Agreement is effective until terminated. The Agreement terminates
automatically and without notice upon any material breach by the
Licensee. InfinityDev SL may also terminate the Agreement upon written
notice in case of fraud, chargeback, or any other action that would have
entitled InfinityDev SL to revoke the License Key.

Upon termination, the Licensee's License Key is revoked, the Licensee
shall cease all use of the Software, and the Licensee shall delete all
copies of the Software in their possession. Termination does not entitle
the Licensee to any refund and does not relieve the Licensee of any
liability accrued prior to termination. The clauses that by their nature
are intended to survive termination shall survive (including §11, §12,
§13, §14, §15, §16, §17, §20).

===============================================================
§19. Privacy & Data
===============================================================
InfinityDev SL acts as the data controller for personal data processed in
connection with the Software. Lemon Squeezy acts as a sub-processor for
payment-related data. The Software stores most data locally on the
Licensee's device; only license-validation, update-check, and (where you
have opted in) crash-report data is transmitted to InfinityDev SL or its
sub-processors. The full description of data flows, retention periods, and
Licensee rights under GDPR is set out in the Privacy Policy, which is
incorporated into this Agreement by reference:
https://trendsurfers.io/privacy.html

===============================================================
§20. Governing Law & Jurisdiction
===============================================================
This Agreement shall be governed by, and construed in accordance with,
the laws of the Kingdom of Spain, without giving effect to any
conflict-of-laws principles. Any dispute arising out of or in connection
with this Agreement shall be submitted to the exclusive jurisdiction of
the courts of Figueres, Girona, Spain.

Consumer carve-out: If the Licensee is a consumer resident in the
European Union, the foregoing choice of law and jurisdiction does not
deprive the Licensee of the protection of the mandatory
consumer-protection laws of the Licensee's country of residence (Brussels
I bis Regulation, Article 17 et seq.). The Licensee may bring proceedings
in either the courts of the Licensee's country of residence or the courts
of Figueres.

===============================================================
§21. General Provisions
===============================================================
Entire agreement. This Agreement, together with Schedule A, the Privacy
Policy, the Lemon Squeezy Terms of Service, and any applicable
Feature-Specific Terms, constitutes the entire agreement between the
parties relating to its subject matter and supersedes all prior
agreements, representations, and understandings.

Severability. If any provision of this Agreement is held to be invalid or
unenforceable, the remaining provisions shall remain in full force and
effect.

Versioning. Each Licensee is bound by the version of this Agreement in
effect on the Effective Date of their purchase. New versions apply only
to purchases made on or after their effective date.

Notices. Notices to InfinityDev SL shall be sent to the address in §23.
Notices to the Licensee shall be sent to the email address used at
checkout.

Assignment. The Licensee may not assign this Agreement. InfinityDev SL
may assign this Agreement to any successor in interest.

Language. This Agreement is executed in English. Any translation is for
convenience only; the English text controls.

Force majeure. Neither party shall be liable for any failure or delay in
performance caused by circumstances beyond its reasonable control.

===============================================================
§22. Feature-Specific Terms
===============================================================
From time to time, InfinityDev SL may introduce features in Updates that
are subject to additional terms ("Feature-Specific Terms"). When the
Licensee first attempts to enable or use such a feature, the applicable
Feature-Specific Terms will be presented within the Software, accompanied
by a mechanism to accept or decline.

Feature-Specific Terms apply only to the specific feature they govern.
Declining them does not affect the Licensee's right to use the rest of
the Software under this EULA. They supplement -- they do not replace --
this base EULA, including its limitations of liability, warranty
disclaimers, trading-risk disclaimers, and platform-dependency
disclaimers, all of which apply to all features whether or not subject to
Feature-Specific Terms.

Feature-Specific Terms may be added, modified, or removed without bumping
the version of this base EULA; each set maintains its own version and
effective date.

===============================================================
§22a. Experimental Features
===============================================================
From time to time, InfinityDev SL may make available within the Software
certain features designated as "Experimental", "Beta", "Preview",
"Early Access", or otherwise explicitly identified in the Software UI,
documentation, or release notes as not being a final, stable, or
production-ready implementation (each, an "Experimental Feature").

The Licensee specifically acknowledges and agrees that:

  1. Not final. Experimental Features are incomplete, non-final
     implementations made available for early access, testing, and
     feedback purposes. They may contain significant bugs, behave
     inconsistently, produce incorrect or unreliable outputs, or fail
     entirely.

  2. Subject to change or removal. Experimental Features may be
     substantially modified, redesigned, restricted, or removed in any
     Update, at any time and without notice, at InfinityDev SL's sole
     discretion. No Experimental Feature is guaranteed to reach stable
     status. No commitment is made regarding its roadmap, final behavior,
     or continued availability.

  3. Enhanced as-is. Experimental Features are provided "as-is" under
     conditions of heightened uncertainty beyond that applicable to stable
     features. The disclaimers in §14 apply to all features; for
     Experimental Features, the Licensee should expect materially higher
     rates of defects, behavioral changes, output inconsistencies, and
     operational instability compared to stable features.

  4. No reliance for live trading. The Licensee shall not use any output
     derived from an Experimental Feature as the sole or primary basis for
     any live-trading decision. The verification obligation in §11(7)
     applies with extra rigor to any output generated by or in connection
     with an Experimental Feature.

  5. No remedy for instability or removal. Any instability, malfunction,
     behavioral change, breaking change, or removal of an Experimental
     Feature does not constitute a defect, bug, breach of warranty, breach
     of contract, or non-conformity of the Software, and does not entitle
     the Licensee to any refund (whether full, partial, or pro-rata),
     credit, compensation, or any other remedy from InfinityDev SL.

  6. Graduation. An Experimental Feature may, at InfinityDev SL's sole
     discretion, be designated as stable in a future Update. Upon such
     designation, the feature is governed by the standard terms of this
     EULA and Schedule A and is no longer subject to the heightened
     change-and-removal risk described in this section. InfinityDev SL
     makes no commitment as to when, or whether, any Experimental Feature
     will be so designated.

===============================================================
§22b. Embedded StrategyLens
===============================================================
Portfolio Manager includes an embedded view of StrategyLens, a separate
analytics product also published by InfinityDev SL. The embedded view
integrates the free StrategyLens product into Portfolio Manager so the
Licensee can open backtest results directly -- without a separate web
browser or manual report uploading. Portfolio Manager bridges this
workflow; it does not itself constitute, or include a separate license
to, StrategyLens as a distinct product.

The Licensee specifically acknowledges and agrees that:

  1. Standalone product. StrategyLens is a standalone product, available
     free of charge in its current capabilities independently of Portfolio
     Manager. The Licensee's Portfolio Manager license grants the right to
     use the embedded StrategyLens integration within Portfolio Manager;
     it does not grant any separate license to StrategyLens as a distinct
     product.

  2. Paid or subscription tiers not included. InfinityDev SL may offer,
     now or in the future, paid or subscription tiers of StrategyLens
     providing additional capabilities (including cloud-based features).
     Such tiers are sold separately, are not part of the Portfolio Manager
     purchase, and are not granted, implied, or included by virtue of
     holding a Portfolio Manager license. No entitlement to any paid or
     subscription StrategyLens tier arises from the purchase or use of
     Portfolio Manager.

  3. Independent availability and change. The free capabilities of
     StrategyLens available through the embedded integration are provided
     on the same "as-is" and "as-available" basis as the rest of the
     Software (§5, §14). InfinityDev SL may modify, add, restrict, or
     remove StrategyLens capabilities -- in the standalone product or the
     embedded integration -- in accordance with §6 and the framework of
     §22, without thereby altering the Portfolio Manager license or
     entitling the Licensee to any remedy.

  4. Base EULA preserved. This §22b supplements and does not replace the
     base EULA; the precedence rule stated in §22 governs.

===============================================================
§23. Contact
===============================================================
INFINITYDEV, S.L.
Placa Jardi Enric Morera 2, Bajos
17600 Figueres, Girona -- Spain
NIF: B-44974798 | EUID: ES17010.000505013

Legal notices: legal@trendsurfers.io
Support: hello@trendsurfers.io
Community: Discord (https://discord.gg/3HnQDZ5hT5) | Telegram
Refunds & billing: handled via the Lemon Squeezy customer portal.

===============================================================
Schedule A -- Software Feature Inventory v3.0.1
===============================================================
The capabilities listed below are those in effect as of EULA v1.1
(effective 20 June 2026), corresponding to Software version v3.0.1.
Each entry annotates the MT5 capabilities the feature relies on; in the
event MetaQuotes modifies any such capability, §13 governs.

Feature: MT5 Subworkers
Description: Spin up isolated copies of the master terminal and run
  backtests in parallel. Practical Subworker count depends on physical
  CPU cores, RAM, disk performance, EA behavior, and selected tick model;
  one physical core should remain for Windows and two physical cores for
  the master terminal before assigning remaining physical cores to
  Subworkers.
MT5 dependency: CLI invocation (/portable, /config:); terminal-folder
  structure; junctions; host CPU/RAM/disk capacity.

Feature: Portfolio Builder Wizard
Description: Five-step flow from raw set files to deployable portfolio.
MT5 dependency: Set-file format; strategy tester output.

Feature: Drawdown Balancing
Description: Computes per-strategy lot weights so each contributes equally
  to portfolio drawdown.
MT5 dependency: Strategy tester report parsing.

Feature: Calibration
Description: Computes LotSizeStep per strategy so the EA scales lots
  automatically as account balance moves.
MT5 dependency: Set-file format; EA parameter conventions.

Feature: Validation
Description: Side-by-side per-strategy and portfolio metrics: Max
  Drawdown, Net Profit, Profit Factor, Sharpe, Win Rate, Trade Count,
  Min Required Balance.
MT5 dependency: Strategy tester HTML report format.

Feature: Correlation Matrix
Description: Pearson correlation across every strategy pair, computed from
  MT5 backtest reports.
MT5 dependency: Strategy tester report format; trade-list format.

Feature: Auto-Discovery
Description: Detects installed MT5 instances, EAs, indicators, and
  symbols on first run.
MT5 dependency: Terminal data folder structure; Windows registry; common
  files.

Schedule A version-pinned to your purchase date. Subsequent revisions
apply only to purchases made on or after the revised effective date.

===============================================================
EULA v1.1 | Effective 20 June 2026 | INFINITYDEV, S.L. | NIF B-44974798
